{"_id":"@zyno-io/ts-server-foundation","_rev":"117-64d1230f65c2a2929ed70efd9391b6e8","name":"@zyno-io/ts-server-foundation","dist-tags":{"latest":"26.930.307"},"versions":{"26.712.36":{"name":"@zyno-io/ts-server-foundation","version":"26.712.36","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.712.36","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"9ab9e820393e182347ecd19c4952c8433b289b9a","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.712.36.tgz","fileCount":771,"integrity":"sha512-vg61/1SbziDFydOxhh2qbkKUspEVQ/AgWevdbyGdNnb9KKNivLw8eeSxL0iI6sOr1WtufKDPLyxN6wA1e5lHiw==","signatures":[{"sig":"MEYCIQDsZbav7jIyGLD4Wo5p5l91pKAmyRncB4p3vKi8tpWFQgIhAPGbhM/1AsvCDdJ10nsvdVNDvt5zYxXEbfcPHIJjAxpV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13904185},"main":"./dist/src/index.js","type":"commonjs","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"}},"gitHead":"6abd4849830a4c6d955bf473e00bfa9ec26ed25d","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.3","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.712.36_1783816916500_0.800372422373782","host":"s3://npm-registry-packages-npm-production"}},"26.712.725":{"name":"@zyno-io/ts-server-foundation","version":"26.712.725","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.712.725","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"702ccb66e3cc959ab62f7f6855d2a35a0d72299f","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.712.725.tgz","fileCount":779,"integrity":"sha512-k/RVfzJLTEw5uN8xBE7RYtKM1MhjFT/x577xf9ZpWKdFgr5KoIGJtP90mctLY3ix3cE5b/Nu8buO7juymsbVvQ==","signatures":[{"sig":"MEUCIQCDvxlrWM2LXUTRCmOamUo+8asi7NRQmwU8RCxGaA63sAIgT/P++jiH4+sRdLy834YyRKANarOaCaFUQd6bHjG0Vco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11361366},"main":"./dist/src/index.js","type":"commonjs","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"}},"gitHead":"1fe490f155795f437c896ba773c05888a01555ad","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.3","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.712.725_1783847363528_0.08336180411744931","host":"s3://npm-registry-packages-npm-production"}},"26.712.920":{"name":"@zyno-io/ts-server-foundation","version":"26.712.920","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.712.920","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"7746ad93b18975d26aa07c0fe1eb9fad04d5a7fa","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.712.920.tgz","fileCount":783,"integrity":"sha512-l9cvALfBDFe7pAjN2BZTuahpraOwkXhPhagkMDJ/HP2bjLqRE2tTMJwi0/7SOXYAECeBIsm3IMQ9IK5pqiQ2Jw==","signatures":[{"sig":"MEYCIQCQTAgMnpF/uOYfViWtJnYHzFfqQAXE9NtShic31Fh6CgIhALdWLLmpOjZGzn8gPbtaeUHTyYmwADLpLA/tIQSnCXht","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11381380},"main":"./dist/src/index.js","type":"commonjs","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"}},"gitHead":"0e0985d7521ef2efebe904d1c8ead56d866f030c","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.3","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.712.920_1783848591296_0.042798413139951696","host":"s3://npm-registry-packages-npm-production"}},"26.712.2031":{"name":"@zyno-io/ts-server-foundation","version":"26.712.2031","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.712.2031","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"5b35cdecd1ed7d4709752596f528c02c94031502","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.712.2031.tgz","fileCount":783,"integrity":"sha512-i+CzKGjw8vBhLvKd4MMso2sXC+wQ5yd1rcHeG7krPsaOewxVxxeLowxOhm2cMmymctFunFBG+jbVUFUCcLvHhg==","signatures":[{"sig":"MEUCIQC9bk3zbzlilrU6DgsWbM/rkw0f6sWmvMZ2+btKjo+rZAIgPkwOYIr96yDYGYXOchG29QiNb4QVrP1eMiFIJXxpB24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11388069},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs"},"gitHead":"fa4f1e867357324b0eecdc8256d522a0821d3035","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.3","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.712.2031_1783888566123_0.57312567349407","host":"s3://npm-registry-packages-npm-production"}},"26.712.2244":{"name":"@zyno-io/ts-server-foundation","version":"26.712.2244","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.712.2244","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"b19f56b8a350bc193aa1d356020a293e7278838a","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.712.2244.tgz","fileCount":783,"integrity":"sha512-l2rN14ttElVIDA49zGFjEPvJ1hITHx2p/BnlDk7nGPrgXuU6i4wJwiD71SqgkgoFZ5ZRRQ0+3ANFgS1b4IloOQ==","signatures":[{"sig":"MEUCIAuhsJA+4ptkoni1cuiPMCxW0NJrMRUuBqSTB4P5jMERAiEAoSDO4VTS8g33CGWfWBxHYiDE73pBgv/g0enl2RurCi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11388881},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs"},"gitHead":"8920d72f9090218d4f3014d852d6c56f13cff65d","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.3","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.712.2244_1783896535627_0.7005419759615519","host":"s3://npm-registry-packages-npm-production"}},"26.713.713":{"name":"@zyno-io/ts-server-foundation","version":"26.713.713","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.713.713","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"128222e657a409660851dd53943d1434db5c8169","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.713.713.tgz","fileCount":792,"integrity":"sha512-Htc6bBEor/l5noxMG3mUFri5m7xcJ7A4DmHnJK0udJqEuZxNdDanNzI3u2haX8vWkAeh2qwfsAyeChGzAOcJFQ==","signatures":[{"sig":"MEQCIEhBCp3RDd9YJAHY3qQFxoUG5oUIHLw8WGuvwha8n8VlAiBiIcTe30vcDXFLk/lLrQnRTiwGznFhzGX1S1h50xCjRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11408601},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"040dffcbec57bbb791f4cfba9cb9c387f1c8f81f","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.713.713_1783927212059_0.7447487454921662","host":"s3://npm-registry-packages-npm-production"}},"26.713.1929":{"name":"@zyno-io/ts-server-foundation","version":"26.713.1929","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.713.1929","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"6eadaea9f14f1613c9e7b0e8baf0760ebf862ffc","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.713.1929.tgz","fileCount":792,"integrity":"sha512-NWdqhJmQb8vx78dxMZjNj03cDnj44raA/TgP+TfDMrARGUUWO3R74b12JbHT/QrZ/LBpI1keVr/P4OCcpoKy5A==","signatures":[{"sig":"MEYCIQD6Py2TuADTqymD4Sxkb4DAs4BswiE7dxgHrjCiS6D79AIhANDD3Z1b74YrIk0oERAeieZhBKpAmWYntbda/BlSG030","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11418922},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"4cf3df1f78caf71b9fa64fb379198be507e96d47","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.713.1929_1783971208339_0.774922131448903","host":"s3://npm-registry-packages-npm-production"}},"26.713.2224":{"name":"@zyno-io/ts-server-foundation","version":"26.713.2224","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.713.2224","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"1ef09f7e90eea8b2ce7d95ab505cfa4959495684","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.713.2224.tgz","fileCount":796,"integrity":"sha512-QlxR3m6dHR8pU1BygecsRPf8iWota1x5w4V5XSmH8inDvixC7Lu14wuLyEpdp0JhGBYWlrf6IapI9NsOwbM3BA==","signatures":[{"sig":"MEUCIF1Ry9ByrZqmlLpLGGy4GCN2T1jOKimNUVFGZ2dZYJsyAiEApvpo2MRdS+LSdyY2O5EeZdZgMQtKUoZSWZpcPKp9sO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11422423},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"5b7265c62e5b0fc39db59337250fc521894461a3","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.713.2224_1783982076537_0.8200429006427363","host":"s3://npm-registry-packages-npm-production"}},"26.714.5":{"name":"@zyno-io/ts-server-foundation","version":"26.714.5","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.714.5","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"6eb7d26a956b25d1ed343d41a69d649d564630bf","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.714.5.tgz","fileCount":796,"integrity":"sha512-0BEZGTp9S3hlDposmscd9plgI/efuQuP9v+QPecRklTRkSWRi5yDK/NanyOJfQ2VI6FbVuGEtKjsJkRXKPzH0Q==","signatures":[{"sig":"MEQCICyM8aX6Rie/TyGumKrOVNxhvg+/RLJZKMy6IFbcLeoeAiAkP0xz6ALuItnGZGC0dAdAXKkaem14MRCyH7CLKyB7hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11429030},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"ca13e82b939e58c4f24cedc716b6a8c141850f22","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.714.5_1783987771793_0.9312257319060433","host":"s3://npm-registry-packages-npm-production"}},"26.714.320":{"name":"@zyno-io/ts-server-foundation","version":"26.714.320","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.714.320","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"b8e6007429cec5ee0f4c4e424c3d2817366182a9","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.714.320.tgz","fileCount":796,"integrity":"sha512-T6u6v/h5YPPv1hGkhcNb5NKdq8R9crc/Dds2CGllfn5BjuG+Jga9LIV+cKq76rBCUubKobBb5PRSbkhOGgL1dw==","signatures":[{"sig":"MEYCIQCPM5YBSeAAz11xIcz+X2JntN15Gfk2xD0lLwxzm+35bAIhAJ8N4C4+t/w7Y9rHbT2Aw7gi91+KUmlsgSechIZfBUoj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22223712},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"915330e06b9ff5d64f239be3acfded77f31a8368","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.714.320_1783999521616_0.9608882230613314","host":"s3://npm-registry-packages-npm-production"}},"26.714.423":{"name":"@zyno-io/ts-server-foundation","version":"26.714.423","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.714.423","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"dbe1144408cfbc71d3de2417245fbba476d71ee4","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.714.423.tgz","fileCount":800,"integrity":"sha512-vZr6TJt81rUtIWo3yQJqr+tdp3ZAyxj6gRcgloTEMpcdBB5UZ4yVoG6nmKrTppRspmAbPbIzDSV61cIB2Fexsw==","signatures":[{"sig":"MEQCIDasLceb50W2aUNjZRLgmQUH+9MKWc1IaxGDqXrBN/NoAiB3XJBnGRDVfUgu7leDaVVZBDdTf6lvOU7cgG3u310pmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22229993},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"5d3e2bbfa3f8f42b3dc7916947b727dfac324bd3","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.714.423_1784003298301_0.5472106397282717","host":"s3://npm-registry-packages-npm-production"}},"26.714.637":{"name":"@zyno-io/ts-server-foundation","version":"26.714.637","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.714.637","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"68840cd553ab43b172e94921318b6fba1d042253","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.714.637.tgz","fileCount":802,"integrity":"sha512-L57JB5QvikqdULGtDxbHhLyaTXBXTKLFWhDBqhKQ4/9qxlKYvmk92Udr722Bg3FE3B46F5i0p0LadWzj/LohZA==","signatures":[{"sig":"MEQCIHZfsy0CDvEDsbYq9thIZGGfbDk5nTJInUwsv42DoWsZAiBqp2phQerSNa7O4o0CTkxjFyH5yQguly/R9cGuCvIi1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33476970},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"1d222c0dddf1db3a0645b0c0127980fc5bf85957","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.714.637_1784011374274_0.9501142422508695","host":"s3://npm-registry-packages-npm-production"}},"26.714.651":{"name":"@zyno-io/ts-server-foundation","version":"26.714.651","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.714.651","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"51891054bd14b852b78832cda2b7ceb76a778f48","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.714.651.tgz","fileCount":802,"integrity":"sha512-O1uQGsf+ddsfNqAXQOU/hyD3qH4my8ESyR5c/q7W/X27YfDIZbGVtxWpQvFI0tUt82BRqccWuyNv0xHeJrU+NA==","signatures":[{"sig":"MEYCIQCL7AQDORB2/Do3qAxdq+9f3QEccwIL6b2iRWmieD6BPwIhAMJcYSVpAhj7Ar3ERwYYfIAljQ65x9dwn2vjgwgRAOaf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33473650},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"61fb59ec64cd7c99bcbbf224a93975036feef97e","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.714.651_1784013354291_0.791730639106279","host":"s3://npm-registry-packages-npm-production"}},"26.714.2150":{"name":"@zyno-io/ts-server-foundation","version":"26.714.2150","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.714.2150","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"82f9e02eb5fb67296752eb0d8107d9816c8fc8de","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.714.2150.tgz","fileCount":802,"integrity":"sha512-fkkwWgHBbDpqzGs6rs39GjWtFsi70UF09LOzSLNJUHJIhX7IjDKJJozj56UYhfbAKlDIpWr71romi1ZrFUakAg==","signatures":[{"sig":"MEUCIDooFKuZIFDACduDEGvDQQQLEnSCHcLLvowvGzFLAWPGAiEAp4dSIzz+jGYbFAGwG2t6D0RrFaHvPr/At6I3zSHNb9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33469839},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"e0d1b9a7677d8011026e16f5bde634b5b1a8b319","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.714.2150_1784066144480_0.780082356875623","host":"s3://npm-registry-packages-npm-production"}},"26.714.2357":{"name":"@zyno-io/ts-server-foundation","version":"26.714.2357","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.714.2357","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"7f912958bfde3714b10e3ea202e3041690c7c1d4","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.714.2357.tgz","fileCount":802,"integrity":"sha512-udp2XUsCdO8DcSSAx4+/haCcGPxI8cZ3+roMjbqJ8rvtn1jAK63iQ1WW4yDlZaVpYaWOXOa23Eukzz+PAZ1MMw==","signatures":[{"sig":"MEUCIQDNvucwmuyWncLPIiBWHAKbbRrsbtV30mY+eNbnJWoDKQIgP9KBK8iDhThw78mp3jOxFBOqc8M5KF9zgwmc7iuj4S8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33485318},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"68e8656183d5a96f491364df984a7d59096640a1","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.714.2357_1784073654052_0.3873245377296277","host":"s3://npm-registry-packages-npm-production"}},"26.715.11":{"name":"@zyno-io/ts-server-foundation","version":"26.715.11","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.715.11","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"18c3012593468a0a84455bf4779a5d9571e61497","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.715.11.tgz","fileCount":806,"integrity":"sha512-QXTSxkNLxDNTHPZ8yuqyAw0UGr95trgopSjQAEW1Xww66d5tdlTSpJXvZWXjRJAgU8ULHm+suhtXsBx1LIa/tQ==","signatures":[{"sig":"MEUCIQD1RTGt5irMPspGI8aqM6ULP6k2e8hzST54AESFDnertAIgPJ9KLtKKu1azr7/8u7zJNbOtAvlpGoQWgcd9RRhih3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33506986},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"db19559ad8052ff64bd167e847ad81244e2ab41c","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.715.11_1784074518065_0.4100639730839324","host":"s3://npm-registry-packages-npm-production"}},"26.715.402":{"name":"@zyno-io/ts-server-foundation","version":"26.715.402","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.715.402","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"a7d0c6c8da4898e5265c4d8f6010f8aa41d3a1f1","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.715.402.tgz","fileCount":806,"integrity":"sha512-PxAQgCY7utbZI/EYwHJcxVX/GcsSy7o9qiO9o5hyAMFKAWFMv2hjawBMRzN1bJUfb8qTkRR8DUWbZCeRCrQjeA==","signatures":[{"sig":"MEQCICMF5S1g/gBjET7fuShwoo+e1lukBi19VJ6Wb3LLVCOPAiBTEO7hfrtPv9D9zq9iV4WC1khPboU0voIyY7e99NcLaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33507871},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"7af5f6949630e67057970680931f39094ff31dec","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.715.402_1784088616966_0.44564234036795014","host":"s3://npm-registry-packages-npm-production"}},"26.715.446":{"name":"@zyno-io/ts-server-foundation","version":"26.715.446","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.715.446","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"ac89ba9c4be5a3c1190252fd99739bb860adbcdf","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.715.446.tgz","fileCount":806,"integrity":"sha512-n4uE4OuYn4ABczcQR4FTLUnEoaZI+3sBCzcoUNIsXqiS69Zunn2MHA2PyELzP6gK5/78KZOy3g4MxnjHTfFUEg==","signatures":[{"sig":"MEQCIDF0jpSf3Vqg/HNSC9PNc1es7KhmDkb18h3B2pjT1E/UAiBCaNoqlsN+IODvalACqsG7BTC09YJi0/EUO3NuFIbolg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33511240},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"26b121b4d81d695022ef2fc730de27448b55a270","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.715.446_1784091100059_0.32705425009164557","host":"s3://npm-registry-packages-npm-production"}},"26.715.859":{"name":"@zyno-io/ts-server-foundation","version":"26.715.859","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.715.859","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"5edd883a7b01275311fe4ed52d0dfd84a37a93d7","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.715.859.tgz","fileCount":806,"integrity":"sha512-ru6OgcXWxEHHxOY0DOtFkyq35sBSvawHTIrWQXG+vDUrG39j5z8/t6lESVEb/oKRRd9bUQFaXviyJi8pd32K7g==","signatures":[{"sig":"MEUCIQCzFaiovwGCYx0BWCBGEqR5Nfgze25aThDM1l4inFxSywIgS0Qa63cdycKAKzY4IpJss93f6JUQAfDb2dsAHAlpAIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33535856},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"7b8b26faab0f5269b8d18213c5e94c04f32167d2","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.715.859_1784106367004_0.31401944980980434","host":"s3://npm-registry-packages-npm-production"}},"26.715.941":{"name":"@zyno-io/ts-server-foundation","version":"26.715.941","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.715.941","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"ff9dd5f9283cecc9ccf5c8109033f404039938ba","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.715.941.tgz","fileCount":806,"integrity":"sha512-+q68SSZxklXOwEU1FPTBWbmfERP5TtNVD5O39Z1qfjxDvnKz3plR9i39zXPImzaGkT7O3CGxkO14x7k47vY50A==","signatures":[{"sig":"MEUCIEEuqLXd+mW+PRQCSvLR+SFjDjMFDKRxSn2UmbwVdUwLAiEA9+lQ1+OQahu0TAjTknepqdzn8uxnynZUElLSDB7VLFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33543446},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"e86e253c24eecde5ee460d77fe69c56e0be3356c","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.715.941_1784108855614_0.7456109553929162","host":"s3://npm-registry-packages-npm-production"}},"26.715.2100":{"name":"@zyno-io/ts-server-foundation","version":"26.715.2100","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.715.2100","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"b0d14b48f042aadf78c0fdc68291f568bacf1866","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.715.2100.tgz","fileCount":806,"integrity":"sha512-8N5SrEW/Yysa11YxsFTsptbrRiiXxLgK6stZ4+QrafQZcyrUj1F5u1fH7dsBtO+GRcmhPkS86RkOSK/4T4FGJA==","signatures":[{"sig":"MEYCIQC5S4qjwzhZN+wKNIIbk1IZyUki1s4Pkkuv48Nnl2WYggIhAMGoydpi4eVfYHsaxliLvwvqr4X3k/67mBFjn+bofwzL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33623194},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"0e789eab30aa1fce012373850ecda5713f566be5","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.715.2100_1784149478282_0.23338792347624304","host":"s3://npm-registry-packages-npm-production"}},"26.716.239":{"name":"@zyno-io/ts-server-foundation","version":"26.716.239","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.716.239","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"69fe7b19e85527503f914647f0be09afeecbf7b0","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.716.239.tgz","fileCount":806,"integrity":"sha512-zVmnxflDrGKMy60yUk77hm8wYSb/dCt6pj+eRUbhPB/2X551B8LS7XiH4adgF2I+nJeWZFobzcSfvxeK7mS/Ww==","signatures":[{"sig":"MEUCIAEiKhmJu3n8V9pvwX2yvwbXZM1LxEBVT8BoExH6lRDuAiEA3N4zCsC+xM6UVjstSEAmTuDetWvUVTGht/00LLeVB5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33628402},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"c8404eaaef3be600f12b884c4b05c9c94c16748b","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.716.239_1784171809129_0.2971188593833136","host":"s3://npm-registry-packages-npm-production"}},"26.716.853":{"name":"@zyno-io/ts-server-foundation","version":"26.716.853","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.716.853","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"3eafd53096ddd926a4fdc9c7d0bf896bbf28bc7a","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.716.853.tgz","fileCount":806,"integrity":"sha512-eAW9fiAoCOZeTKSsxqqJyFlJcu/9hs4TipK+zIIqKWpXx46+4pmaffW/EUw9xKMs6hTgjRH8N2RTZuIFzJi+1g==","signatures":[{"sig":"MEUCIQDKkxX3AIsJpXabMsGwQBxxPaLp5XtcKYjLA210We4Q3gIgYqDh/wJ0Ze1L8GkwIwvwosStkifvcbQOXdDjNep7ciY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33629005},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"809b92f60fd9b5b9b9a880623e9d646b27372d13","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.716.853_1784192642441_0.5651331310548782","host":"s3://npm-registry-packages-npm-production"}},"26.716.927":{"name":"@zyno-io/ts-server-foundation","version":"26.716.927","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.716.927","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"79d7a2259221eee6ac8d9bf78bb7470020107f2c","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.716.927.tgz","fileCount":806,"integrity":"sha512-YYjM9WolShkeTTV1L+d3yot15F1C6pXYO3Q/WQKyarH06NirfIJkF76EXeFRKMC9wilOiQUSe5GFeNYB6j4KwA==","signatures":[{"sig":"MEQCICJhoZ5BKQOrDeikbR1gyfU6HorDV5I++WFqUUDMn6MsAiBUD3b0UF1zBmcIA8m/Alah5omiMOawX//6Keqwngx4gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33629327},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"962ec54eda61e32ea9fcc77babfbd3bb4053a019","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.716.927_1784194557983_0.2727489639887861","host":"s3://npm-registry-packages-npm-production"}},"26.716.1958":{"name":"@zyno-io/ts-server-foundation","version":"26.716.1958","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.716.1958","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"94e686db68c5ccdf06703b89df0cc3469ed16234","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.716.1958.tgz","fileCount":806,"integrity":"sha512-KVfMLhXj4HFkwNbBPumvy54BvN2zpUZPufPW6H6AAnhBy4lg80A24+JJq2hxy0EvemQJmZuVRnSLe7RzMd9vMA==","signatures":[{"sig":"MEUCIGtOCoQo1yPCunjaBaJI5T1WNIXG4lAia0d60OJdKcGcAiEAica8H4x2rPWbWFsag7RTqLnmsX1XGES5p/tMNBXyGh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33632005},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"5f6cf5fda5a155a9abfd703856cb2b6a66664d7a","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.716.1958_1784232306394_0.46737735495913224","host":"s3://npm-registry-packages-npm-production"}},"26.717.226":{"name":"@zyno-io/ts-server-foundation","version":"26.717.226","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.717.226","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"f0ec1ba7905c7b203505fff3195bb1bdb2bf3440","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.717.226.tgz","fileCount":806,"integrity":"sha512-BG5j87zlk/dtUhPg1pGwnBWByc6XBBFSZasFIK8Pe23vUDvc+McgvJRJlGzHBbogPC8SySq8apdcKKCwEZXQeg==","signatures":[{"sig":"MEUCIQDsRrUXaEhXkEWVyaStIv2P4H43jK6xnUgmbq6YowLUhwIgHbZaWmFoJoOECG9XJXIXLMv/KXF2aFeFt+ciSraeeWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33641184},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"c10aa79056025a3b09e1b2abd09c4457822401c1","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.717.226_1784256830139_0.2966219622886883","host":"s3://npm-registry-packages-npm-production"}},"26.717.253":{"name":"@zyno-io/ts-server-foundation","version":"26.717.253","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.717.253","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.js","tsf-test":"dist/src/cli/tsf-test.js","tsf-update":"dist/src/cli/tsf-update.js","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"232c9d9464700cf038115bf942cc3ce220e4cf2a","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.717.253.tgz","fileCount":806,"integrity":"sha512-3jk7rA2ehOXw0gYTudBhEjbNrwt6s5s4hQ6doX/KuO1mWaKznl7myJH8YVMgBGZEfLNm6NKegzN+UPiTxyglEw==","signatures":[{"sig":"MEUCIE7RdYLE4LAh4seP6joZU/mhYldIwbeh5q4KMwmueXdaAiEAmmREaJBl9/foh+zoKy6O027xKMuEBn8vmv+umppmb8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33637880},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"7847570f590584c416c927e97f76c648a164aef2","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.717.253_1784257064825_0.7043690565323364","host":"s3://npm-registry-packages-npm-production"}},"26.717.840":{"name":"@zyno-io/ts-server-foundation","version":"26.717.840","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.717.840","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"05fef0f6a88a505656bb904d70dfe4f233d7452a","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.717.840.tgz","fileCount":822,"integrity":"sha512-/7Xi2buWiW/HvjFy+6OgErTE25vFIlP7YGoEsEX5qeERpgn6kDQ0DtBfoNZsM912TrXDoiop7a77jGb53y1BFA==","signatures":[{"sig":"MEQCIGqlyAf3YS3xxmPNdsFFRmHJRwPTn+BGfYP1lk4+V68/AiBWMUDpc/Wxz53GdOP1DWqlZ98wZA2FHSAt/FKViqZh6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33750517},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"988f98577c239547ab1a9a0ba5baf6f8a3bddc39","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.717.840_1784277970952_0.3628950634431234","host":"s3://npm-registry-packages-npm-production"}},"26.718.358":{"name":"@zyno-io/ts-server-foundation","version":"26.718.358","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.718.358","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"8d0dbfe94f645ad358c13c0daab75095f0734eba","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.718.358.tgz","fileCount":826,"integrity":"sha512-Yj5r1GEwf86Ds6yaWL/ryWxQuN0PR9o7X54v8f5yXdnxW7elvZLiyRdSHe5PQbfCJAiVb5g9yGbdVSHNTy+Krw==","signatures":[{"sig":"MEUCIQDLgH3qZ1rOCV6ZRfO8hOSGeOdC+3EFWNRoCW3KkVPOswIgOmD7hCHy4VhEo+r+vxYFMqXrHSd20sDdYAhEBt4+mLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68309294},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"f3b52b391fc25a20d988d96b1562a7f4f599fd61","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.718.358_1784347452849_0.6217652244208962","host":"s3://npm-registry-packages-npm-production"}},"26.718.1120":{"name":"@zyno-io/ts-server-foundation","version":"26.718.1120","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.718.1120","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"473181bc32c0e7b911bbf03433f9024de6752dd3","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.718.1120.tgz","fileCount":826,"integrity":"sha512-VC/JU/XSUblZ+HPVHcqPjAIw88+T0rGTI/Gb8epaXFGcS+G/qrg1aK3Qd+JXHPGN+WhV2xm995eeUTVLr/J6yQ==","signatures":[{"sig":"MEUCIQDB4GxXPw/K8Lwp5VKT6ofKRw+xUOsqO5iOgHeSbqc4ZgIgcy9kqM9KqJhYsTInH4VYpsUSTppGsocdbeBczPTSwgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68311240},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"70f3d7981f5e18173328617970f14893a0e1bacf","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.718.1120_1784373860582_0.0005541609431232164","host":"s3://npm-registry-packages-npm-production"}},"26.720.1158":{"name":"@zyno-io/ts-server-foundation","version":"26.720.1158","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.720.1158","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"20a547e38273779c105e3030ec63b9b9cfc58afd","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.720.1158.tgz","fileCount":826,"integrity":"sha512-TQJibWL2uZJ5tlFH9ghJEuBpzKqFjtI2iN3JwGrzbBXfqCNy86nJGCUwpMHSao/sjz9EEu7ZTbPgo1JEy4SKYQ==","signatures":[{"sig":"MEYCIQCwfYYe7Qh4lEmSJssoWdlkCv0fqcWvcZvSGWNxWI45OQIhALpvB1EIMYE3CG1RqX1nKiW2z6LKerPaHgV5O25hBVeD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68311947},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"ca8aae5b4484fb0757a8e9393385ae8bd3f46d3f","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.720.1158_1784549037183_0.8550155565041129","host":"s3://npm-registry-packages-npm-production"}},"26.721.1603":{"name":"@zyno-io/ts-server-foundation","version":"26.721.1603","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.721.1603","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"34897eda46d4eeef1ecb8eddd830e9fb13237b8d","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.721.1603.tgz","fileCount":826,"integrity":"sha512-k1t7uLlaY/SAJukQtMSHXSNFpftGC7SNp3YqubYQwaOaEphemFeNSy9aRL1VQ1I1kOtyO1Rx+Pb8XRhU5V0Guw==","signatures":[{"sig":"MEQCIBmkY+rfORCpSdiu89GfSvaOJed5KTUcT5jXTqApXGJlAiA7sYNrnh3E/sjuKcs4JNntuOmcrJQgee7GTgik4AVpIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68318984},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"f5376123deb5196a6a583d6c3dae907e8dcaf62a","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.721.1603_1784650100837_0.7884671116455728","host":"s3://npm-registry-packages-npm-production"}},"26.722.251":{"name":"@zyno-io/ts-server-foundation","version":"26.722.251","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.722.251","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"57eed0f9a57c291a58059698ecd3ccf51c76139b","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.722.251.tgz","fileCount":826,"integrity":"sha512-BlyJVuRtAKcV9jggoqGvlyL9fiJZEN86rfWuNBwv512EA63oJ8pNJO3DU8Bl17+nMd1znrxoA8UbuUEebxwFoQ==","signatures":[{"sig":"MEUCID04UO7CrTmb5KVEQNkC8zBDcZ8p2wYsyqV404cXwFXSAiEA/U0vfA65ABZMqTFx1EeVIbpUHl08JAF7YJjfDRZGf8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68326097},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"83218289bff10524547c3ee9c69b88cc8d16f203","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.0","vue":"^3.5.39","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.79.3","busboy":"^1.6.0","mysql2":"^3.22.6","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.0.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.1.0","pino-pretty":"^13.1.3","@sentry/node":"^10.64.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.12.1","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@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","@opentelemetry/instrumentation":"^0.220.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.220.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.220.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/exporter-metrics-otlp-http":"^0.220.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.18.4","vite":"^8.1.4","oxlint":"^1.73.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.7","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.722.251_1784688955958_0.32455670666215486","host":"s3://npm-registry-packages-npm-production"}},"26.722.400":{"name":"@zyno-io/ts-server-foundation","version":"26.722.400","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.722.400","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"41bba11a41992287a88603f4c41656e3b4845caf","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.722.400.tgz","fileCount":826,"integrity":"sha512-QDGzygrrDQZgbiOoui/8g23qlM5Wt2XmoyFKXN5ez+MNsI6cNAadB7SJtNgL7NdGgYmCY4OUM9CrX/Kfq+EPyg==","signatures":[{"sig":"MEQCIG5gVDb3WOI2GVKJwrc3Ylto3Dzxb7l7OumsNCQw87udAiB28nfGnLMKntdAaisdbHDUAy8BMm8tQxscRCoQcJuCGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68316355},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"6fd492149eabd6ab998e8314aa7f267d74038496","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.19.3","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.722.400_1784693251071_0.5426594714116064","host":"s3://npm-registry-packages-npm-production"}},"26.722.1831":{"name":"@zyno-io/ts-server-foundation","version":"26.722.1831","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.722.1831","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"74e72c807d7f5e0ac602804baf11741e9f0994d3","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.722.1831.tgz","fileCount":826,"integrity":"sha512-Ha88AMUOzBDcFxecqRrekFC2U0DUubO3Q1AC4jpPSjohzAhaDswlHUq/Zq860VJCwNIZ/zulQ/9MMWoaAkNALg==","signatures":[{"sig":"MEUCIC74Rv83Mu7m3cQnDbhIAIRB1itjrWjM38U1JaCg2hcDAiEA1wGFENyzfuy0aKXw/bMTX2asltqoVIgqo7ZgHSU/C08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68329091},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"d7b8c4c7e443e3156534a7bf4de3409ebfdc4273","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.19.3","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.722.1831_1784745546848_0.3015937088328158","host":"s3://npm-registry-packages-npm-production"}},"26.723.326":{"name":"@zyno-io/ts-server-foundation","version":"26.723.326","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.723.326","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"bab181a13972dfe7106cc080e11db291844e9c46","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.723.326.tgz","fileCount":826,"integrity":"sha512-2vSpIOqUAzo0c6GxQVz31WTTAfEKDNDNTGaXcasOrhtIEWQJED0cVxKJpGTW4Cn0KhYK5fxaVEE7ZsxOb3ELrg==","signatures":[{"sig":"MEUCIQCHuqc+sXHTFcqhFkyMV3SAS0LxzvpHn0+nbtm3LbHNBwIgRwVN+VxtQr2F1Anv7klmRCdj7XhG0XHe7Pz560m20bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68335029},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"72aeeea4356121ad4d6326574209dce089e2b773","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.19.3","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.723.326_1784777676819_0.10758790848637001","host":"s3://npm-registry-packages-npm-production"}},"26.724.1703":{"name":"@zyno-io/ts-server-foundation","version":"26.724.1703","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.724.1703","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"cadbcf8b9f1c277f70f4b41460061941dffdec51","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.724.1703.tgz","fileCount":830,"integrity":"sha512-9VNFE/Kca1TaG37hKIVaJKBCSx+aaLBlrzh5th4mz0z1zbxcrk7vd8WFlX/t5cKxrLOtwBKocjY2bNTYrWocIA==","signatures":[{"sig":"MEQCIAM1RsvAj6hMJ81RVFeJi3/fClBtVhofJuDZHd2n+gqcAiBLeRrSpU19CYdncShAGIEt3W77CyG8P7ijhHMyXXeJGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68349374},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"b0f27b915a2cbf434061860c23e7291194cb084f","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.72.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.63.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.66.0","@opentelemetry/instrumentation-undici":"^0.30.0","@opentelemetry/instrumentation-ioredis":"^0.68.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.19.3","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.724.1703_1784913008269_0.5081075741073902","host":"s3://npm-registry-packages-npm-production"}},"26.724.2350":{"name":"@zyno-io/ts-server-foundation","version":"26.724.2350","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.724.2350","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"5cab8936e9ade1e52b46f48470c436f9838fb03c","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.724.2350.tgz","fileCount":834,"integrity":"sha512-t7ULzs1t2ihWM/2jWteZI54VGmTMckUrovLEB/IhgaS3v4L3qqpMuhzxC1zVUR24A05uQtlGNrDp0GHdPIrMcw==","signatures":[{"sig":"MEYCIQDk04Ms2jR7hW392q5OjL0vdHQ3qha8Nk44YZhlIcEgEgIhAMi3xZW9wQmyqSWztXDKA66+I/i33D/FmaN+TtnbEXoO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68351836},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"86edd97c99edac8bfbc7e487bb0ad737f5290594","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.21.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.21.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.724.2350_1784937406850_0.8938236234782089","host":"s3://npm-registry-packages-npm-production"}},"26.725.639":{"name":"@zyno-io/ts-server-foundation","version":"26.725.639","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.725.639","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"b89bfdedde5808f8ba8b26bb68f1e4225b0543fd","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.725.639.tgz","fileCount":834,"integrity":"sha512-z7qmBfUPqW4sgcuXbzjx3yug9dW2tbwQetBRkM7g5lXIdG5M2ny4slA3Xb0hkVE9M2v8KaEyWtxmzkkkJu2+cw==","signatures":[{"sig":"MEYCIQDI55yzZfVEU355LDnPViGAIaoWPLR28cJi2aGQAMWl4QIhAKjLjIHoxTKb3Cy40sNg9aeF4vrJ/cDdfVTxLWT5a1MN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68351520},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"9f1ab4da75c460d55d47463b6644e705ebbde823","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.21.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.21.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.725.639_1784961962750_0.7091664145090146","host":"s3://npm-registry-packages-npm-production"}},"26.725.2037":{"name":"@zyno-io/ts-server-foundation","version":"26.725.2037","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.725.2037","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"d93a74c70afdbfe3f1a97650ec37e0e0fd9dbe5d","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.725.2037.tgz","fileCount":838,"integrity":"sha512-xd0PUxlJxYZ8mjQBA2gowH8CSogOXZTzn128EOZJkUu6jDAt0751aXVGI0Fk4Zzf+kJY/lgT9mBAM30xt4p1BQ==","signatures":[{"sig":"MEYCIQDQamG9SZInqNuKsfNawpRWDykdcT3DbG/5vdvcc5bpsgIhAIObAovpwq1V9xD8+BTY/hPvS6p7Qp+M+PqWxtHTN72L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72841526},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"088516b251667c2f8ea6c1b2e20dd062cfcd9668","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","postinstall":"true","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.21.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.21.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.725.2037_1785012242303_0.4987979894045187","host":"s3://npm-registry-packages-npm-production"}},"26.725.2328":{"name":"@zyno-io/ts-server-foundation","version":"26.725.2328","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.725.2328","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"402610a606fccb68acbad2a9ab2f29733f75d125","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.725.2328.tgz","fileCount":840,"integrity":"sha512-JAhit1qbPfNYAbV4IBrhu2uArtlSPMS8orh0E81GvFGnfylFDy+pwv+dNmawqC+jrFGf4T1SV1KEj3GbcU5/hQ==","signatures":[{"sig":"MEQCIBrP0O/ogeUsDEw2oQX57WuRK7v/6JFTlaMD8c2dZFStAiANRinTquYCWIosX4kSoFei/IMADnevbqlGdf9yLO253Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72865820},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"fd9aae08252e867817a4df483e05abf8baacc09b","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.21.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.21.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.725.2328_1785022549406_0.14323263058915625","host":"s3://npm-registry-packages-npm-production"}},"26.726.12":{"name":"@zyno-io/ts-server-foundation","version":"26.726.12","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.726.12","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"38e0b2c48eb0bf79dce9fbe70cce4976ed31ed40","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.726.12.tgz","fileCount":840,"integrity":"sha512-LBcwYSV9FlIgkceLx+rk31SH3Bzw31DA0CYlgjAvIWiOSXGTctaBI9XlSqc2ehpqe7TekrrUWVVyV1W10jypkw==","signatures":[{"sig":"MEUCIQDo30O7yI+C2Ovb+LlUIEwnGul/+qZIKNzFoaQwGsRnrQIgbBiO2ts/K4XRfmCIQG9D/HJUbDQ2v3PDOa6CCmMeWS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72869192},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"93ce62ed3efa91156bc0505bd6c49f09bb1af3c2","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.21.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.21.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.726.12_1785025206971_0.8858459056456629","host":"s3://npm-registry-packages-npm-production"}},"26.726.627":{"name":"@zyno-io/ts-server-foundation","version":"26.726.627","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.726.627","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"2a811b5b4bb8f90e1ddec833dd33ee9fbed6fe29","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.726.627.tgz","fileCount":840,"integrity":"sha512-n6hUJ8v80GHihKA/ahMyvbdlBl3jvmnrohBojeyb979547/cXCzkwwuQnljP4OJjtRtHyGdNcWanBOu2fz2cCg==","signatures":[{"sig":"MEUCIQCAnShIW8DU8lvSd47ABP0UquUH1Vt19G+Fz5jyU8xJPAIgb6l5kgcBrDHtmu2cGxmesgoIIZWPfyUmKPTU6y4IvpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72863477},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"d04c783f2591673c15dae67a361027d549838850","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.21.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.21.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.726.627_1785048158172_0.3230288305825897","host":"s3://npm-registry-packages-npm-production"}},"26.726.738":{"name":"@zyno-io/ts-server-foundation","version":"26.726.738","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.726.738","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"dd06a797a6db810ac6975c7330fd1ec3c1f4bd7b","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.726.738.tgz","fileCount":840,"integrity":"sha512-Gj3k+MfllGo8KvKGSgnTYCTR9+KftHGyWL8B5Dc0OXjX1P+Xf/Xu46PeDrNx6W2DlgPK83Pgv0y9e3H7HSVLTg==","signatures":[{"sig":"MEQCIDQQZEhunhgMBDxoWIAnKjj/WOD9DJUxyKfNs3+R++OuAiAVej0LJ2PELss+mpP+fYoLr1f31WgcXRb28a7+Vjt2ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72866102},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"97926b2cfc8603ec95fb010e20b57e499761fabc","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.21.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.21.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.726.738_1785051988959_0.3802676478818545","host":"s3://npm-registry-packages-npm-production"}},"26.726.1938":{"name":"@zyno-io/ts-server-foundation","version":"26.726.1938","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.726.1938","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"318e84b6c167caf7b939d30a535938d6cb645273","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.726.1938.tgz","fileCount":840,"integrity":"sha512-fa8IuH8phXo6+XmQC+JTRg8QJzBrjizDOLtGdLoukoZ9glQOelU9HQH0xvOLk67QPngEAPOBYSpA3HZny4uGrA==","signatures":[{"sig":"MEUCIQCMGo+l6JElRs8T3zA05X9PJ8bsjzu4ey+KE3PP5GXTnQIga5CbNQOVkU8e8NaXICHflwC0x8JPjfNOAtaLFYlnw0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72871142},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"c8ebb9d7b11b37088acf6f94cf508174d0b776c8","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.80.10","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.21.0","pino-pretty":"^13.1.3","@sentry/node":"^10.67.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.21.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.726.1938_1785095166993_0.8642667681893508","host":"s3://npm-registry-packages-npm-production"}},"26.726.2047":{"name":"@zyno-io/ts-server-foundation","version":"26.726.2047","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.726.2047","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"818353a5c2340c9771c8e7c48909e0b399dd3a42","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.726.2047.tgz","fileCount":840,"integrity":"sha512-MdSUagfy5LTxkpQx4QIgaKcnsEpdXWSYClwVT7qJs4xjhwc4bNDmn7hkq5QJ+lsjW6/L/Xq8Gq17mji64JRKwA==","signatures":[{"sig":"MEQCID7o7FE83D6/lefHuTZX26V3mo53Ql4O1/9i1J958+vVAiAGFTvGMMGjw07rRpipb+Pja0Tx3BeFJP6kAopELLcE2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72867767},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"dd8f22694ac023b4ef92adb8296614f5c64d3622","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.22.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.22.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.726.2047_1785099355296_0.5268957517059423","host":"s3://npm-registry-packages-npm-production"}},"26.726.2206":{"name":"@zyno-io/ts-server-foundation","version":"26.726.2206","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.726.2206","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"2ac1083d3be9ca474048d31a2fe0e20fa03978e3","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.726.2206.tgz","fileCount":840,"integrity":"sha512-LJ2JYawWLfvko1ZvGmHbPUMTE+E7ENpzOriG/26VIwS7LJBfhfHRT7FGz96Pw1ehEoveY0JUWA2i8/BS57IlLQ==","signatures":[{"sig":"MEUCIQD5t/saet61kwb3usRyF8xlu/roaWZCqSI9kzLgZxw4BAIgegVfW3ZrjkGNV0D/vKc+/6e2WsgqH1B8zbgS2yGaJBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72880850},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"937c4c99e79379ba71391898b5e6f3837703aea1","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.22.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.22.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.726.2206_1785104056146_0.2906197947530258","host":"s3://npm-registry-packages-npm-production"}},"26.727.545":{"name":"@zyno-io/ts-server-foundation","version":"26.727.545","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.727.545","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"ea0ac312c2227ac75db15153f9f9cc2b8bdc0e62","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.727.545.tgz","fileCount":840,"integrity":"sha512-qIxRMUXgDpGXelDer2J+qSWcO2vudnNxkn9Sb7DquKr+JKJUcr5Mvro7IBHiglBdLh5HcnLY1V2CABbLvz3ZKA==","signatures":[{"sig":"MEUCIHZzkXOHu2AXQI8Wa9FuAt9NtdZUgMOkg2KI8EPq1IuOAiEA/Sk+zXGaTNn1vU3CRdx8mwsIEpxGxrFmWVWayclxSC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72884190},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"ecaf8d9d1934bc402c54430f10b4f8d8af811f1b","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.22.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.22.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.727.545_1785131558009_0.5666486914131199","host":"s3://npm-registry-packages-npm-production"}},"26.727.717":{"name":"@zyno-io/ts-server-foundation","version":"26.727.717","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.727.717","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"a1a405bf16378b0bd07bb1af65ed41eb1c483e94","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.727.717.tgz","fileCount":840,"integrity":"sha512-HjODt2LYSr3REb1h1KVZQsLPp0ac5o1/fbJkqHbqptsdNqlUt5UfvfEjuksfGAzKGIznPOZb4AR4XxGkxglZYg==","signatures":[{"sig":"MEQCIBP/OuO9EXN7gYu8/cU5PJe3edwS5NpO9dDEaZMbBlxEAiAkfPpcwv5TDjLzGw4TZJ42bkXkCD/hhy0muGc6nOQRkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72888283},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"ca9684c8da14b31bbed8b3e35b8a444491dec331","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.22.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.22.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.727.717_1785137113080_0.4440881641212804","host":"s3://npm-registry-packages-npm-production"}},"26.728.332":{"name":"@zyno-io/ts-server-foundation","version":"26.728.332","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.728.332","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"a960c958553f7eecf14f930c65dcec51521fc306","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.728.332.tgz","fileCount":840,"integrity":"sha512-+KbSSV23mFN8BLuocgCg/IWqlWu4117fk+SJZPQpwqsJS5MoXyjM62LyDNziAjIcNG5PPIlCQm5E/7us2LNJvA==","signatures":[{"sig":"MEUCIGmMCeMOmwvlcH/HoUy7aNqwi6EG6MH6vQoVnZ6iWNvDAiEAmIV4bAKbYYpAq3tA0Xn+oQPg14/QNtl3CIT9Kv1kVNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72888462},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"9ac9b4117ee052303fe91f081c398b0207dc4bd7","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.22.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.22.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.728.332_1785210053235_0.3496731372482773","host":"s3://npm-registry-packages-npm-production"}},"26.728.2026":{"name":"@zyno-io/ts-server-foundation","version":"26.728.2026","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.728.2026","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"197f8d9a527355b077eca6877df76977551e8820","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.728.2026.tgz","fileCount":872,"integrity":"sha512-uVQ+91DhgBbEwWdXZZTsRHzcerFyc7+EQ/uk01Oaxkm/PLnkiCXBjbz/pm9/JThe+Y1QYygdDUppFHk6Wv5hQA==","signatures":[{"sig":"MEQCICgv+hX1PYbZDup2NyCW2jqS0NBx3DQYZhXMKrt4dqOAAiA5AGwYfp395MSnLSxTjLOEZrSAz+bIOiJ/7VN999KZsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73224910},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"b4f8ce3faa317e5297b2e36b1e51d65457a8416a","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.22.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.22.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.728.2026_1785270955607_0.47271281140351085","host":"s3://npm-registry-packages-npm-production"}},"26.729.1927":{"name":"@zyno-io/ts-server-foundation","version":"26.729.1927","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.729.1927","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"2da09c37e07eed975c3cf470815d4aeeaaa38a60","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.729.1927.tgz","fileCount":872,"integrity":"sha512-lFFJtzJuUSvVLU96l3pwC8t16SCS/eIbuZdk+u8x5RNLYjYDF4N3FG4J2ubBTHT4bqBSxD6mrghjXWZ/I9pAAw==","signatures":[{"sig":"MEUCICsijx/U8tpqW6rm5BvDOD5WwyR6xTI/5Y1JkZz5f4QoAiEAgMdx1fudjD/myoAzEsqSKhLGwvU4kU/M7Lrvjj4PCJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73246167},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"19f392cd99775dbb293d7430a260ef897909003b","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.1","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.2.4","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.22.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.22.0","vite":"^8.1.5","oxlint":"^1.75.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.729.1927_1785353705285_0.44503923787700694","host":"s3://npm-registry-packages-npm-production"}},"26.731.113":{"name":"@zyno-io/ts-server-foundation","version":"26.731.113","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.731.113","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"41aad67d87a808e565636c9f936c76385821694e","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.731.113.tgz","fileCount":876,"integrity":"sha512-2HgBl8FR2KrfkmqjBAsrrkXqc5QgGV9mHGmSOOH4k0sYbPYWlO7H6gCmIxaI74wlPZ0yVHo/Y51mRImwstfY+Q==","signatures":[{"sig":"MEQCIBT4IrSxAjoNws/k3BZ9rApJCAT30i8PzAv1lsBp95RXAiAZxbFwxMJbtm4VS9bau9d1rHq3fg2PChsBBbyG0PAmWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73995587},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"7c893b615ac0b24072ada1f1d87dbc6b034ec48f","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.731.113_1785460899539_0.2379008406916936","host":"s3://npm-registry-packages-npm-production"}},"26.731.324":{"name":"@zyno-io/ts-server-foundation","version":"26.731.324","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.731.324","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"d766cf7e654a6697b9b85d6f57b1773e51578d35","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.731.324.tgz","fileCount":876,"integrity":"sha512-K2iyJzuT8OoFWtET5i5R+uO8VEX6oRleGDlZmHqS/sOUcJ0/bjO9ajqTSQYKBJDNnx0rxYn5xAZt5GJdLnz+2w==","signatures":[{"sig":"MEUCIAzMsI7DEnxCVMXIjDsp/z1cfCsEjeY0gjgzzC7NEnz7AiEA6XTzDGfeePTLJOishSH2FJVXH8BrTNZbjNuAF/VbnE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73994328},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"1b902018ec1bc8a396b32b1d1da110cc5d5f3d4a","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.731.324_1785468808096_0.6642116046002589","host":"s3://npm-registry-packages-npm-production"}},"26.731.1658":{"name":"@zyno-io/ts-server-foundation","version":"26.731.1658","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.731.1658","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"40f66eb65185714ac193d37ffbe4a0774888b4c9","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.731.1658.tgz","fileCount":876,"integrity":"sha512-HLAwLn/aD1+JqNa3SjXqvPRk48Tud11lX4AVnstAFYidtXZJ2TJNAO0wsRIh2JdRXCF8MTi2jSbOI0YALilUJQ==","signatures":[{"sig":"MEUCIBN8SRTpdClacXrkHr3leoYEuaZBoDXuC+rnxt0crebQAiEArSn1eM546EUOR+YAIapyQrfEgtvbMmOx8YQwBBatJ8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73992446},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"938bc777aff47f454e815da37904f4a68e9b7370","scripts":{"test":"yarn build && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && APP_ENV=test node --test \"dist/tests/**/*.spec.js\"","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.731.1658_1785517979211_0.07619926065950167","host":"s3://npm-registry-packages-npm-production"}},"26.731.2134":{"name":"@zyno-io/ts-server-foundation","version":"26.731.2134","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.731.2134","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"938643e3ddb9503f99cdcdfb78379f182e4a60eb","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.731.2134.tgz","fileCount":876,"integrity":"sha512-0ts2l+h/YD7xbzEFUx81XEyUjKbnD3YiJb31BcywEYF7hY5qpgtdFr6ToRs2xRd88HFr/9L6CKsvtp55HLASPg==","signatures":[{"sig":"MEUCIEYI7Jgvm8k0/xl56vb/3JU/zAy6szkXhxnzlNwPLlLpAiEAj62uL/h/AWKRbFmv/FxUXQUb77F10yOTLjdfVjyL2DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73990434},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"bf2fe5b39dca2fca51b275df8442e1d97999ea8b","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.731.2134_1785535027111_0.47337254927480554","host":"s3://npm-registry-packages-npm-production"}},"26.801.23":{"name":"@zyno-io/ts-server-foundation","version":"26.801.23","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.801.23","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"1a9a805c9b914997f0097cd9c9f695d40916fc0c","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.801.23.tgz","fileCount":876,"integrity":"sha512-gDtFiivNW7my92UJhoDEcbLsUKTXbagzz1qD/C4BW0zstSyIxlcIXb0gyHbwLQH6pA66y1Hpp52lkKbQ5152wg==","signatures":[{"sig":"MEUCIAETsm/O9mOeIysiUDZUZoSrGXXR6uXXul3iZtWNxK68AiEAzu18jh8kxF/LIUjLoWAifwmRgIa1B7hyjTbOjLK6n8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74085149},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"06a7c2de75bd4c1f039a13ae9cc07b83c544332c","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.801.23_1785544634407_0.9981557670308334","host":"s3://npm-registry-packages-npm-production"}},"26.801.208":{"name":"@zyno-io/ts-server-foundation","version":"26.801.208","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.801.208","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"36ea5a9be6fec441e452a6ac7f18fe060e493737","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.801.208.tgz","fileCount":876,"integrity":"sha512-ATE6UNxR9DoMsTrbwNlahhIuDzSjz5LuN3JUBo4i5TKPSNoZVhQXgXkjldeQ8HoegN2bahJJSZEaa4RVm4y7Og==","signatures":[{"sig":"MEUCIDI+fMTnKsV0i85bppNMCgnvBknkA3q9ac8pnRzoL9Z6AiEAj2xmNkulXxm7Eh4l91OAP4guzCh/bVFwIzrTzzN4rJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74152285},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"0d11854fe6cca458184b1934a3ac3a2646c82cbb","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.801.208_1785550512675_0.7224941024613734","host":"s3://npm-registry-packages-npm-production"}},"26.802.804":{"name":"@zyno-io/ts-server-foundation","version":"26.802.804","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.802.804","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"2da2bd32cf3429ef7a0e780990ff866a7787f0af","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.802.804.tgz","fileCount":876,"integrity":"sha512-S1kIjeOaIcDOOxMv6pVrJZbemeg+fv+NNyVCl/l7EsqCxEvcWY+J/DLM2HwzQLePgfZ8jwUAi0kK5gaklEJCeA==","signatures":[{"sig":"MEYCIQDtKUThJULgg1ZAIlBHruqsv8pOJT0NjlzO+P7UUwnZzgIhAKZm7969w84Dre9J38MFz42ThQpB2qgIylf6tlsrV0/6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74152803},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"cf3f1da3455a069d3865661c478deedf86c0eb5c","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.802.804_1785658201997_0.23550381975545687","host":"s3://npm-registry-packages-npm-production"}},"26.802.817":{"name":"@zyno-io/ts-server-foundation","version":"26.802.817","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.802.817","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"cb60667e94f206145e008cd02800f25a4553c21d","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.802.817.tgz","fileCount":876,"integrity":"sha512-Q+9dXr/ig16XyrtpGdbvq9jNog0XmnPaeWLZMFFSTg3fHjzv1hH9/AL7h/qunFbU2vCkTOMLHMQC+AMTvQ6lWA==","signatures":[{"sig":"MEUCIBkISKXdH1FEN2VXsSOfNn3wi9prBgP8MBJ2koG7UkC5AiEA78t2kno6SFKLhHbXKBXSUz2N4BaqfV5laMvQNWg3beM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74164884},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"464f3513f45eae09d46e5ff7a346c451c060c214","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.802.817_1785659010987_0.06410492821360081","host":"s3://npm-registry-packages-npm-production"}},"26.802.1639":{"name":"@zyno-io/ts-server-foundation","version":"26.802.1639","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.802.1639","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"684bf3d9a75d2dec1cc0c023eb8642c38c34eb3b","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.802.1639.tgz","fileCount":876,"integrity":"sha512-xgvy2Z2m7tbqvcNHh7rn/VQzEa1VM0Xlk9a8dFUWhWJBBcUwUaEiJHc0pC6ErGK2XYPpDiO+lZ5LDG7p6IfD2Q==","signatures":[{"sig":"MEUCIEQdS9Na7gEu8ZRo6W0KD0sJsxPFg6EzgYB0nqPAlvM6AiEAz+jHwKyjqcf8UnpN8lwOuPPpAOOhDlCyW5yCqHao04c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74200957},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"31776707f251b933ab45721afe8278e5722aff4b","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.802.1639_1785689152650_0.9095216076894876","host":"s3://npm-registry-packages-npm-production"}},"26.802.1718":{"name":"@zyno-io/ts-server-foundation","version":"26.802.1718","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.802.1718","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"a5f93740085471666d50a170e9d78eb8abffef42","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.802.1718.tgz","fileCount":876,"integrity":"sha512-2SpLebdsim7QdJV8b7tTAdpGaBcOKyYVofcYZ6IPH9hUEWPwgpTsXf6momCRHuWQn6qpYNjDc3EsCfYUzdl1tA==","signatures":[{"sig":"MEYCIQC+K2jzcHg6/LyNlVb5PpCmIDqaD5dF5SR6CEGbubGDmwIhAKQI54IatJCSiY/YkJAlHgIPzwNVLx2BmNsW9x6fWRj5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74205854},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"d38975d80c2439dac691fbeac4b24847c28c6f40","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build":"yarn clean && ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","clean":"rm -rf dist","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","test-app":"yarn clean && ttsc -p tsconfig.test-app.json && APP_ENV=test node dist/test-app/bootstrap.js","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","build:dirty":"ttsc -p tsconfig.json && yarn build:type-compiler && yarn build:devconsole && chmod +x dist/src/cli/*.js","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","build:type-compiler":"rm -rf dist/src/type-compiler && mkdir -p dist/src/type-compiler && cp -R src/type-compiler/*.cjs src/type-compiler/go dist/src/type-compiler/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.802.1718_1785691448340_0.9671943551278654","host":"s3://npm-registry-packages-npm-production"}},"26.803.2224":{"name":"@zyno-io/ts-server-foundation","version":"26.803.2224","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.803.2224","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"1df717e7765a796c689445e49d7bc09ec3cb0c4f","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.803.2224.tgz","fileCount":856,"integrity":"sha512-AlTwZyoPH8mxvSdPrY09nms2bE8fCOKh/iaykggHQFCmU0RPbgv5y7rTu7C/6IXf1oENj3uyHfp71H763mIEAg==","signatures":[{"sig":"MEYCIQCLLVcoD29GxmYuAkYLfKLLAUhMY1p5YbL9ZcoBvn9iJgIhAIsLmK2cr1wg2xuAzqOvy8UVL8WkiObiIfNYRv3z4XLr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105381843},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"9d86d4361061c46cf035ae9391ab559d37931235","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.16.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.18.1","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@zyno-io/ts-reflection":"26.803.2224","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.803.2224_1785796289652_0.4179466415033153","host":"s3://npm-registry-packages-npm-production"}},"26.805.818":{"name":"@zyno-io/ts-server-foundation","version":"26.805.818","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.805.818","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"d51c8b7740111161f1005a0630edba4458494129","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.805.818.tgz","fileCount":860,"integrity":"sha512-XGbtdLqCQu7K+2ap1nMKOW7+pWV1e+y+kDz9KX0jhQbl6j5G3nDHjBQwWqjvqNc+joEvRSMvyPSMOVic/zMCsw==","signatures":[{"sig":"MEUCIHTxVv5BXiop2f4taqHOYJq02QxNtcRVZgpkKrrA0EOOAiEA0tGAvtz0pwTyEzyBS2C38lZ/1jdb+k28x1GpBoiETdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105387010},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"97970fc81a8eaf20c3299f06b769721ab4b96b96","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.1","vue":"^3.5.40","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^5.81.2","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^5.11.1","fast-jwt":"^6.3.0","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.3","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.68.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.44","@zyno-io/ts-reflection":"26.805.818","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.76.0","lefthook":"^2.1.10","@types/pg":"^8.20.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.30","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.805.818_1785918283696_0.9374611456422313","host":"s3://npm-registry-packages-npm-production"}},"26.807.4":{"name":"@zyno-io/ts-server-foundation","version":"26.807.4","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.807.4","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"3958dedc297c4fd25b1cff41bfa34aae1a7053a6","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.807.4.tgz","fileCount":860,"integrity":"sha512-fVnO6HYPN+g5yksJX+xZhCIhEK6gOv5etNQO/7iqhaf/drkdpzmMr2uIGDHj21UA6gJzgYVIV+q7dSqYEbYGKQ==","signatures":[{"sig":"MEUCIQDrXcGM5TO0sqA5zRa/REdhNRDNSvHmO+oW3TMMsl/+QwIgIjKIACgpZ4xpDMkgp+kxRu+5J7UOZtzf7P4hY6LuK3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105387356},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"82569e3c49095604d0aee32642913b749e41a537","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.2","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.8","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.4","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.807.4","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.20.4","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.807.4_1786061520067_0.471167704924893","host":"s3://npm-registry-packages-npm-production"}},"26.807.238":{"name":"@zyno-io/ts-server-foundation","version":"26.807.238","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.807.238","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"87db45795bb92e82a5ed6caebbeed0c7988e2ad1","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.807.238.tgz","fileCount":860,"integrity":"sha512-Zk58BfVGLceSkEHNldZ9T2kv71hoCuIiDYO0foTbDdArrstpSUvmpcR7snuQSyddNvu8ZeZzTnAigw5eCz9b/w==","signatures":[{"sig":"MEUCIQCGoHf/qaTTytZlXFrf+SbdHFlyIsSUnvmoHfwOcOEGYQIgGGEpfCyChHBUyPbi/+ehdC7XQ5jSCSM5fV54CAy/VLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105378846},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"3065f2caed2bdeb815885b1a9719e8519109bb23","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.2","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.8","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.4","vue-router":"^5.2.0","@ttsc/graph":"^0.23.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.807.238","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.23.0","vite":"^8.1.5","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.20.4","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.807.238_1786070735701_0.03204790888915077","host":"s3://npm-registry-packages-npm-production"}},"26.807.2355":{"name":"@zyno-io/ts-server-foundation","version":"26.807.2355","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.807.2355","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"1d26eba1f3705090121654df5220cdc39c5a3077","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.807.2355.tgz","fileCount":860,"integrity":"sha512-MNTXNPnogBeVIjeSW57YdOQOg3yTkbEf0wymghKG2jvIcjFEQ22e5nRTAlsQhwPTpH7bA3dB2BXS7otc0ERsow==","signatures":[{"sig":"MEUCIAbeK5aqKdzbmtPHquqP9AGpi3W9+iBUXqkx6q2+BkZpAiEA8lW2DrxvNTFosb76P1T977BeKetmkVszJbEEH5M08+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105387152},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"8a838e8f08ac2b90d265b928c4650f24b2f69a1f","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.2","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.8","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.4","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.807.2355","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.20.4","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.807.2355_1786147374243_0.3552981610026227","host":"s3://npm-registry-packages-npm-production"}},"26.808.1836":{"name":"@zyno-io/ts-server-foundation","version":"26.808.1836","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.808.1836","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"085185f02b9388dd9407bd2da9158e40582e0a29","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.808.1836.tgz","fileCount":868,"integrity":"sha512-vWgF8ErCPKoThBWHh2zeVFw4qLcyB12WUyLUMVoIvdMFN1TPJGCX+V81F7KOWHtEb7JHl6jOSp8bktRUdvgDug==","signatures":[{"sig":"MEYCIQCUxEx87wyyQmnvhkDtKwwY8YVDZd2F4L11LK/Qu4OcYgIhANFHI0Na+OewQ2t9jUJhudafZQ0/wiQ9dOmAttwIVCdl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105461486},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"0d34b0e91932183d0a2313af95bbded48226c701","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.808.1836","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.20.4","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.808.1836_1786214619003_0.8241087957665763","host":"s3://npm-registry-packages-npm-production"}},"26.808.2004":{"name":"@zyno-io/ts-server-foundation","version":"26.808.2004","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.808.2004","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"a176029a089587536d753a20310569a328cb0da3","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.808.2004.tgz","fileCount":868,"integrity":"sha512-OXl0SqUbRcmoS/g5DYzSXyuGBishRfkd9ILlDWpnLqUHhwvb27IqpD7NcmL4Chu4/T6+x4F357K5weeRMLnLXA==","signatures":[{"sig":"MEUCIHwOlooANvtVL4d/2Z8Wv8jFShuARGJr32lxVnhjQXxVAiEAtw0e6Cd92yRyQ+WItfmacA/wFz/+ItTTIvtiuv4Sw8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105461867},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"01e63bb63a8633197bd0640f81bf8e58cfcfb051","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.808.2004","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.20.4","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.808.2004_1786219869587_0.5443515076220709","host":"s3://npm-registry-packages-npm-production"}},"26.808.2350":{"name":"@zyno-io/ts-server-foundation","version":"26.808.2350","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.808.2350","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"f3e6d4542746921164c8e5ec8fc9cf3473899233","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.808.2350.tgz","fileCount":868,"integrity":"sha512-lw/1RBUGsOEDXyXJc/6iZc2PMOdaKEpcwZV7d8hwZLESSFt1Bc/I8wIqrVloObrwyLpaIQYteN7GK+inKxE3nQ==","signatures":[{"sig":"MEUCIE2Y9n2grL8OtY8NVeNX1CLvSH7LBGS5pnIU4CikVGdQAiEA7doAOuZzx3LcakE1j1oVIa5UAbZ5gIFcwbaMQVJtUVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105463881},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"7d305ac2f73962483afce2cadb1986e336e1bc86","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.808.2350","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.20.4","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.808.2350_1786233443747_0.22610325950611543","host":"s3://npm-registry-packages-npm-production"}},"26.809.2339":{"name":"@zyno-io/ts-server-foundation","version":"26.809.2339","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.809.2339","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"18cb96bc470ccb53fa4ee50241127f9f5fa49cfa","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.809.2339.tgz","fileCount":868,"integrity":"sha512-Sg9cSUKF5U5sou/cDYmEL42RO8ni2dQaQfs461hsRHdKxzOqgvw8MIv1XxEKHgudu3bxR3NJJft1eoLr7q8BkA==","signatures":[{"sig":"MEUCIQCfYJhzc/OV2HT37dypcBm39dGRvMaTx60Kpf+X+aFIdQIgGnXTIoBGwGLjWoPxKn52xtve6k4dIyY0SiUwMGa29O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105466206},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"fee345c4af9bf00fecba0696cb12173653bb768b","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.22.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.809.2339","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.20.4","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.1.2","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.809.2339_1786319195907_0.6708768859193135","host":"s3://npm-registry-packages-npm-production"}},"26.811.334":{"name":"@zyno-io/ts-server-foundation","version":"26.811.334","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.811.334","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"4baf641aa7f7963f4e056035ae5873a372c3d437","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.811.334.tgz","fileCount":868,"integrity":"sha512-qtOSRHFSaHBk5bJhkMLkvgO4uBmeqXFBdBAEZKuiqDPYF7S6HrGor9hv1qQYDejm21gE3Vuv2cszF5YRbSEdOg==","signatures":[{"sig":"MEUCIGmk+eGApM830FVS6gpTH6ekkSd02tyHUVaVSX6n66O0AiEAijNAOE9RkBe2YRMdp03Lw9iM6Al1RQ6t49+omhxrL3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105478061},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"d53b0917552e93a4a53f47978afec1b5ecfb335e","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.811.334","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.21.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.811.334_1786419669266_0.9803213350611113","host":"s3://npm-registry-packages-npm-production"}},"26.811.2115":{"name":"@zyno-io/ts-server-foundation","version":"26.811.2115","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.811.2115","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"5f5dbd7a85be1a5e9de04fd1ddd2da72df72ead2","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.811.2115.tgz","fileCount":868,"integrity":"sha512-+Vew+WH0ptXzlo/uBgwxj1n3XxiU/Urf919NXNeElnXvT1ol+i9F0ylvB93ScUK9C/mlT8ta7ginhyXYUU/VIw==","signatures":[{"sig":"MEQCIGd14yeE5GIgCE1LsCjs1IuKPXHG6udTAcGFgxO/oSmBAiAF7R6q+SMvj0OvvEdC40kU+GYuNKrEU6HD4IwMtPU6wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105490977},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"a6478dad2896fa1ab43fcecf0e46ddef23533a25","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.811.2115","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.21.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.811.2115_1786483371696_0.1314296246610589","host":"s3://npm-registry-packages-npm-production"}},"26.812.916":{"name":"@zyno-io/ts-server-foundation","version":"26.812.916","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.812.916","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"2ffc962c8e33408b4e25a59a9b921ed0d4683b45","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.812.916.tgz","fileCount":868,"integrity":"sha512-XJjr1ZLub4uQXFJWaU16qaLN2Aqh7EDgndx9tQ07fSwxLuFDhybhHWvqnbLw8WVxak5Z7B14pLRCD/16IKECYA==","signatures":[{"sig":"MEYCIQCgQ8b/j+1HMtHT/ulpz5x7nzYXLnf6TkwVJmvm3A2+1QIhANS/2iu9M8Ba/cmM6EY59VwQHYrRKopYuBwMunA3DuYC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105489866},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"a8a41faea09c0a904aeb40352ff6b921df0cf842","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.812.916","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.21.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.812.916_1786526614770_0.6310799049948415","host":"s3://npm-registry-packages-npm-production"}},"26.813.636":{"name":"@zyno-io/ts-server-foundation","version":"26.813.636","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.813.636","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"514f5f7d5a8f68e7352be389bbd3f774c6279b9a","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.813.636.tgz","fileCount":868,"integrity":"sha512-ZFB6xrlnBr6sLTNnU75HB8BNSjWZPHm1eicVzu8zs5XDORRoKSNEVj0ze5juzoWGqbesRDff1pxZDqg21nCWAA==","signatures":[{"sig":"MEUCIQCF3xaL+rdqXQTgrrr7sKXcJXBjLoaRoF8VqkfZpmCznQIgfIsRHSZrqJGmS7IoR3ZbQKQuVO7wnUqnrHlXcopXZRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105492142},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"7df559c22647d67884de619cdc0c614b53205d52","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.813.636","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.21.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.813.636_1786603453665_0.3645061789285813","host":"s3://npm-registry-packages-npm-production"}},"26.813.2145":{"name":"@zyno-io/ts-server-foundation","version":"26.813.2145","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.813.2145","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"3b9d8baca897471a59858a270253d9ba1c07a02d","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.813.2145.tgz","fileCount":868,"integrity":"sha512-8qgPdO/SAtosFrIyOzuRRhkscK5gOM/m62tgCXLMElyLUnKSeK5sWp1RBhAAOuRxeC4bxhbQGMtqIlr3gKbhmA==","signatures":[{"sig":"MEYCIQC5+tmH7h09ocrXGEZ9GDbF+InrAaAGUj7R/yyguR679AIhAOXGxHrkVXkUXMxgJOubp8/nzrzyTYLXB58tAdv1JfiW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105490529},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"dc36898443620e77d57f5e64473337e9853bdf7d","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.813.2145","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.21.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.813.2145_1786657902010_0.4475672622034912","host":"s3://npm-registry-packages-npm-production"}},"26.813.2308":{"name":"@zyno-io/ts-server-foundation","version":"26.813.2308","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.813.2308","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"e4cf11313f8e88b804673518f733e947e1bf4cac","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.813.2308.tgz","fileCount":868,"integrity":"sha512-LSQePyxxvTvZmR1QZTmfe6/OHmD0nn/5mAEluYhqzjqWTxByMIAZXKIwu5Rhu77rmLkkVMkIbr5nHrpDAzULCQ==","signatures":[{"sig":"MEYCIQCtwYgOjbDt2Mi3yP98Hj+VWhshEaJ3sPi2RIYgRAxUeQIhALtVbFLtoU4nMniNHTwgoJNU78yuq1Wi7DsDXxHIrNHU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105488960},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"f0f556c0d598713b0262a74b4ad685063f5687a0","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.813.2308","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.21.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.813.2308_1786662881804_0.20925265733820453","host":"s3://npm-registry-packages-npm-production"}},"26.816.840":{"name":"@zyno-io/ts-server-foundation","version":"26.816.840","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.816.840","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"4b18b6c5263e1a3715c15cf6222b1dd49c86df3a","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.816.840.tgz","fileCount":868,"integrity":"sha512-HDBVnsrzppdZM9y1RFNr/Z246FLdGcoLgsGJ32YdLYzIaSbf/waKOqK2odOEdhilx51/VgQ5A1pEeBq3PBrIQA==","signatures":[{"sig":"MEUCIAi2sXAU7BJqZfqYwzgjOXizm5FYHGnugx/fZaySKfNKAiEA2/WNi0br3ILXJ6IO1IpDHvC4rHb2ChPvw402y+OawpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105505847},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"6c834e3836fa57cabd54d27c74c2ff5209268b3c","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.816.840","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.21.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.816.840_1786870085270_0.6120148387359099","host":"s3://npm-registry-packages-npm-production"}},"26.819.748":{"name":"@zyno-io/ts-server-foundation","version":"26.819.748","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.819.748","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"ca7cd5e830ca232af657dc5eee9f3c39f4822455","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.819.748.tgz","fileCount":868,"integrity":"sha512-GvwNMxenHjbWT/Qy9+1WC9g/9ejJqIhTSc9dJS3wUvc2EenW6myi8YVXJCu5HAeq37MVGRog7621SwLh2xpoog==","signatures":[{"sig":"MEUCIQCyXgzHvyth/EGerW3Fjv4m/N5RKG2YMRCwF/jk2lk7UwIgH24Fa4AlnMvyBO+x/JFconRjTQ4DkVIpQVU6FGoh2X4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105530901},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"003dbad1c69828fc6547789a934195ecffa90ee2","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.2","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.1","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.25.0","pino-pretty":"^13.1.3","@sentry/node":"^10.69.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.13.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.819.748","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.25.0","vite":"^8.2.1","oxlint":"^1.77.0","lefthook":"^2.1.10","@types/pg":"^8.21.0","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.819.748_1787126078871_0.20429213393087453","host":"s3://npm-registry-packages-npm-production"}},"26.821.903":{"name":"@zyno-io/ts-server-foundation","version":"26.821.903","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.821.903","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"77997eb9b58acd8c652ca22ebcf3c78095af322a","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.821.903.tgz","fileCount":868,"integrity":"sha512-fwvWIxRPJ5NO1+ia6UekCqFia5wqM32s5wavVE1gMpnaZCHL9UkcwPFjjIZEQ2Dt3f0VHTMCYp4jR8efR4VO2A==","signatures":[{"sig":"MEQCICszuqsb+AdQUeFvxDBpW1vJfUbj5HGA6S8MvgM/ewaFAiAqMYyRMMXuAx54cef/OgNc5s1iLzlBhuEemM82acgxSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105529826},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"ebb71e7ee26d556dc08085d47a648b69c7841723","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.1","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.821.903","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.28.1","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.821.903_1787303522131_0.9098608529472494","host":"s3://npm-registry-packages-npm-production"}},"26.822.148":{"name":"@zyno-io/ts-server-foundation","version":"26.822.148","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.822.148","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"c898dc5dccb83595dc49a3d81b8e927c6c64866c","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.822.148.tgz","fileCount":869,"integrity":"sha512-tFExt1ko+k3uzU6F1Jcuzh0r5H9saiUIWf44OHdFMs8qSNRVREtWxoULTuXSSWDZRPWtfoVbp/nM5QdETUmKTg==","signatures":[{"sig":"MEUCIDV68Oj7bpsx/01x6yl5htfsrHj1T1of8/B5qkwjNMZmAiEAxz9r8OsK/qsgXNuYTvuBhgLZGgdtn7SOZSNkMMUajWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105547808},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"e556e3d8fd29df253ccc259509b34d978d208bbd","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.1","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.822.148","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.28.1","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.822.148_1787363759583_0.026913645407582232","host":"s3://npm-registry-packages-npm-production"}},"26.824.637":{"name":"@zyno-io/ts-server-foundation","version":"26.824.637","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.824.637","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"53bc96843447f2eed8229c78381228a61265af1d","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.824.637.tgz","fileCount":869,"integrity":"sha512-Yz8Rt+3TkU7s9L20fmMEby/r6IER3Bk/IAkQiX0Q85FBqJxAtYO0Nn1vh/gR5QD3nUy9gmgstv6+aEElVXjEzw==","signatures":[{"sig":"MEUCIHe4sPxi+KNgTWtfZox8LLf0SJqjWy9MwVqVI6ewLUeHAiEAjXoJYjmOTA9OSV0SMe6SS7YoYEZu1mY8bOGDqaIwmaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105561707},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"6db890d1821ec433faf43097530c45c792de6150","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.0.9","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.0","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.1","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.824.637","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"^0.28.1","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.824.637_1787554194473_0.3416910703814715","host":"s3://npm-registry-packages-npm-production"}},"26.824.1834":{"name":"@zyno-io/ts-server-foundation","version":"26.824.1834","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.824.1834","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"679a22416817b7e54abaa8c8545f5ab7a2da09c0","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.824.1834.tgz","fileCount":870,"integrity":"sha512-phynnM2ja/MlN+ER0auaiEHqgMBuWnwRiHmq/KMwBAFDvMeIhUJEJxBkwZFjccKnZ+W9T7QgFcTIbzcG3gjOBw==","signatures":[{"sig":"MEUCIQDA9kAvkCOS4kjh2NbAXNilUKWFE8ZFdnITcrFFq4IPQwIgHmO9FnM8KCHn4bmpXAyA1WZVqu1Wz4ySxMtZObK0F2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105568720},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"4a834a415aa4cffe1471ca84b51834a5cad9ca51","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.2.0","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.1","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.2","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.824.1834","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.28.2","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.824.1834_1787597138754_0.021161922783584197","host":"s3://npm-registry-packages-npm-production"}},"26.825.746":{"name":"@zyno-io/ts-server-foundation","version":"26.825.746","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.825.746","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"85c811eb530bd4c345f701d39f22e1ce27ef566c","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.825.746.tgz","fileCount":870,"integrity":"sha512-3Q9VffdtumL4M5kPzd2J8ONy2jiI6UoI+bz+VhkLxyIZExcoZ1Wgg83+rJDKtc9kMzjan3PtVJPgexH5gnWjWQ==","signatures":[{"sig":"MEQCIH41hdtut/gNEw67LzxbTA85HS4LXMBURSG54CvwukubAiACI1g+VA5Nh7JI1kOvAYusi7cXjJSzsNWLjTqsj5+5ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105576166},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"a84ff566e08a6c88d7c609b4cba38489e0852c8d","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.2.0","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.1","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.2","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.825.746","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.28.2","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.825.746_1787644469922_0.8064295130716475","host":"s3://npm-registry-packages-npm-production"}},"26.825.959":{"name":"@zyno-io/ts-server-foundation","version":"26.825.959","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.825.959","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"d1eb04f23ced079cf135861dba7f480bfdc01149","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.825.959.tgz","fileCount":870,"integrity":"sha512-JdfAsZUDPiUiEHE8QOXyVNAbfi9K69PDhBR7BKkwd1c2UbSABDD39Lx5B8CKOfuhHGozXFDBEbRCa8dAbPa83A==","signatures":[{"sig":"MEUCIANjzQVh2rzg+eVzJsV2WlYZE3IjXlMLFznNFKK5xysBAiEA0sV9tBGztCl3uKHRBKzjAxlquwyaHhNAqDtHOab2IBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105576292},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"06d8670c797bc38dc0a1a426665eb797f3491163","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.2.0","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.1","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.2","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.825.959","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.28.2","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.825.959_1787652453681_0.973752099137468","host":"s3://npm-registry-packages-npm-production"}},"26.825.2037":{"name":"@zyno-io/ts-server-foundation","version":"26.825.2037","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.825.2037","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"30a67ff6cb11ad106e04e03627e3c75924491540","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.825.2037.tgz","fileCount":870,"integrity":"sha512-voQrLf0C+m17Bqu6jGSDIfHUO9ICp6wnd6QVPcNyNQpw22Z3lGy9B2vxKp/3854owTV20aWxpH5/HuGztN1o4Q==","signatures":[{"sig":"MEYCIQC61abfBRuy/2eZQRVrKst2u1IcDa/DyO3Ro6noAM1OmAIhAN4JI/Ith7yz/74lBr7CroVIU9JOhacvZ65i44E+zg/b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105570546},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"19aca84cf27e1d09ed658a8cfc0a4ebe6e1291e1","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.2.0","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.1","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.2","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.825.2037","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.28.2","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.825.2037_1787690683495_0.4999778033038107","host":"s3://npm-registry-packages-npm-production"}},"26.826.650":{"name":"@zyno-io/ts-server-foundation","version":"26.826.650","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.826.650","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"4ab07d58718843891b90a78c1fc726675eee026a","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.826.650.tgz","fileCount":870,"integrity":"sha512-LYG6gG7m76zvL0uNERB9CE8w8bR6m4Bdia+Xvj1hOs3afXS2Piwde6fQ/zjEif24y3ejafRF7wr0U5wJ/6iSdw==","signatures":[{"sig":"MEUCIQCRzGpgAwH3bRqx3RSKqiTvqcMoOI7wYqDj0g9MzEHZSAIgdVlcBgyTAdD7IgblJstRkb4xfbkr+QWeYTU1AxNjpIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105578000},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"5f7c75deff47da615609a3f9c0a4fe407b662593","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.2.0","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.1","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.2","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.826.650","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.28.2","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.826.650_1787727415586_0.1490760999951355","host":"s3://npm-registry-packages-npm-production"}},"26.826.746":{"name":"@zyno-io/ts-server-foundation","version":"26.826.746","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.826.746","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"eb64b03570ef76011ae522810f83fd76b19da32c","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.826.746.tgz","fileCount":870,"integrity":"sha512-OdclynhYHIPlBmbF6EKAfTbwmldoZ5kyvd0hD88AIKlYMeeP9u9wA1+vJORA/vS9rfdlXc1eIMqDVj2TSszdqw==","signatures":[{"sig":"MEUCIQDZmNbYE+3ozlM+63RJvcpXwaSXSJNZ0VjIQOYdtAzMAwIgOtbMtmmAEdI8JXEGF2E9iPulAToHdEmeulnw3bfat84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105592826},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"6fd2e174043dc5b1a6266fec33a97dca63e2d16e","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.17.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.2.0","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.1","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.2","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.826.746","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.28.2","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.826.746_1787730837808_0.938869903028843","host":"s3://npm-registry-packages-npm-production"}},"26.911.1944":{"name":"@zyno-io/ts-server-foundation","version":"26.911.1944","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.911.1944","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"b98b4d8c470eecc0525c0d16177d77582b5478ff","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.911.1944.tgz","fileCount":870,"integrity":"sha512-bgc0JjCH/LyFGSFJQTmTPxr6gf+Giic/d3o3SqiPd2tckVgtxmBAUyNS2U+qPe/0shBv3v2XdumfhXHJWO9x4g==","signatures":[{"sig":"MEUCICmDxcyoxRYz7i5v/yP3Ppnb8Y8BYCmoAR6UBX8KwhPAAiEAz6aeaMjugj6M/3oEea4EGbDMcxTovwLD6Ro+2TCHBY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105591183},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"fd676cf475ed54461e0a485b3f070573df129459","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.2.0","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.1","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.2","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.911.1944","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.28.2","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.911.1944_1789156879574_0.9017690676391477","host":"s3://npm-registry-packages-npm-production"}},"26.912.419":{"name":"@zyno-io/ts-server-foundation","version":"26.912.419","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.912.419","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"a76e50188a9043d8b7abff1675784f9abcf3a209","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.912.419.tgz","fileCount":870,"integrity":"sha512-zuSHJX3mWfeSeLQbu/r2LCUm7rBRwke8ZjMiFzmLfVWYPjvkIYqPn6fx991V/0XIYvAikSMxNdwYR2PWED7O6g==","signatures":[{"sig":"MEYCIQCUdEYE+36PyH/LvnoEaPMZ7MqgFXz30psjLRPPkcndPQIhAKRIDOlBPmXqcUB4z6eGQrTgZwIN0ek2qmp2rM26TYuQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105592365},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"92baccc284760ecdcb56321af593bad289a706c8","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.2.0","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.1","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.2","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.912.419","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.28.2","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.912.419_1789187249214_0.8534682600750763","host":"s3://npm-registry-packages-npm-production"}},"26.912.2242":{"name":"@zyno-io/ts-server-foundation","version":"26.912.2242","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.912.2242","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"4ec8ab032e4ae158aef7fbe51983dfa19d1c1fb6","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.912.2242.tgz","fileCount":870,"integrity":"sha512-lWpvMXHCKVaVi0kjQUplyeVYhYUMUxXrn6QdT+foiVkGYofZNgItGoPbArCgrXKPAYYq+Z5x8izREz/CwaLQVQ==","signatures":[{"sig":"MEUCIQD/9Qgg1uirQ5v0H1kvlReO/KvQgobiU15SnjBiF6kMDQIgWm37GWaF9MVeS7dFALkZ47Qi15bA17a7Ak32sPVL8iQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105595101},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"b44e01f0e58e4a89c313c8d2bea1898eae3423a7","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.41","pino":"^10.3.1","yaml":"^2.9.0","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.2.0","busboy":"^1.6.0","mysql2":"^3.23.4","protoc":"^35.1.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.2","postmark":"^5.1.0","ts-proto":"^2.12.1","@types/ws":"^8.18.1","file-type":"^22.0.2","nodemailer":"^9.0.5","vue-router":"^5.2.0","@ttsc/graph":"^0.28.2","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.14.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.10.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.912.2242","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0","@opentelemetry/instrumentation":"^0.221.0","@opentelemetry/instrumentation-pg":"^0.73.0","@opentelemetry/exporter-prometheus":"^0.221.0","@opentelemetry/instrumentation-dns":"^0.64.0","@opentelemetry/instrumentation-http":"^0.221.0","@opentelemetry/instrumentation-mysql2":"^0.67.0","@opentelemetry/instrumentation-undici":"^0.31.0","@opentelemetry/instrumentation-ioredis":"^0.69.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.28.2","vite":"^8.2.2","oxlint":"^1.79.0","lefthook":"^2.1.10","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.2.0","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.1.2","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.912.2242_1789253319270_0.175619802205083","host":"s3://npm-registry-packages-npm-production"}},"26.913.2245":{"name":"@zyno-io/ts-server-foundation","version":"26.913.2245","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.913.2245","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"12f60225a635ae21f5357b884279fbd6fdce2ffd","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.913.2245.tgz","fileCount":871,"integrity":"sha512-gVk4Ad+XjCTRywghDcpDpf1UYkCrh+ueRoE3c6oa65aM8Usp1ywlXNgmnbfXhUxC7jINT589wA+ekqFPaZaqvg==","signatures":[{"sig":"MEUCIH0tigB14hVlJutdVQ7TBETQYO0ZfP62kdzn7XgGn6rDAiEA84kcP8D0DaHzGhtEM7nJrX0ReMZ4jbHPMfpj9gamNKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105590978},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"621f25b77c80483435ffa23d767c3ccaca9b2fe7","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.913.2245","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.913.2245_1789364645145_0.3789860539785108","host":"s3://npm-registry-packages-npm-production"}},"26.914.1839":{"name":"@zyno-io/ts-server-foundation","version":"26.914.1839","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.914.1839","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"8348e2ab86b96b35d672ef2a2101275b58feb7f7","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.914.1839.tgz","fileCount":871,"integrity":"sha512-bfRqDyn3WOABj0K1LIK+8mfi8vuRxq+dH1H+hzhFoqcKlvkxHFaJLRfmgKBN5offwtQi3wyy+wIEdOTyH8oaKQ==","signatures":[{"sig":"MEUCIGK/9Q2Oq6c2DhyqPzTWvmP723CEoywIkPIScz7Mmhb2AiEAoXE9vNfiD0ykj8h8frUtKcbT7F+tJpvLnzSbYpZ598U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC4tO+2tMgCSN9umkpzXfgNoK8ZOtdSBR8CGSynw3OIiAiEA+xEzJvOo+tDY4Ji352wrLsqnYugnMA5L3TkB8CybmIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7695251},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"498a4a5a8e4bda1ffecf088ac996109cf49f84d1","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.914.1839","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.914.1839_1789411964993_0.3298731561397861","host":"s3://npm-registry-packages-npm-production"}},"26.917.1736":{"name":"@zyno-io/ts-server-foundation","version":"26.917.1736","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.917.1736","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"5b9451081c78e798194d77579483fd033343a59d","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.917.1736.tgz","fileCount":871,"integrity":"sha512-s7Na4mdcvm4vu5dF26D53mBSFX25r0E4jkrhyklQxkrKkTQ8mYUV7HMCqknFXKPv5xwhSI0FJggfPfu9qMKAhA==","signatures":[{"sig":"MEUCIGrsZsmElTv+nrRlIfD5kM8Sc0RcTXXxQu8xvi3U29ZZAiEAwVCx/CRcFvARnoY+pKtBOT6LFefTAEy3sgPWwmz3CkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClSrsrYLVpB59B3H01ExCRu66uiQUnsBsGr0GrN5+1eQIhAJHVQamXxyoDxNdUfXr36ZCdjvCO+Syjkp269Q16WKoc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7697324},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"53fdf43f6c4aad2d68290aaa0440f6edbd042002","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.917.1736","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.917.1736_1789667152995_0.2495978123779965","host":"s3://npm-registry-packages-npm-production"}},"26.920.2159":{"name":"@zyno-io/ts-server-foundation","version":"26.920.2159","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.920.2159","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"d5309802a8143c5cecb143a012cfe2ff5e7e3110","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.920.2159.tgz","fileCount":871,"integrity":"sha512-7Tpgkgw5gzVpLM7dNEh3ki7mPafkfLP3YDMg35RfQveQoxAze0tOig5DuuRKg+ZtN3IWcPBH4cpkBUDPBX/U9A==","signatures":[{"sig":"MEUCIQCfqaiAbd0NXOt3uIv9fC3gxHRJW8TLn7bN/ttldsiW0wIgAdN+3U/HOu37H3R1psEo1sb8FKHpqCQQ6dky3tOhZFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBQ5dkwhPcFOWBKE9Mj/h99uHUcjXrO2UhcXMty9C4LdAiEA1xOR6QzMB28pXZyYrS/gJx7m5kOx/a1a03eujY6kHts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7697080},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"41729beb3500a115ece7c5e3aab33e1da106a164","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.920.2159","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.920.2159_1789942128105_0.029012085250141206","host":"s3://npm-registry-packages-npm-production"}},"26.921.127":{"name":"@zyno-io/ts-server-foundation","version":"26.921.127","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.921.127","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"2a241efc87ab809462f45364278935e310ef1485","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.921.127.tgz","fileCount":871,"integrity":"sha512-yt7AFgCx8EWCHFbxuhaYSV02Ny1c1Rm9GqSV9FZYHLYncZ8j0ZFaGiozNgkElA36O55rMG0tljtR8YY0bVMCUQ==","signatures":[{"sig":"MEUCIQC/3YqWdKXRfub1RvQFE8FT/Jc6+mxT1oEcXsCX2q8l3wIgebP12sWt0kU+YxYja2ywWxYeev4CFrs81qGKwn8zLe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtHzSIfURmq0HAzPBjErpx6EVkpWGcdGTbC3K9NLP/0gIgPJ2JVdFpQ8E5DgBU04FRDHKaYdfYNuR8s+AnkRoJJYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7699316},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"a4c7c885db810384e53a1317b7abe6b75c2ff29b","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.921.127","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.921.127_1789954548292_0.5552298822456414","host":"s3://npm-registry-packages-npm-production"}},"26.923.1957":{"name":"@zyno-io/ts-server-foundation","version":"26.923.1957","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.923.1957","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"060d8fea821a9172022c7c3299a480bb6bec58d8","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.923.1957.tgz","fileCount":871,"integrity":"sha512-BwtD48Gr2TaTxJlrJo8Yc+5U5bg4z8iq4IpEVk9KTglou+XNctbPQ00J8szDuX5Dgxe+SjQ1og+KHeEsH9ZUoA==","signatures":[{"sig":"MEUCIQCmZf/UHlNlAYXxoKN2tg8GnFq8Iu9MvMG1NAKQY08XOgIgDrxeRDPK6PUtFMhkTGbtAfAg5iJ5J2H72JAXY1oNFgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5j1LvPru6pV0pgaEENm88C75tqXKSITUeZgflczT8HwIhAPucIG3Nz+V1FFdRNdfRNXmadd3OCq/r6Z+VOv1NVXJt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7703339},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"2e5dfdff6efddb13f21ee43dec1d2fb2f3edfa1a","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.923.1957","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.923.1957_1790193969237_0.2093600028926308","host":"s3://npm-registry-packages-npm-production"}},"26.924.333":{"name":"@zyno-io/ts-server-foundation","version":"26.924.333","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.924.333","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"d507ebdc97ba385703b267639b8dd0d5580636a4","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.924.333.tgz","fileCount":871,"integrity":"sha512-bKGm+afqwvwG20IG3IsTHISSFmlTQ5CYFQo/QZDMAEeQi8QvcfQV2b/j4mGjj/Dheujh+EIGd2up7DUYVxrzRA==","signatures":[{"sig":"MEYCIQCccYTOcf0a27OyHz4gm/DV5tIj3n4MxBDAI1+MpR+MHgIhAISG5kAtcc6c33I524Xk8kIhrUrSJ3CYBvudQZ8kL2ez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGxul1siXd9AedbgowlZiOOzUlXzmo7pOYUN1onEKo/4AiEA8ibN7zubGedKUKsdhhTz+bGssS4WmmsInc8Q4Do6EnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7723691},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"65ace040ae0b45a4c3d5e6c0d06eb5de504c63a5","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.924.333","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.924.333_1790221363852_0.6231074902069076","host":"s3://npm-registry-packages-npm-production"}},"26.926.2139":{"name":"@zyno-io/ts-server-foundation","version":"26.926.2139","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.926.2139","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"f0228f993b6d4ab6f6cccca78716f9624ff3e0bf","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.926.2139.tgz","fileCount":875,"integrity":"sha512-/4nbRS4kM8oqS/I6nP9zb3RAUg6jDQ2Jy0RrrnEzIo5w0QnDMl5XKGaKe4+2gEMxU2IK6lcVP/+HR7dykueSKQ==","signatures":[{"sig":"MEUCIQCbHKO7V9E8pnL0JZrpmnnryFEC6KC7WOlNqZLdLDzOQwIgO6OqZyk/TY+r/qE54+JjkZjTlMucOsu4rkQJfGy5m/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEs4zF8QFQzdCZYkukFsZVEY1AXovHeXrQQmMHdl1u7SAiEA4sLv5m5Y8+skU+oqpJf3NBnrUN6I2Kzb0T70XfaG2I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7732496},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"b40f1d68837ec152447f799a9a5728b3a09fe8f0","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.926.2139","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.926.2139_1790459300762_0.8250356558878515","host":"s3://npm-registry-packages-npm-production"}},"26.927.107":{"name":"@zyno-io/ts-server-foundation","version":"26.927.107","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.927.107","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"e3c1e12eccb7559993ecf6dbe2286871b0be2ba2","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.927.107.tgz","fileCount":875,"integrity":"sha512-nVGYQAHKozVddFpGP+xfgovoWLJ4JfQJ+ZUWoPlKFnD5yP5o5Z6P6tuH37nQDaT8LhV3eduN/wLzBOpn5skTVg==","signatures":[{"sig":"MEUCIHrZF1k8EarKGHHWMJZEzRnIoJvR3e2TcYrfPuYt4vv7AiEA1LkneNCf8ZXWQdzcJWVqc3CvRvaQRStF3ViTnYDrjnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBqIRPcxRutOB8zBnemTXd9S0geZToyZxHjmgt39P7fJAiAtrHZBt4pRkRHdtD4S7qmybbF5/p9RXpi/JAvi833Jhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7750807},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"5298db40a8fc0f26aaa27c3fcd3641a67881693b","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.927.107","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.927.107_1790471743630_0.8649281152205504","host":"s3://npm-registry-packages-npm-production"}},"26.927.2216":{"name":"@zyno-io/ts-server-foundation","version":"26.927.2216","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.927.2216","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"2f223e0cbf5b495204f40b630e59afa181ccf5d0","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.927.2216.tgz","fileCount":875,"integrity":"sha512-0lFZSOZk5DPbRN2dJ6xoOIa+GbVdMI31KlNl56dN+UnkFf1ZlwI+yoaRnt7Ep/maw/6LXGsRkmuEu+9ZVbPDpw==","signatures":[{"sig":"MEUCIQDPDRO+9s+J8wdV1xrN/wbMdMmm4b/RkOnQoUJeAt29KAIgDYAaX8vloQK/SCBE2wcVETH3NJQo5nu/6ATGA5XlsPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB+tYt5q8RTXX7H2C4R2GwMIuliS0MJUDqGzzwmSZRE0AiAmGD/fXo9t9xYIPEfm53W7yf69VYDGFXnrXzIeEbLoVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7750707},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"6792e08b7acd42302776ff2f8fb1b36056d8835d","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.927.2216","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.927.2216_1790547885669_0.852563580588616","host":"s3://npm-registry-packages-npm-production"}},"26.930.146":{"name":"@zyno-io/ts-server-foundation","version":"26.930.146","license":"MIT","_id":"@zyno-io/ts-server-foundation@26.930.146","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"a2f3648ac9c233b386f23c961e1c885f6d93cdbb","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.930.146.tgz","fileCount":875,"integrity":"sha512-fb0OxQE8YEJPGRSjmdCXor7kgeWN1WYiEKFB99q7hemKy+FuuhpDadTbF5aG2uop66HXOdZ4lhiq1JdYOYJGgQ==","signatures":[{"sig":"MEUCIQDqNMdOx8kAspvpuA3gSmHXE0P8xan4w1IxY2zeBnvUxAIgJt8wCPYUogRhU5DBiFOGBM4Pin1GawQoRHj7eKk6Lx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCk6d66wTOu8nw6Zsu65yf/7whZPlce5UgBog++aeD4cwIgJWwSZu/dg9V0Vz7QdNbWA+y0pezyMtGQ0lyIMLTnXpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7756706},"main":"./dist/src/index.js","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"1547e7775e2e09ffb3eb7828bcf90e5b515d1505","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.930.146","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-server-foundation_26.930.146_1790733340049_0.6634292269572433","host":"s3://npm-registry-packages-npm-production"}},"26.930.307":{"_id":"@zyno-io/ts-server-foundation@26.930.307","bin":{"tsf":"dist/src/cli/tsf.js","tsf-dev":"dist/src/cli/tsf-dev.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","tsf-install":"dist/src/cli/tsf-install.js","tsf-migrate":"dist/src/cli/tsf-migrate.js","tsf-gen-proto":"dist/src/cli/tsf-gen-proto.js","tsf-create-app":"dist/src/cli/tsf-create-app.js","ts-server-foundation":"dist/src/cli/tsf.js"},"dist":{"shasum":"4df5f000fbc6f8e0a55ee857f304d5265b007e01","tarball":"https://registry.npmjs.org/@zyno-io/ts-server-foundation/-/ts-server-foundation-26.930.307.tgz","fileCount":875,"integrity":"sha512-2ayh4ZOhEGyj/wQkgmEMXDYa2scOUQ/vOeMp1ONSYqUl6+uIcp6VjTFkYl9iEb3GIXGntv2Vw3s3uBbscpWbkA==","signatures":[{"sig":"MEYCIQDcEB6WuHUXdhgwJdi538OBOp1i/pufOq4t8cE8kmps4AIhALLYySoD9DLVJwGpgdgumOwBbXKshOlSGexjSirgeCm6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB7fKFYD2+gWVOUM902TfN/g2sCZa09v0U9WhIqnQROCAiB469APC5vvofYqJopF4IAE+J95VO/kRgjbjhRwqvB/ig=="}],"unpackedSize":7823730},"main":"./dist/src/index.js","name":"@zyno-io/ts-server-foundation","type":"commonjs","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"},"./type-compiler":"./dist/src/type-compiler/index.cjs","./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"}},"gitHead":"35572086902c5394a029d7d3472f495a69a11661","license":"MIT","scripts":{"test":"yarn build && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","clean":"rm -rf dist && yarn workspace @zyno-io/ts-reflection clean","format":"oxfmt && oxlint src --fix","docs:dev":"vitepress dev docs --host 0.0.0.0","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","docs:build":"vitepress build docs","test:dirty":"yarn build:dirty && yarn prepare:test-type-compiler && dotenv -e .env.test -- tsf-test","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","docs:preview":"vitepress preview docs --host 0.0.0.0","build:devconsole":"vite build --config devconsole/vite.config.ts","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/","gen:devconsole-proto":"tsf-gen-proto resources/proto/devconsole.proto src/devconsole/generated","test:type-compiler-go":"node scripts/test-type-compiler-go.cjs","prepare:test-type-compiler":"node scripts/prepare-test-type-compiler.cjs"},"version":"26.930.307","_npmUser":{"name":"fergusean","email":"fergusean@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"TypeScript server foundation with reflected type metadata","directories":{},"maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","ws":"^8.21.3","vue":"^3.5.42","pino":"^10.3.1","yaml":"^2.9.1","debug":"^4.4.3","tslib":"^2.8.1","bcrypt":"^6.0.0","bullmq":"^6.3.4","busboy":"^1.6.0","mysql2":"^3.24.4","protoc":"^36.0.0","uuidv7":"^1.2.1","ioredis":"^6.0.0","fast-jwt":"^6.3.3","postmark":"^5.1.0","ts-proto":"^2.12.3","@types/ws":"^8.18.1","file-type":"^22.1.0","nodemailer":"^10.0.9","vue-router":"^5.3.1","@ttsc/graph":"^0.30.1","pino-pretty":"^13.1.3","@sentry/node":"^10.74.0","patch-package":"^8.0.1","@zyno-io/config":"^1.14.0","@pyroscope/nodejs":"^0.6.3","@bufbuild/protobuf":"^2.15.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.11.0","google-libphonenumber":"^3.2.46","@zyno-io/ts-reflection":"26.930.307","@opentelemetry/resources":"^2.11.0","@opentelemetry/sdk-metrics":"^2.11.0","opentelemetry-node-metrics":"^3.0.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/sdk-trace-node":"^2.11.0","@opentelemetry/instrumentation":"^0.222.0","@opentelemetry/instrumentation-pg":"^0.74.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/instrumentation-dns":"^0.65.0","@opentelemetry/instrumentation-http":"^0.222.0","@opentelemetry/instrumentation-mysql2":"^0.68.0","@opentelemetry/instrumentation-undici":"^0.32.0","@opentelemetry/instrumentation-ioredis":"^0.70.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.17.1","devDependencies":{"ttsc":"0.30.1","vite":"^8.3.0","oxlint":"^1.82.0","lefthook":"^2.1.12","@types/pg":"^8.23.1","vitepress":"^1.6.4","dotenv-cli":"^11.0.0","typescript":"^7.0.2","@types/node":"^26.5.1","@types/debug":"^4.1.13","@types/bcrypt":"^6.0.0","@types/busboy":"^1.5.4","@types/nodemailer":"^8.0.1","@vitejs/plugin-vue":"^6.0.8","vite-plugin-oxlint":"^2.2.0","@types/google-libphonenumber":"^7.4.31","vite-plugin-vue-tailwind-auto-reference":"^2.0.2"},"dependenciesMeta":{"ttsc":{"unplugged":true},"protoc":{"unplugged":true},"ts-proto":{"unplugged":true},"@ttsc/linux-arm":{"unplugged":true},"@ttsc/linux-x64":{"unplugged":true},"@ttsc/win32-x64":{"unplugged":true},"@ttsc/darwin-x64":{"unplugged":true},"@ttsc/linux-arm64":{"unplugged":true},"@ttsc/win32-arm64":{"unplugged":true},"@ttsc/darwin-arm64":{"unplugged":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-server-foundation_26.930.307_1790738362556_0.5040269536382691"}}},"time":{"created":"2026-07-10T04:37:36.916Z","modified":"2026-09-30T03:19:22.884Z","26.710.433":"2026-07-10T04:37:37.308Z","26.710.1839":"2026-07-10T20:57:23.757Z","26.710.2158":"2026-07-10T22:03:30.290Z","26.711.2132":"2026-07-11T21:41:53.463Z","26.711.2328":"2026-07-11T23:34:04.790Z","26.711.2344":"2026-07-11T23:51:57.963Z","26.712.28":"2026-07-12T00:33:33.982Z","26.712.36":"2026-07-12T00:41:56.746Z","26.712.725":"2026-07-12T09:09:23.690Z","26.712.920":"2026-07-12T09:29:51.474Z","26.712.2031":"2026-07-12T20:36:06.287Z","26.712.2244":"2026-07-12T22:48:55.806Z","26.713.713":"2026-07-13T07:20:12.322Z","26.713.1929":"2026-07-13T19:33:28.557Z","26.713.2224":"2026-07-13T22:34:36.712Z","26.714.5":"2026-07-14T00:09:32.014Z","26.714.320":"2026-07-14T03:25:21.854Z","26.714.423":"2026-07-14T04:28:18.511Z","26.714.637":"2026-07-14T06:42:54.482Z","26.714.651":"2026-07-14T07:15:54.462Z","26.714.2150":"2026-07-14T21:55:44.706Z","26.714.2357":"2026-07-15T00:00:54.288Z","26.715.11":"2026-07-15T00:15:18.295Z","26.715.402":"2026-07-15T04:10:17.217Z","26.715.446":"2026-07-15T04:51:40.255Z","26.715.859":"2026-07-15T09:06:07.178Z","26.715.941":"2026-07-15T09:47:35.797Z","26.715.2100":"2026-07-15T21:04:38.519Z","26.716.239":"2026-07-16T03:16:49.338Z","26.716.853":"2026-07-16T09:04:02.608Z","26.716.927":"2026-07-16T09:35:58.170Z","26.716.1958":"2026-07-16T20:05:06.678Z","26.717.226":"2026-07-17T02:53:50.346Z","26.717.253":"2026-07-17T02:57:45.007Z","26.717.840":"2026-07-17T08:46:11.122Z","26.718.358":"2026-07-18T04:04:13.095Z","26.718.1120":"2026-07-18T11:24:20.814Z","26.720.1158":"2026-07-20T12:03:57.424Z","26.721.1603":"2026-07-21T16:08:21.106Z","26.722.251":"2026-07-22T02:55:56.189Z","26.722.400":"2026-07-22T04:07:31.338Z","26.722.1831":"2026-07-22T18:39:07.119Z","26.723.326":"2026-07-23T03:34:37.021Z","26.724.1703":"2026-07-24T17:10:08.475Z","26.724.2350":"2026-07-24T23:56:47.116Z","26.725.639":"2026-07-25T06:46:03.010Z","26.725.2037":"2026-07-25T20:44:02.518Z","26.725.2328":"2026-07-25T23:35:49.634Z","26.726.12":"2026-07-26T00:20:07.268Z","26.726.627":"2026-07-26T06:42:38.392Z","26.726.738":"2026-07-26T07:46:29.182Z","26.726.1938":"2026-07-26T19:46:07.210Z","26.726.2047":"2026-07-26T20:55:55.541Z","26.726.2206":"2026-07-26T22:14:16.374Z","26.727.545":"2026-07-27T05:52:38.260Z","26.727.717":"2026-07-27T07:25:13.350Z","26.728.332":"2026-07-28T03:40:53.457Z","26.728.2026":"2026-07-28T20:35:55.855Z","26.729.1927":"2026-07-29T19:35:05.553Z","26.731.113":"2026-07-31T01:21:39.775Z","26.731.324":"2026-07-31T03:33:28.337Z","26.731.1658":"2026-07-31T17:12:59.476Z","26.731.2134":"2026-07-31T21:57:07.357Z","26.801.23":"2026-08-01T00:37:14.683Z","26.801.208":"2026-08-01T02:15:12.934Z","26.802.804":"2026-08-02T08:10:02.228Z","26.802.817":"2026-08-02T08:23:31.219Z","26.802.1639":"2026-08-02T16:45:52.870Z","26.802.1718":"2026-08-02T17:24:08.568Z","26.803.2224":"2026-08-03T22:31:29.921Z","26.805.818":"2026-08-05T08:24:43.938Z","26.807.4":"2026-08-07T00:12:00.353Z","26.807.238":"2026-08-07T02:45:35.971Z","26.807.2355":"2026-08-08T00:02:54.549Z","26.808.1836":"2026-08-08T18:43:39.247Z","26.808.2004":"2026-08-08T20:11:09.826Z","26.808.2350":"2026-08-08T23:57:24.003Z","26.809.2339":"2026-08-09T23:46:36.144Z","26.811.334":"2026-08-11T03:41:09.500Z","26.811.2115":"2026-08-11T21:22:52.053Z","26.812.916":"2026-08-12T09:23:35.055Z","26.813.636":"2026-08-13T06:44:13.893Z","26.813.2145":"2026-08-13T21:51:42.252Z","26.813.2308":"2026-08-13T23:14:42.054Z","26.816.840":"2026-08-16T08:48:05.501Z","26.819.748":"2026-08-19T07:54:39.318Z","26.821.903":"2026-08-21T09:12:02.380Z","26.822.148":"2026-08-22T01:55:59.907Z","26.824.637":"2026-08-24T06:49:54.686Z","26.824.1834":"2026-08-24T18:45:39.017Z","26.825.746":"2026-08-25T07:54:30.126Z","26.825.959":"2026-08-25T10:07:33.917Z","26.825.2037":"2026-08-25T20:44:43.768Z","26.826.650":"2026-08-26T06:56:55.854Z","26.826.746":"2026-08-26T07:53:58.060Z","26.911.1944":"2026-09-11T20:01:19.805Z","26.912.419":"2026-09-12T04:27:29.570Z","26.912.2242":"2026-09-12T22:48:39.513Z","26.913.2245":"2026-09-14T05:44:05.382Z","26.914.1839":"2026-09-14T18:52:45.115Z","26.917.1736":"2026-09-17T17:45:53.135Z","26.920.2159":"2026-09-20T22:08:48.224Z","26.921.127":"2026-09-21T01:35:48.442Z","26.923.1957":"2026-09-23T20:06:09.352Z","26.924.333":"2026-09-24T03:42:43.997Z","26.926.2139":"2026-09-26T21:48:20.896Z","26.927.107":"2026-09-27T01:15:43.775Z","26.927.2216":"2026-09-27T22:24:45.808Z","26.930.146":"2026-09-30T01:55:40.166Z","26.930.307":"2026-09-30T03:19:22.707Z"},"license":"MIT","description":"TypeScript server foundation with reflected type metadata","maintainers":[{"name":"fergusean","email":"fergusean@gmail.com"}],"readme":"# TS Server Foundation\n\nTypeScript server foundation with dependency injection, reflected HTTP routing and validation, OpenAPI generation, database helpers, workers, SRPC, telemetry, and development tooling.\n\nTS Server Foundation is built and maintained primarily for Zyno Consulting's own production systems. We publish it openly in the hope that it is useful to others, while its roadmap and maintenance priorities remain guided by the needs of those systems rather than a promise of general-purpose framework support.\n\n## Quick Start\n\n```bash\nnpx @zyno-io/ts-server-foundation create-app @myorg/my-api\ncd my-api\ncorepack yarn install\ncorepack yarn dev\n```\n\nThe generated app uses the metadata compiler and starts its compiled package entrypoint with the explicit `server:start` command.\n\n## Documentation\n\n- [Documentation site](https://zyno-io.github.io/ts-server-foundation/)\n- [Feature overview](./docs/content/overview.md)\n- [Getting started](./docs/content/getting-started.md)\n- [Complete documentation index](./docs/content/README.md)\n\nRepository development commands and contribution conventions are documented in [CONTRIBUTING](./docs/content/CONTRIBUTING.md).\n\n## Acknowledgements\n\nTS Server Foundation owes a great deal to the open-source projects that made its architecture possible. [Deepkit](https://github.com/marcj/deepkit) inspired many of the design ideas behind its runtime type reflection, dependency injection, and metadata-driven server APIs. We are especially grateful to Deepkit's maintainer, [Marc J. Schmidt](https://github.com/marcj), for showing how powerful a cohesive, type-aware TypeScript framework can be.\n\n[Typia](https://typia.io/) and [ttsc](https://github.com/samchon/ttsc) provided the essential compiler groundwork for bringing those ideas to TypeScript 7. TSF builds on their type-analysis and transform infrastructure to generate the runtime metadata at the heart of the framework. Our sincere thanks to Jeongho Nam and every contributor to these projects for making that work available to the TypeScript community.\n","readmeFilename":"README.md"}