{
    "name": "@zyno-io/ts-server-foundation",
    "version": "26.712.36",
    "description": "TypeScript server foundation with reflected type metadata",
    "license": "MIT",
    "bin": {
        "ts-server-foundation": "dist/src/cli/tsf.js",
        "tsf": "dist/src/cli/tsf.js",
        "tsf-create-app": "dist/src/cli/tsf-create-app.js",
        "tsf-dev": "dist/src/cli/tsf-dev.js",
        "tsf-gen-proto": "dist/src/cli/tsf-gen-proto.js",
        "tsf-install": "dist/src/cli/tsf-install.js",
        "tsf-migrate": "dist/src/cli/tsf-migrate.js",
        "tsf-test": "dist/src/cli/tsf-test.js",
        "tsf-update": "dist/src/cli/tsf-update.js"
    },
    "files": [
        "dist/src/",
        "dist/devconsole/",
        "docs/content/",
        "docs/.vitepress/config.mts",
        "docs/openapi.md",
        "resources/",
        "template-app/",
        "types.d.ts",
        "package.json",
        "!docs/.vitepress/dist/"
    ],
    "type": "commonjs",
    "main": "./dist/src/index.js",
    "types": "./dist/src/index.d.ts",
    "exports": {
        ".": {
            "types": "./dist/src/index.d.ts",
            "import": "./dist/src/index.js",
            "require": "./dist/src/index.js"
        },
        "./otel": {
            "types": "./dist/src/telemetry/otel/index.d.ts",
            "import": "./dist/src/telemetry/otel/index.js",
            "require": "./dist/src/telemetry/otel/index.js"
        }
    },
    "scripts": {
        "clean": "rm -rf dist",
        "build": "yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js",
        "build:dirty": "ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js",
        "build:type-compiler": "rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/index.cjs src/type-compiler/go dist/src/type-compiler/",
        "build:devconsole": "vite build --config devconsole/vite.config.ts",
        "docs:dev": "vitepress dev docs --host 0.0.0.0",
        "docs:build": "vitepress build docs",
        "docs:preview": "vitepress preview docs --host 0.0.0.0",
        "gen:devconsole-proto": "tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated",
        "format": "oxfmt && oxlint src --fix",
        "test": "yarn build && dotenv -e .env.test -- tsf-test",
        "test:type-compiler-go": "node scripts/test-type-compiler-go.cjs",
        "test:dirty": "yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"",
        "test-app": "yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js",
        "postinstall": "true"
    },
    "dependencies": {
        "@bufbuild/protobuf": "^2.12.1",
        "@opentelemetry/api": "^1.9.1",
        "@opentelemetry/exporter-metrics-otlp-http": "^0.220.0",
        "@opentelemetry/exporter-prometheus": "^0.220.0",
        "@opentelemetry/exporter-trace-otlp-http": "^0.220.0",
        "@opentelemetry/instrumentation": "^0.220.0",
        "@opentelemetry/instrumentation-dns": "^0.63.0",
        "@opentelemetry/instrumentation-http": "^0.220.0",
        "@opentelemetry/instrumentation-ioredis": "^0.68.0",
        "@opentelemetry/instrumentation-mysql2": "^0.66.0",
        "@opentelemetry/instrumentation-pg": "^0.72.0",
        "@opentelemetry/instrumentation-undici": "^0.30.0",
        "@opentelemetry/resources": "^2.9.0",
        "@opentelemetry/sdk-metrics": "^2.9.0",
        "@opentelemetry/sdk-trace-base": "^2.9.0",
        "@opentelemetry/sdk-trace-node": "^2.9.0",
        "@sentry/node": "^10.64.0",
        "@types/ws": "^8.18.1",
        "@zyno-io/config": "^1.14.0",
        "bcrypt": "^6.0.0",
        "bullmq": "^5.79.3",
        "busboy": "^1.6.0",
        "debug": "^4.4.3",
        "fast-jwt": "^6.2.4",
        "file-type": "^22.0.1",
        "google-libphonenumber": "^3.2.44",
        "ioredis": "^5.11.1",
        "mysql2": "^3.22.6",
        "nodemailer": "^9.0.3",
        "pg": "^8.22.0",
        "pino": "^10.3.1",
        "pino-pretty": "^13.1.3",
        "postmark": "^5.0.0",
        "protoc": "^35.1.0",
        "ts-proto": "^2.12.0",
        "tslib": "^2.8.1",
        "uuidv7": "^1.2.1",
        "vue": "^3.5.39",
        "vue-router": "^5.1.0",
        "ws": "^8.21.0",
        "yaml": "^2.9.0"
    },
    "devDependencies": {
        "@types/bcrypt": "^6.0.0",
        "@types/busboy": "^1.5.4",
        "@types/debug": "^4.1.13",
        "@types/google-libphonenumber": "^7.4.30",
        "@types/node": "^26.1.1",
        "@types/nodemailer": "^8.0.1",
        "@types/pg": "^8.20.0",
        "@vitejs/plugin-vue": "^6.0.7",
        "dotenv-cli": "^11.0.0",
        "lefthook": "^2.1.10",
        "oxlint": "^1.73.0",
        "ttsc": "0.18.3",
        "typescript": "7.0.2",
        "vite": "^8.1.4",
        "vite-plugin-oxlint": "^2.1.2",
        "vite-plugin-vue-tailwind-auto-reference": "^2.0.2",
        "vitepress": "^1.6.4"
    },
    "packageManager": "yarn@4.17.1"
}
