{
    "name": "@zyno-io/ts-server-foundation",
    "version": "26.921.127",
    "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-repl": "dist/src/cli/tsf-repl.js",
        "tsf-test": "dist/src/cli/tsf-test.js",
        "tsf-update": "dist/src/cli/tsf-update.js"
    },
    "workspaces": [
        "packages/*"
    ],
    "files": [
        "dist/src/**/*",
        "dist/devconsole/**/*",
        "docs/content/**/*",
        "docs/.vitepress/config.mts",
        "docs/openapi.md",
        "patches/",
        "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"
        },
        "./type-metadata-runtime": {
            "types": "./dist/src/reflection/compact-metadata.d.ts",
            "import": "./dist/src/reflection/compact-metadata.js",
            "require": "./dist/src/reflection/compact-metadata.js"
        },
        "./type-compiler": "./dist/src/type-compiler/index.cjs",
        "./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 && yarn workspace @zyno-io/ts-reflection clean",
        "build": "yarn clean && yarn workspace @zyno-io/ts-reflection build && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js",
        "build:dirty": "yarn workspace @zyno-io/ts-reflection build && 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 src/type-compiler/index.cjs 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",
        "prepare:test-type-compiler": "node scripts/prepare-test-type-compiler.cjs",
        "test": "yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test",
        "test:type-compiler-go": "node scripts/test-type-compiler-go.cjs",
        "test:dirty": "yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test",
        "test-app": "yarn clean && yarn workspace @zyno-io/ts-reflection build && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js"
    },
    "dependencies": {
        "@bufbuild/protobuf": "^2.15.0",
        "@opentelemetry/api": "^1.9.1",
        "@opentelemetry/core": "^2.11.0",
        "@opentelemetry/exporter-metrics-otlp-http": "^0.222.0",
        "@opentelemetry/exporter-prometheus": "^0.222.0",
        "@opentelemetry/exporter-trace-otlp-http": "^0.222.0",
        "@opentelemetry/instrumentation": "^0.222.0",
        "@opentelemetry/instrumentation-dns": "^0.65.0",
        "@opentelemetry/instrumentation-http": "^0.222.0",
        "@opentelemetry/instrumentation-ioredis": "^0.70.0",
        "@opentelemetry/instrumentation-mysql2": "^0.68.0",
        "@opentelemetry/instrumentation-pg": "^0.74.0",
        "@opentelemetry/instrumentation-undici": "^0.32.0",
        "@opentelemetry/resources": "^2.11.0",
        "@opentelemetry/sdk-metrics": "^2.11.0",
        "@opentelemetry/sdk-trace-base": "^2.11.0",
        "@opentelemetry/sdk-trace-node": "^2.11.0",
        "@pyroscope/nodejs": "^0.6.3",
        "@sentry/node": "^10.74.0",
        "@ttsc/graph": "^0.30.1",
        "@types/ws": "^8.18.1",
        "@zyno-io/config": "^1.14.0",
        "@zyno-io/ts-reflection": "26.921.127",
        "bcrypt": "^6.0.0",
        "bullmq": "^6.3.4",
        "busboy": "^1.6.0",
        "debug": "^4.4.3",
        "fast-jwt": "^6.3.3",
        "file-type": "^22.1.0",
        "google-libphonenumber": "^3.2.46",
        "ioredis": "^6.0.0",
        "mysql2": "^3.24.4",
        "nodemailer": "^10.0.9",
        "opentelemetry-node-metrics": "^3.0.0",
        "patch-package": "^8.0.1",
        "pg": "^8.23.0",
        "pino": "^10.3.1",
        "pino-pretty": "^13.1.3",
        "postmark": "^5.1.0",
        "protoc": "^36.0.0",
        "ts-proto": "^2.12.3",
        "tslib": "^2.8.1",
        "uuidv7": "^1.2.1",
        "vue": "^3.5.42",
        "vue-router": "^5.3.1",
        "ws": "^8.21.3",
        "yaml": "^2.9.1"
    },
    "devDependencies": {
        "@types/bcrypt": "^6.0.0",
        "@types/busboy": "^1.5.4",
        "@types/debug": "^4.1.13",
        "@types/google-libphonenumber": "^7.4.31",
        "@types/node": "^26.5.1",
        "@types/nodemailer": "^8.0.1",
        "@types/pg": "^8.23.1",
        "@vitejs/plugin-vue": "^6.0.8",
        "dotenv-cli": "^11.0.0",
        "lefthook": "^2.1.12",
        "oxlint": "^1.82.0",
        "ttsc": "0.30.1",
        "typescript": "^7.0.2",
        "vite": "^8.3.0",
        "vite-plugin-oxlint": "^2.2.0",
        "vite-plugin-vue-tailwind-auto-reference": "^2.0.2",
        "vitepress": "^1.6.4"
    },
    "dependenciesMeta": {
        "@ttsc/darwin-arm64": {
            "unplugged": true
        },
        "@ttsc/darwin-x64": {
            "unplugged": true
        },
        "@ttsc/linux-arm": {
            "unplugged": true
        },
        "@ttsc/linux-arm64": {
            "unplugged": true
        },
        "@ttsc/linux-x64": {
            "unplugged": true
        },
        "@ttsc/win32-arm64": {
            "unplugged": true
        },
        "@ttsc/win32-x64": {
            "unplugged": true
        },
        "protoc": {
            "unplugged": true
        },
        "ts-proto": {
            "unplugged": true
        },
        "ttsc": {
            "unplugged": true
        }
    },
    "packageManager": "yarn@4.17.1"
}
