{"_id":"@supacloud/compiler","_rev":"35-e0e5abefff3c7f154c04756b9add91b9","name":"@supacloud/compiler","dist-tags":{"latest":"0.30.0"},"versions":{"0.1.0":{"name":"@supacloud/compiler","version":"0.1.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.1.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"c1760cc5e9441ca617da2f4a14d792cd18c5f824","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.1.0.tgz","fileCount":10,"integrity":"sha512-bQpxB9VmsfI4lFsAKDfLmFgaLnUQn1jsnvcCyPPFXrbT1ZUau+EQb01NV3lpJQRvqhxiQiFoMkir7eP6rSGZLg==","signatures":[{"sig":"MEUCIQC3qg9Pz7H1UUZaDmFl+QYmNw1S8flPjvP8eBy8dhAOogIgUlyy+hxjH7ttUgUfWnqZfgKi+1pLIovxKJ17Yijz0bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50299},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node --external ts-morph","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"vicerz","email":"zuohuadong@outlook.com"},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.16.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ts-morph":"^26.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.1.0_1788329594438_0.7542758570802992","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@supacloud/compiler","version":"0.2.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.2.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"3d24648b1001f595110d175d443a651347256c7e","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.2.0.tgz","fileCount":10,"integrity":"sha512-LJzWsSkNKmrd/mgXp7N83LEkagWDjbIS6R3i4uwszQ/Ouf1pPi22u9Db/5Qg0ET/n/0fV/FP8UxFvZ/zY4JxGQ==","signatures":[{"sig":"MEUCIQCXYB4/WSa68TsACYozJpTNGKNfZfqzonWK9iOxdC8qogIgA5oX72QN9ZppbWoAWMGP2JnZIVtX/EAj1sGhEjNBMOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53845},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"c79ea95807bb09532de8b1e033c97c479b3572ba","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node --external ts-morph","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.17.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^26.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.2.0_1788352745619_0.7902327689582338","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@supacloud/compiler","version":"0.3.1","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.3.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"3f27dc9eb2ff0568771aa4338903ec2d82038137","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.3.1.tgz","fileCount":10,"integrity":"sha512-cbCoB8ZzwC91WqqnxKqct5DA1EDyY3ZPV0CG1S4Pzzhqd9Xj7+c2fgwK1cPmqmfTRCCDCLlu949b+3hd8whbdg==","signatures":[{"sig":"MEQCIDrXqFyWMZVQmpkX+ByDzMM0RGSxCH8QJa4kPmmwJ7mhAiArz5s4/WGa+OHh5ffVKgkgDk5Mc9WjnbS5Cs30yPuVPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"250e7de72d9b08968f6d346fce391d2fb444cb5b","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node --external ts-morph","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.17.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.3.1_1788495447834_0.8460990164135926","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@supacloud/compiler","version":"0.4.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.4.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"153893e6ad681fe704c024deababb75974c8407b","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.4.0.tgz","fileCount":12,"integrity":"sha512-fMljx5lMwEQ/0p5E0Qln9HzNeWQZ03Cx7Mp0vdYu6X0xUx2GzbujcsKFJmmll+cnwVrJRod/wUznNiArYHY97w==","signatures":[{"sig":"MEYCIQCT/mEErN7OMKbavem5XjqaauYF3acbzfUITSDrXoHGygIhALrbVHmeha4pqZHzlwqCw/qX85HFqjGcal70NUCUcQfY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136062},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"34b54cf66636b3005b8a75de74e24533c9da7fe6","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external ts-morph","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.4.0_1788503437820_0.5780675836731919","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@supacloud/compiler","version":"0.4.1","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.4.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"26624bac93044d8f266a0963ddc811c732fca6de","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.4.1.tgz","fileCount":12,"integrity":"sha512-MZTmg/nMYC6qWDVL70idfqCSl7EqPLhRpAt1pMj08FMNRYD/bvBrfp6mrbFf+mZzbyrrOJK25m8Xtww7PIR7Lg==","signatures":[{"sig":"MEUCIQDHwu31bPlyujwwobTBjLeE5202Xc+nx9ca55ZwPeJsaAIgdA8wzJNQ5Iea875ezQoLBO7FEwXNFTN9YQ0+p/cz+HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"a1f6219e19a897e9f1025bd10483ca453fd6c220","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external ts-morph","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.4.1_1788506369758_0.38267053293708164","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@supacloud/compiler","version":"0.5.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.5.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"a1c19083ad5acf239b5138efc30a6bed3a828bc9","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.5.0.tgz","fileCount":15,"integrity":"sha512-ic9pYN0bQIu7SiMglbj6xejoshM+BW8e5O/kG/ESyZi4ZCxCiRSHhiNzVgLYbOKTQJpvVajHVovnmPaApaYKAw==","signatures":[{"sig":"MEUCIQDZ3ShyTHLGCPKzs0yDK1UBhs67JBd9nfTJn40lkNjBHAIgJcsMpsJE+gynqACTJ5gvZQfxSiN1SlisyZgbhIsRvUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335747},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"2e2cce60ad6265c1f2c2003fd792701bade71491","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external ts-morph","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.5.0_1788562035156_0.6932096327167503","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@supacloud/compiler","version":"0.6.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.6.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"d49c7b4cec20cb50bd17159aa0d091fd312cec62","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.6.0.tgz","fileCount":18,"integrity":"sha512-6w4Tl7szHRayAOz/7qln2GIqFvSH61D3AaS3NDpftEGgRu2mk3zIRANBTgmPEfyqatCcKgDD3Fw0hRUmVyaYfQ==","signatures":[{"sig":"MEUCIQChnefA86qQuBVE682oJjPLF2LFVm/5ScqO0wR1j4P6AwIgVWur4dolL+eNu2mnk/y531eegtNufnETDXfywsNPjRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461663},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3827ba09bc1dd1c37e5075773900e2005aed3e0f","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.6.0_1788582673094_0.01298218201419754","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@supacloud/compiler","version":"0.6.1","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.6.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"69e2cbb6289750c4879317dc527d3150e42c8e62","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.6.1.tgz","fileCount":18,"integrity":"sha512-4/qWJdDj/6VwW7rYJ8I3jX8dqdSbAHa522+fghxoomn6TpftSByo2DOBgTFBho3NsyPdjFAMEPSxupk36OgVLQ==","signatures":[{"sig":"MEUCIQD2TaLwoNgphu4LgQtdJWd3CT1Sj49BmwMDmUInbf/NmQIgLTD0omDBnVm7GE4fHh+X12qj22GH14ArDfTJFekq4FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465256},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"df72d07f6fc025c759145d5fef8d0189e8a801f4","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.6.1_1788584326711_0.1735071951872058","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@supacloud/compiler","version":"0.6.2","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.6.2","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"cf50b47277a142500d7fe4af7c1b76a74a3f4cdc","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.6.2.tgz","fileCount":18,"integrity":"sha512-4JfN7/G9n+QGgyp7UHbckSn4HJDGMExk0E7HdYl8vMfXY05TPwClz9Xxtzf2xbLEqErhlOp2XoYK+1j/4wXh/A==","signatures":[{"sig":"MEQCIAj3AMIV+KULKUve7bsxu9UK+75QmN1Xo+sp7ytcsNx1AiAX3jEIJJUs6mhAk3mi7VIUJHwlTw+hIr421B/apRhAkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467602},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b542d86f31bc2c390751924706b3cd3bd8a2c8b9","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.6.2_1788665127105_0.8820809950042732","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@supacloud/compiler","version":"0.7.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.7.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"7fabf5311479e481078b511661e9325ed219fb3b","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.7.0.tgz","fileCount":19,"integrity":"sha512-MODJQScMOTauxkntU8MWhv1sE7SGL+1E3T7LUdvlwL5A4Dcvx1tQQQGlAL27J2yYRiXt6tankZgkILFj9QpAfA==","signatures":[{"sig":"MEQCIFdtem9otn61UKjJTNOnXQfVl3prc6X4LQlKgDfEu2BhAiARm/rLD5t/g8mcxTRyn6CCMp6rrvoCTKWTiSdwbBHa0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475381},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"c04a50df7df76408208429587970fd1e66ffc789","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.7.0_1788668210485_0.5455104557976844","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@supacloud/compiler","version":"0.8.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.8.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"a7cbc34dabd6208b897059699c1ff14f4950d85c","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.8.0.tgz","fileCount":19,"integrity":"sha512-ybKQudKacrUpxzOlcB/r2AaNkTLnxo7UlRVfemHNPq1kuYgqSHKEdbIv36TgHeZ6LDc0AatweyWUmGNId/S3iQ==","signatures":[{"sig":"MEYCIQDxRg9ZoD85v4sgYVBj+TvLUd7DgxrwsagWRB3jwudyJgIhALsxykJBd+q2JtA/iFXBCAx5YUuszCVMXX5KYITNNUC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476070},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"8f186bc368e6ef17ed7d3e58d9429845af1bd110","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.8.0_1788684346313_0.10408155923170548","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@supacloud/compiler","version":"0.9.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.9.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"d277e313c251a1720069e0d37eedadbf61174fd5","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.9.0.tgz","fileCount":21,"integrity":"sha512-2mo/Wr8C+N4OSyA7KwiZNgA8yDGR1gsqYgdRXMclegDS4C4TeMLc9tCnx6ZkmcGkt0i5j88BTBBz6vpaqvK6fg==","signatures":[{"sig":"MEYCIQCSTUyCE50K3tzM451qW6Z6VlVOIRXCUDRsElG18i+aGAIhAJyqoHqg0h4gNkYjm15nYwKrWEPPjpLSAu68diZ/IGW2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"07ca38e6db6c66a2b60f601a6561f65b2a99e65f","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.9.0_1788733760620_0.780361551402299","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@supacloud/compiler","version":"0.10.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.10.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"9c70e192a71524137e9da8681f7c149dda1c3327","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.10.0.tgz","fileCount":21,"integrity":"sha512-1/LucmewkuETuWXTthQucEt4JzB1e/IWInzdyEgP3fXZOXcdUXT9uZVXvbnkEJ6lYgMN3rZlxIRCuzjH2MbIIA==","signatures":[{"sig":"MEYCIQCN6LVWHMg8TpBBFaRPNKO0drIn4+9zLx+PZAEO4QVAuwIhAPuPk3FDu4cEUM8vwpTXVZVKuxiVAdwxwyK6aFMajQTe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536432},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"7d0eb27ec8b118321e9085aff6cd9f77a2eec642","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.10.0_1788787722970_0.9955374573942937","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@supacloud/compiler","version":"0.11.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.11.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"7ba4defee977568d7c9acda371e96b3341c9ab56","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.11.0.tgz","fileCount":22,"integrity":"sha512-W6X4fpkkelIe2xpUliJhSrdD70JfygnR2PZbuXsDC9kQittjruGmUqn9KP82ivMMvf9oBZacHa/2VXuN3CQhBg==","signatures":[{"sig":"MEUCIQDekdt2zhPdbbfJz//9wsRqSzGPma3tohuDfNQ6zoMjSwIgJ1MCx7E8joDvp3bGjMFADxNJxyoX2rhWJ6zCKo6sI8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542290},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"be4261f41e902323f61780fdbfea732e72493934","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.11.0_1788824636848_0.7314746563891501","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@supacloud/compiler","version":"0.12.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.12.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"5a5adb8b41bc58986472367c8f511f1c791513d1","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.12.0.tgz","fileCount":22,"integrity":"sha512-5QgMXG8VfuMIJswWzmAcxW0ybjfieisWSXL2sDqwLmfGRAJyH2nXn8bXTQj5SPbQwLL96eEtEnpvfqqYLF2PIw==","signatures":[{"sig":"MEQCIHn/JHG8gVC2dqNEamelCUg4fFsEW0Ykmu2mGws9vQ5fAiBCsbUTZy3vT0ehEYBLpNC7e8xACui/KxrGJBaVrtcq2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565656},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"254364e9b29bcf873773ef0e54017422e7889a0c","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.12.0_1788883732421_0.1609711572105086","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@supacloud/compiler","version":"0.13.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.13.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"edb5067f20a6bdd9ed91c16bcdd3449ba934d65c","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.13.0.tgz","fileCount":27,"integrity":"sha512-QzHErTFDWxBEk+C55rnbscOYOQsInVpVO2Ek89GoWbjX7fSpJrVBes1zizhcdfkGo7j61EilWpnwBHtryF5+Eg==","signatures":[{"sig":"MEYCIQDFuxBmGCelG3bFXvrtRXRAAAvHXTDHE5zXiADmNl2lqQIhAPfDP4BFwuudSZW0DgLY3PPmZaYENOZdk38Yp3UDi88/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":624543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"d6f6c786ef436d24ab0ab6caaabeb7a4738af552","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-codegen/typescript":"^6.1.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.13.0_1788889442332_0.0368929213587732","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@supacloud/compiler","version":"0.13.1","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.13.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"6d7731dcf36184aa6c1ed73be2902f2f9630bd56","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.13.1.tgz","fileCount":27,"integrity":"sha512-jBMSzAPzqGErQj813JFdP8okO8V2fvRsxz2BT16k3yigwQzVjAREThXfF100dktuRIsuNAtHmbWPdjqj+mHXZQ==","signatures":[{"sig":"MEUCIQC9g72/3Yde7+01X4aDWojEmGJYp5ysxtnICHPSF28SjAIgMCHuFvrOf6l7WxCVhD8xiHGOny6JhtVpb0NZcJjsNMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626173},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"fef9f3aa7ee93628e2e7a56e4dc57a476bbc203d","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.13.1_1788892356885_0.7670434067924718","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@supacloud/compiler","version":"0.14.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.14.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"b9875f66c6e73d5bebf35a61ebd2026d009dc157","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.14.0.tgz","fileCount":28,"integrity":"sha512-cgnOl3aAnzYSeFZVawf7FZWXe9qeZXYvb/O6gZVDVcFMAr5npd+q3+fkz+Umt5A+VmbUQG9Z7P+LwbOCdrkv2w==","signatures":[{"sig":"MEUCIFtOdW5LtW7ca8msdA53jwoHILmSy4JDlzueFpIdJMB5AiEAvrutRllE8JkUazgbP6N/Uo0wculGRX5bh0ZNQOOQL1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":646781},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"1eb95cc698fb59975030ab21a567bc462527a2a9","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.14.0_1788921292712_0.029209502022011558","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@supacloud/compiler","version":"0.15.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.15.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"01130147eaaac47ae1d20845578c7437d25c5e40","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.15.0.tgz","fileCount":28,"integrity":"sha512-zRP3TeCGbyQW2bgb76OaIevXdScVZou84qiiuqsCH0xz/6h++WW6MYh7Ywo/kIK7vaxrDiHQ/+oQ3NLGV8oG2Q==","signatures":[{"sig":"MEYCIQCDekBzPrDqC+n3I7oSt32m5EC6Vc/bAJQqa6Eqk6dDJwIhAL3G7IpmmI9qx935Gv3MalZwgh/UXDy9a09KoKOvUfXN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647225},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"edd8bc55ed26bb0dbf94b5cef9c88bdf26eb8216","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.15.0_1788928940695_0.8546150917793292","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@supacloud/compiler","version":"0.17.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.17.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"786153e7422d357502c3bcb8a2d286c95e23303a","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.17.0.tgz","fileCount":42,"integrity":"sha512-tKsIvFD1j+uOTIRxZSxb1jUifuJMo5/szPtWS5VtNKCA4OQFRKdYjCQslN4Xp6dmOXyvICTy7z5GCkjuqpJ0Ig==","signatures":[{"sig":"MEUCIB1rVvmLNqwFeiQqMVKzA0hf4zjCvgR8JoEhURyHNpS/AiEAmeEFjK975QcDcPZqA4sf/dPBMZX0dzCgdA7UKWQKFNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1278909},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b21ffe3dfec4d8513dfcb1ff59092b4f89ff344f","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@sinclair/typebox":"^0.34.52","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.17.0_1789003347746_0.2438716728724699","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@supacloud/compiler","version":"0.19.1","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.19.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"be43152e214c7b941dc7a5785a3b79b6428b7ff8","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.19.1.tgz","fileCount":44,"integrity":"sha512-BVc2u5S9f9UITALQsWAdELNG/D2ijT02j9m5wHNztazrYqABIO4hllXyh9q30sEGRNjWaw4OThCzK9pafZpMPw==","signatures":[{"sig":"MEUCIQD3knuBjlyZgYS+Aabp22LSsuhLx7RetQw+YQp2qLCpzwIgA8Ygbnq5eUI7XbsPq0m8GS4xIsVDPSZ0TYzTEiTO/Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH+DXxwJDc9lcQhuLOjvZcUla5EONkClU043iwz3/ct4AiEAwqpRm36X6HCfOR9E8lXyep0cQkd8OnlZILVfGK8fXHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1273260},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3d041a4f2d7d6f29a9160f2c32bea959df72f5d4","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@sinclair/typebox":"^0.34.52","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.19.1_1789489607051_0.49733628378932315","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@supacloud/compiler","version":"0.21.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.21.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"5cd7312c3ffd7abb159c9e71f3c6bd4924294b31","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.21.0.tgz","fileCount":45,"integrity":"sha512-NbbJTjGZS/K0mY+5sjDXBY+TMUHqgovHxaUsXTtuC5Jgq5UwD3Ieagb/Ld5j3PI0D3eJcvgDJXuF4HMvf8ZA8w==","signatures":[{"sig":"MEYCIQCXuqZgDjaWjLACUw/aY6S42I0cdBpr91phd2uPFEQuTwIhAO388b5MXNGeODu/bbyPUuUDVy46G0vOOcF4qkKtrVY/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF9tysanlMPDqTvz1b9lgqXcHzHMHPzPwc8ZRsX4aifvAiEA5Fs/3hRFKiT/omU31pXWPXQOnBBlynrvjW2BieS7nLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1282781},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"cc7a100f892da8e4981161d05e3be46ddbef2aa8","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@sinclair/typebox":"^0.34.52","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.21.0_1789544097105_0.49992369832101957","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@supacloud/compiler","version":"0.21.1","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.21.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"09603e7c88fcae6902ab8f8be774b93f76f39d49","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.21.1.tgz","fileCount":45,"integrity":"sha512-HF7b8xDYeVurMmKbxYHx1xnUBgaIzKlFW4hhLfxMTgoP9I4t/J19GFnttb/ixOfhaT0awo91Y8/fLZ/ZLDlVpA==","signatures":[{"sig":"MEUCIQCLoffwq15oAQZWiAHWV0YsZdKA7GlnQN1/oc4NxyyOxAIgULIk8M6pYAYuoPLmVtleYhROMt8MHCdSE5gTv+GXAQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGQrCLuFn6hD8DRnHCKsvq6u27HPsjB1Hyjbhan1IZQvAiA9kQQFMl3/C9/O/KC6xxoJESxjhlmbkiE/HXadTcPOdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1283156},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"30f52170a56dd24130b2cf7b5ed79caa9582abaf","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@sinclair/typebox":"^0.34.52","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.21.1_1789549378779_0.7047156593786144","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@supacloud/compiler","version":"0.22.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.22.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"effc68eebf2c9797758e0dc68bd4b3c7796b6710","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.22.0.tgz","fileCount":48,"integrity":"sha512-NazNUhurZqO2it0Q/cPzfmd2az5nTAebnqDoqwDrC8ZdzYPA3Qim2sh3M8+OjM6xW6ZsmxbHJcMAbTCFBeyWCw==","signatures":[{"sig":"MEUCIE5U7qYk33Zfly3zeQbUzGnrE6xq1MMbTr2Ad8WelLq3AiEAkT1YWrJml8ETqBAlQcHozUPW48naI3l9iXN0g+m5r3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICbDY+VV3qh1wgu5eY/kju38yH67ajVUMBh9dqavW5UDAiA7/UoNveQZw6ZgL1gykQ7szCuA09RINpxL5m1/osTN8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1316862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"95384f8db80b2706b30953f26944cc681f810543","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@sinclair/typebox":"^0.34.52","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.22.0_1789584698342_0.8613999177745517","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@supacloud/compiler","version":"0.23.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.23.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"cfbffc91affef13ff313b2cbc00d002810190b23","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.23.0.tgz","fileCount":48,"integrity":"sha512-gIBkcMCuZ4x2LXqO/vqsXwZT99zgtDF/4ZIpGTvS8a7XU9TpD0GM1RZSyNAIpD6geIuDGJMfnxiCQKbZbxPf2A==","signatures":[{"sig":"MEQCIFPFxPi6Gbiynj8LLmXTbLdhqDvwakcjoqz6NB/ttRDOAiAzUl8yOQSNDqtV+FZx+0ebjhQ0w7NmlECbCDNTtD37sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH21ym5Rd9dF58VEUTrEEch6ctF7pNZGG7hOiNSbV5vSAiEA71rMWO2KeV+5rGLcakyAnVJAZ3ZUXLu1XJDzvexUVl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1319742},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5e27d1af135d154aa4dc924910bf8204a02942ae","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@sinclair/typebox":"^0.34.52","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.23.0_1789781388625_0.19169079982694415","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@supacloud/compiler","version":"0.24.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.24.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"2994bdb6f825c2ec46b9d4acb7cd90a73f50af43","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.24.0.tgz","fileCount":49,"integrity":"sha512-lGDxFSCiZrYAvKWAdiOX5hC+rY4WqljZA0uUMMR4uZQ2C0GSj3zB29qAXZmAyD3m+Jld0nPoQk0Cg1ggDECo+Q==","signatures":[{"sig":"MEYCIQDjE9nrrC62mPNJQMCBFcto/64ZTo66d8dYZhfbEPAq2QIhAKmzIbpo7han+60vaf5RoOAsxi9FxyIpgy1CHCSD+Ehg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCypeGJiyKcbVIRZFXlkWIdZnQp1dD8gTUlAA9UGLjXUAIhALhHho8ScKYdmr6Dji3yg0mTGAEC9kwzETydcasmJDYf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1328809},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"23592368c04a7f876b0e50b00cede6ec5b87e4db","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@sinclair/typebox":"^0.34.52","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.24.0_1790095804631_0.03544950811492398","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@supacloud/compiler","version":"0.25.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.25.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"64b094c93713dcefae103869453abe221d61d0a2","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.25.0.tgz","fileCount":50,"integrity":"sha512-dd67z2IpeMHQQmzA0MrZ2nkDpu7wDbi1KbZIto5n5ddz5RZNlfUaK3DX+Ab1vA1gp/Md426Zdn4JhR0tdrdhvA==","signatures":[{"sig":"MEUCIQCosbrLMzVq8zWlQFXRnmSY2nhkRkkh0XpOobFDQC7kUwIgW9p6tYLcCtWNZUNoPqiEt/37KTrhYmQxOhgnzXCGQ+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbAgEt+DeLBp1giH+5sFOp3CRVcxeueeGtbmpgtwgVfAIhAPeZwEfx9fim3qk7qRsp5ZibFXytvn3NaIQ49fftmy7Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1349821},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e84052759dbbdec76718af0d2a6f1804f291bdb4","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"graphql":"^16","@sinclair/typebox":"^0.34.52","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.25.0_1790170828425_0.7381111479610536","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@supacloud/compiler","version":"0.26.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.26.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"36c8fd49faa1e745a2f1002556e6fbadfc079da1","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.26.0.tgz","fileCount":51,"integrity":"sha512-VscIbshHiXXquHOXOFu4mAESx0PLAzZO9ltEQckFsq7azdFIMfgsysDQfZlS4D/WGoOSyVwM2bKqyt3rpWieuQ==","signatures":[{"sig":"MEYCIQCOKNheJbZvGGpDhKF64TZ31O8ahueQRL/hGHXD5xLH0AIhAOAWCG7PGm4447hYEOmS3+RXrZWfwHKvWZY2Ng1aiGbD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGhVKUThK21T95PfmjiWYvxrqKgPvNdkaYSl7zpcZDcIAiB+XxRa/3GF8DpUMfMiX/5kBMQJiQAd9k+tTVOsUf70OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1379199},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b7255e6fbb277e0fdcbbe7cfeacc81cee62f7fe2","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts --outdir dist --target node --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"graphql":"^16","@sinclair/typebox":"^0.34.52","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.26.0_1790392867313_0.8863140149735993","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@supacloud/compiler","version":"0.27.1","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.27.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"1b8f77be93689045973c8e18c740cfd182700374","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.27.1.tgz","fileCount":64,"integrity":"sha512-YJecVfw6B3hBUJRCn+p0dLJHRm2POPB8XnrhziizA9aTkrRIiKyM7qwusVuhRU7FADZSClVKLRk6Vo31S2Q9Dw==","signatures":[{"sig":"MEYCIQD4lUYoIUgrlAWpTkUH3YgG7ICDypbP62kA2bw138DZ0QIhAI3vBmcKYxhY+rfxMKEhRRTVZXYmqqmxgpokYyjKKv1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEXEnxDkDmopOvY02UnwLAwkZC5m4TadQMOdTpy2MnXwIhANz0IV+eV40khesrtJd0OURpRIuFgoJu3w9WqIOsgE6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2059442},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"392b4189eb437b69d5670037e1cafbecb97d731a","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts src/delivery-bundle-worker.ts --outdir dist --target node --conditions=supacloud-source --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"graphql":"^16","typebox":"1.3.34","@supacloud/delivery":"0.2.0","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.27.1_1790573409144_0.03087143940734305","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"@supacloud/compiler","version":"0.27.2","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.27.2","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"7619027ae3311a4d2e52eb546c1c1d351ba809cd","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.27.2.tgz","fileCount":64,"integrity":"sha512-V9i7QSuyI9qtLLDMXIknmRJ8lfo+p9sdbpx6R0oE+k8Qixcyeq2mGSNyU1PNFlaKkmU4Laf5Wc+TihnA0p6jYg==","signatures":[{"sig":"MEUCIQC8Izc1wkLEd7mALDUIgQKCsXbpe+AgoBxkNfHNS8+5SgIgRGYgz51pg1I3D8s8Tgv6u4y7eEi5Ysvg/Kk00bl2nFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCkBL5AXlEK4n1/ebcbk7gRSs01jit2r4Px1Dg+wv5sAIhAM39YjB14WEGDoUK/uA9OhNu32HenCohadA3HKKopFSV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2060210},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"bfe9ea6cd349c6039068daf414a33f7472e78a7d","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts src/delivery-bundle-worker.ts --outdir dist --target node --conditions=supacloud-source --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"graphql":"^16","typebox":"1.3.34","@supacloud/delivery":"0.2.0","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.27.2_1790578395533_0.19591811986761054","host":"s3://npm-registry-packages-npm-production"}},"0.27.3":{"name":"@supacloud/compiler","version":"0.27.3","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"MIT","_id":"@supacloud/compiler@0.27.3","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"5a7ffded5a259fb45b64d99ecdf07b8b7783c5db","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.27.3.tgz","fileCount":64,"integrity":"sha512-EyUsp8gSbptgbd6HveRMlGGbnoHkK2a7gKl7hSAmrGTHzdYUFYMksr3co0tAx0+kh3K7bvD54Q4/iIyv3ReG2w==","signatures":[{"sig":"MEYCIQD2wNflgyuY3BI2lukmTS87PxvBLOPsTelFioDun31ROwIhAMtZAvvaUVE6XvRmwX48A8mIupqZtK/lnmnbbdyic8oz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGfZaM9yxwgYX8dejqf8YjRKEzrQ6wAIVKEpgiR1fLPmAiEApTZmmrW5RF7On0qDIGQnLeNhVqzaF1nsEhKtWc6+Bpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2060210},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"125e4de89a17bdd65e7e10b88c84c3f1af274804","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts src/delivery-bundle-worker.ts --outdir dist --target node --conditions=supacloud-source --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"graphql":"^16","typebox":"1.3.34","@supacloud/delivery":"0.2.0","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.27.3_1790583047241_0.11773535264192048","host":"s3://npm-registry-packages-npm-production"}},"0.27.4":{"name":"@supacloud/compiler","version":"0.27.4","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"AGPL-3.0-only","_id":"@supacloud/compiler@0.27.4","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"68d33102c72fc798d21b2e6c9395b2177e77f142","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.27.4.tgz","fileCount":67,"integrity":"sha512-9Nbw/Fk2Zf20kOvAVyhBJI98A9199Bh2ZHx8qjGd3YpXhuN7IU8aqMGkigncMZzkL32AHKqKoOQBcRR2yxQT0A==","signatures":[{"sig":"MEYCIQDpQMbcN4UU0ku8H5sQjXJCjbklJX8PEk8xDp1ks0+H+gIhAOAXMm09XQD4Ylt6oYmSZ6GuqBhhfl3bN5s+SSc53TZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDqFz8ehjZbp82QOczzXhm+T3rtRKHPPZYgzsdzuKXqtAiEAz5+hnFVzfX9WhKuTWmuTeGC4z3Urx+6PpN9yZ5FP0gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.27.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2944943},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"41b3e72d25dd8b1ea1d3dea5b75c90bdea9be797","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts src/delivery-bundle-worker.ts --outdir dist --target node --conditions=supacloud-source --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"graphql":"^16","typebox":"1.3.34","@supacloud/delivery":"0.2.1","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.27.4_1790594116279_0.33279956233009256","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@supacloud/compiler","version":"0.28.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"AGPL-3.0-only","_id":"@supacloud/compiler@0.28.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"6f690cbcd023787c87e45cdba8a3d1fd52b3ec4e","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.28.0.tgz","fileCount":72,"integrity":"sha512-i3QRxM3CTOJoox2F8xlJ3q7+kVURN2Ohl5Qbq8Okm/inH9Pp+Nfbmc478HIwwb/Nr/pK6YsJLlQlthnSzuOtKA==","signatures":[{"sig":"MEUCIQDx5IrEvZXGO5yF+Sq040K86xiUmaJmNNg1H5BScJ6TSwIgQA4tlMd2QwqWtRyyp4fcPfKVivLPJACjlZtqttZ1PC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICxc9hsbIQfaQWoPTUJ+ln2PcQPSTkmCi8WejXKuZQTiAiEAhZlJW9ObglZpqw+4V5zXFJbGUckAZyl32klNWZ/0BpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2493030},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b7f3a59885596742a8b11fc808d898165a8989ec","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/cli.ts src/delivery-bundle-worker.ts --outdir dist --target node --conditions=supacloud-source --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"graphql":"^16","typebox":"1.3.34","@supacloud/delivery":"0.3.0","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.28.0_1790819884857_0.5216382478595409","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@supacloud/compiler","version":"0.29.0","keywords":["supacloud","compiler","di","codegen","elysia"],"license":"Apache-2.0","_id":"@supacloud/compiler@0.29.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"bin":{"supacloud-compiler":"dist/cli.js"},"dist":{"shasum":"7f19f481e423f5fe6c1510a9eb2e63ce8769dee7","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.29.0.tgz","fileCount":77,"integrity":"sha512-8La5k2wf7XbHjs3tSJt0e8ocNGDpgXnv9+QBNr21ypfOy+EMrojWcoTym2njxibLI3ymEdGL1KROKwHD5KJbLA==","signatures":[{"sig":"MEUCIQCg8hR45LbNALQiSe5Oq5kdn2m85zctvq5YmjB9K7h+SQIgcDzjh+M3Wl8iNfsKg2MOc+ef3ly8xX0x4tlCWKAhAzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHZQvQmCSnX6Om+7U7RS7VrUi3ZZMy0pjQsjWgvqyk7iAiALbx9RNLni4fGYPUzU1geAtYuXj2El49Unpi33G9ONwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3596599},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./diagnostics":{"types":"./dist/diagnostics.d.ts","import":"./dist/diagnostics.js","default":"./dist/diagnostics.js"}},"gitHead":"3ee71e301e7a5499780b45ec6c64e53698000029","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/diagnostics.ts src/cli.ts src/delivery-bundle-worker.ts --outdir dist --target node --conditions=supacloud-source --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"graphql":"^16","typebox":"1.3.34","@supacloud/delivery":"0.4.0","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/compiler_0.29.0_1790951381682_0.08495581473262437","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"_id":"@supacloud/compiler@0.30.0","bin":{"supacloud-compiler":"dist/cli.js"},"bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"e426cc2d3344309fc7f12ae253f6f5a6a9cbaade","tarball":"https://registry.npmjs.org/@supacloud/compiler/-/compiler-0.30.0.tgz","fileCount":77,"integrity":"sha512-wxdYGfHmTPdahmGKUQGirR4RTf2+FvjWv+5sXoLvJi6YQ1Zx8/+l5bIFFf0zrvh/p31L6C8ZnBy6hTnQEzcWKA==","signatures":[{"sig":"MEUCIFZ2F0T06jnKfG4wHQZhyWlzMdJuHMmvuw/j7/hYrjj9AiEAtq+4cl8tCECn7E+AdlctWyiACq8GQD2eOKuOrP1D83g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBrjO35ZEWdU0nwoPup58JtAbCxkddUIaco+ECBpoIkpAiEA8hyPg/ThqTY1cusYWeVsq6rbWKo/UY2m5SAXRabr920="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fcompiler@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2526560},"main":"./dist/index.js","name":"@supacloud/compiler","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./diagnostics":{"types":"./dist/diagnostics.d.ts","import":"./dist/diagnostics.js","default":"./dist/diagnostics.js"}},"gitHead":"21f22d8dba3a1e6e704865727ed5ff4095d28eac","license":"Apache-2.0","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/diagnostics.ts src/cli.ts src/delivery-bundle-worker.ts --outdir dist --target node --conditions=supacloud-source --external @typescript/typescript6 --external graphql --external '@graphql-codegen/*'","benchmark":"bun run src/benchmark.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","test:package":"SUPACLOUD_COMPILER_TEST_CLI=\"$PWD/dist/cli.js\" bun test src/graphql-package.test.ts","prepublishOnly":"bun run build && bun run test:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"version":"0.30.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0ec19d97-8af6-4a70-85c3-aeb40a10009d"}},"homepage":"https://github.com/vibeunion/supacloud#readme","keywords":["supacloud","compiler","di","codegen","elysia"],"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"_npmVersion":"11.19.0","description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","directories":{},"maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"_nodeVersion":"24.21.0","dependencies":{"graphql":"^16","typebox":"1.3.34","@supacloud/delivery":"0.4.0","@graphql-codegen/core":"^6.2.0","@typescript/typescript6":"^6.0.2","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^7.1.0","@graphql-codegen/typescript-operations":"^6.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","drizzle-orm":"1.0.0-rc.4","@supabase/supabase-js":"2.115.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/compiler_0.30.0_1790958587731_0.40866605915539056"}}},"time":{"created":"2026-09-02T06:13:14.147Z","modified":"2026-10-02T16:29:48.232Z","0.1.0":"2026-09-02T06:13:14.575Z","0.2.0":"2026-09-02T12:39:05.759Z","0.3.1":"2026-09-04T04:17:27.976Z","0.4.0":"2026-09-04T06:30:37.950Z","0.4.1":"2026-09-04T07:19:29.921Z","0.5.0":"2026-09-04T22:47:15.322Z","0.6.0":"2026-09-05T04:31:13.270Z","0.6.1":"2026-09-05T04:58:46.861Z","0.6.2":"2026-09-06T03:25:27.268Z","0.7.0":"2026-09-06T04:16:50.661Z","0.8.0":"2026-09-06T08:45:46.469Z","0.9.0":"2026-09-06T22:29:20.792Z","0.10.0":"2026-09-07T13:28:43.216Z","0.11.0":"2026-09-07T23:43:56.997Z","0.12.0":"2026-09-08T16:08:52.621Z","0.13.0":"2026-09-08T17:44:02.509Z","0.13.1":"2026-09-08T18:32:37.118Z","0.14.0":"2026-09-09T02:34:52.903Z","0.15.0":"2026-09-09T04:42:20.840Z","0.17.0":"2026-09-10T01:22:27.911Z","0.19.1":"2026-09-15T16:26:47.163Z","0.21.0":"2026-09-16T07:34:57.198Z","0.21.1":"2026-09-16T09:02:58.887Z","0.22.0":"2026-09-16T18:51:38.432Z","0.23.0":"2026-09-19T01:29:48.716Z","0.24.0":"2026-09-22T16:50:04.987Z","0.25.0":"2026-09-23T13:40:28.526Z","0.26.0":"2026-09-26T03:21:07.458Z","0.27.1":"2026-09-28T05:30:09.277Z","0.27.2":"2026-09-28T06:53:15.635Z","0.27.3":"2026-09-28T08:10:47.330Z","0.27.4":"2026-09-28T11:15:16.395Z","0.28.0":"2026-10-01T01:58:05.001Z","0.29.0":"2026-10-02T14:29:41.781Z","0.30.0":"2026-10-02T16:29:47.917Z"},"bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"license":"Apache-2.0","homepage":"https://github.com/vibeunion/supacloud#readme","keywords":["supacloud","compiler","di","codegen","elysia"],"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/compiler"},"description":"Static compiler for @supacloud/app metadata: builds the application graph from AST, validates it, and generates reflection-free factory code","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"readme":"# @supacloud/compiler\n\nGenerated HTTP clients export `ApiClientError` with `code`, `method`, route\n`path`, `status` and a bounded `requestId`. Undeclared HTTP errors no longer\nembed raw response bodies in their message; explicit inspection remains\navailable through the non-enumerable `response` property. Declared non-2xx\nresponse unions, caller decoders, binary/stream routes and GraphQL stay intact.\nThese errors do not prove write rollback and do not add automatic retries.\nSee [typed clients and recovery](../../docs/framework-composition.md).\n\n## Unified Database Contracts\n\n`supacloud-compiler database-contracts database-contracts.json` generates a shared\ntype entry point while preserving PostgREST, Drizzle and GraphQL native types:\n\n```json\n{\n  \"rootDir\": \".\",\n  \"outDir\": \"generated\",\n  \"postgrestTypes\": \"database.types.ts\",\n  \"drizzleSchema\": \"db/schema.ts\",\n  \"role\": \"authenticated\",\n  \"graphql\": {\n    \"schema\": \"graphql/schema.graphql\",\n    \"documents\": [\"src/**/*.graphql\"]\n  },\n  \"migrations\": [\"migrations/001.sql\"]\n}\n```\n\nConfiguration paths are relative to the configuration directory; GraphQL document\npatterns are resolved under `rootDir`. Supply the official PostgREST `Database`\nsnapshot and a role-scoped `pg_graphql` schema snapshot. The generated barrel\nexports `Database`, `QueryData`, Drizzle schema types and GraphQL contracts.\nConsumers need `@supabase/supabase-js` and their Drizzle dependencies.\n\n`--check` detects drift in supplied snapshots, local Drizzle imports, migration\ncontent/order and generated artifacts without writing. This is an offline check,\nnot proof of live database parity or authorization. Refresh snapshots from the\nintended database and role before running it. Keep runtime decoders at untrusted\nboundaries; protocol result shapes are not interchangeable.\n\nCompiled DI requires constructor injection and generated scope factories.\nProperty `inject()` and runtime injection-context APIs fail with `SC2012`.\nProduction SQL scanning reports non-`unknown` Drizzle `sql<T>` as `SC6007` and\ndynamic `sql.raw` as `SC6008`. Prefer parameters and explicit result decoders.\nThese rules do not replace PostgreSQL constraints, RLS or migration review.\n\n## Local Delivery\n\n`supacloud-compiler plan --json` previews workload targets, dependency closures,\nroute ownership, and required runtime capabilities without writing or deploying.\n`supacloud-compiler build-delivery --json` creates independent local factory bundles\nand an atomic inspection manifest, reusing unchanged artifacts without deployment.\nSee [local delivery](./DELIVERY.md) for validated configuration, AI-facing\ncontracts, and the distinction between a topology preview and release evidence.\n\n## Persistent Execution Policy\n\nSet `commandCapabilities.requirePersistentAdapters: true` to require named adapters\nwith explicit `database`/`external` boundaries, permission, audit and idempotency.\nDatabase commands require transactional capability and `transaction: \"required\"`.\nExternal adapters cannot satisfy a required database transaction: use durable\nintent and read-only reconciliation instead.\n\n`command-persistence-required` and `command-external-transaction` diagnostics include\nrecovery suggestions and participate in JSON output and the existing no-write-on-error\ngate. These checks validate declared policy, not the implementation of a custom\nadapter. See [configuration and migration](../../docs/command-migration.md).\n\n## Source Migrations\n\nThe compiler includes deterministic, versioned source migrations for breaking\nframework changes. The command is preview-only unless `--write` is explicit:\n\n```bash\n# Preview files, replacements, and manual conflicts\nbunx supacloud-compiler migrate --root . --json\n\n# Apply only after reviewing the preview\nbunx supacloud-compiler migrate --root . --write\n```\n\nMigrations operate on TypeScript ASTs and skip `node_modules`, `dist`, and\n`generated`. Route options are resolved through local constants,\n`defineRouteContract(...)`, namespace properties, named imports, and the\nproject's `tsconfig` path/module settings, so a shared contract declaration is\nchanged once even when several controllers import it. If the contract is outside\nthe selected root/include set, or any file has an ambiguous transformation, the\ncommand exits non-zero and writes no file. A successful write uses a\nsame-directory temporary file followed by replacement for each changed file; it\nis not a version-control rollback mechanism. Review the diff, then run `compile`,\n`check`, and focused tests with the same compiler version. Use version control to\nrevert a migration.\n\nThe current route-contract migration is `route-response-to-responses` (`0.11.0`\nto `0.12.0`): it changes `response: Schema` into\n`responses: { 200: Schema }`. It refuses to guess when `responses` is already\npresent. See the [route contract migration guide](../../docs/route-contract-migration.md)\nfor the complete upgrade and release sequence.\n\nFA-derived direct-command RPC ownership, contract inspection and POST command\nprotocol migration are documented in `docs/fa-consumer-governance.md` in the\nrepository. `context <module> --json` reports `routeContracts` and standalone\ncommand execution plans; these are declarations and obligations, not runtime proof.\n\n## Migration Assessment\n\n`migration-assess` creates a local, read-only compatibility report from the\ninstalled tested tuple, generated contract manifest, compiler drift checks and\nan optional OpenAPI baseline/current pair:\n\n```bash\nbunx supacloud-compiler migration-assess --json \\\n  --baseline-openapi artifacts/openapi-baseline.json \\\n  --current-openapi artifacts/openapi-current.json\n```\n\nThe report distinguishes compatible changes, review items, breaking changes and\nevidence that is not yet proven. It records artifact hashes and never writes\nfiles, databases or remote environments. Rendering is explicitly independent:\nCSR/SPA, SvelteKit, Nuxt, SSR, edge and trusted-server arrangements are valid;\nSSR is never a migration prerequisite.\n\nSupaCloud 应用静态编译器：读取 `@supacloud/app` 装饰器元数据的原生 TypeScript AST，构建 ApplicationGraph，做静态校验，并生成**无反射、无容器**的工厂代码与 manifest。\n\n本包不依赖 `@supacloud/app`：AST 只按装饰器名匹配（`Module`/`Injectable`/`Inject`/`Command`/`Query`/`Controller`/`Get`/`Post`/`Put`/`Patch`/`Delete`/`defineModule`/`InjectionToken`），不校验 import 来源。\n\n## Recommended GraphQL Query Contracts\n\n**Database First is the only server-schema model.** Drizzle and SQL declarations\nare migrated to PostgreSQL; `pg_graphql` reflects the actual database, and\n`graphql-schema` exports the intended role's snapshot. Author queries/fragments,\nnot GraphQL resolver classes or a separate server SDL. `graphql.schema` accepts\nonly local `.graphql`, `.gql` or `.json` snapshots; executable sources, URLs and\nschema-authoring options such as `autoSchemaFile`, `typePaths`, `resolvers` or\n`mode` are rejected. Snapshot formats and TypedDocumentNode output are not\nalternative authoring modes.\n\nDo not edit exported snapshots. Change database declarations, apply migrations,\nexport again and compile. Offline compilation cannot attest a snapshot's origin;\n`graphql-schema --check` against the intended database detects local/remote drift.\nThe starter's synthetic SDL is solely an offline test fixture, not a deployed\nschema. Replace it with a database export before integration.\n\nNew `supacloud app init` projects preconfigure GraphQL query contracts and include\nan offline example. Existing REST, Command-only and background-task projects\nremain unchanged: general App/CLI configuration and `compileProject(options)`\nonly enable this pipeline when `graphql` is explicitly configured. Enabled\ncontracts always reject invalid queries and missing schemas, even with\n`strict: false` or `--no-strict`. Choosing `graphql: false` (or `--no-graphql` for\none compiler run) disables adoption, not just validation of individual queries.\nThe platform extension is still opt-in; compilation changes no database grants,\nextensions or production introspection settings.\n\n```ts\nexport default defineSupacloudConfig({\n  root: \"src\",\n  graphql: { schema: \"graphql/schema.graphql\" },\n});\n```\n\nThe schema path is configuration-relative, query globs are source-root-relative.\nNormal `compile`, `check`, `dev` and `context` handle the local snapshot and\nqueries offline. Invalid fields/variables, unnamed operations, mutations and\nsubscriptions produce structured diagnostics; failures preserve working output.\nGraphQL.js and GraphQL Code Generator own parsing, validation and operation types.\nUnknown custom scalars stay `unknown` unless explicitly mapped via `graphql.scalars`.\n\n```sh\nsupacloud-compiler graphql-schema --url https://your-project.example \\\n  --key-env SUPACLOUD_PUBLISHABLE_KEY --token-env APP_USER_ACCESS_TOKEN\nsupacloud-compiler compile\nsupacloud-compiler check --json\n```\n\nExport is explicit and requires introspection already enabled in the selected\ndevelopment project. Flags name environment variables, not secrets. Use the\nintended caller role, never a privileged service-role schema for browser queries.\nAfter migrations, use the same export command with `--check --json` to detect\nremote schema drift without overwriting the local snapshot (exit 1 on drift).\nRefresh intentionally, then run compile/check and the application's typecheck\nand role/RLS tests. This remote gate requires development introspection; offline\ncompilation does not require production introspection.\n\nSet `graphql.typedDocuments: true` to additionally generate\n`graphql.documents.ts` using the standard TypedDocumentNode Codegen plugin.\nConsumers of that optional file must install `@graphql-typed-document-node/core`;\nit provides `ResultOf` and `VariablesOf` for operation-level inference. The default\nfetch client still needs no GraphQL runtime dependency.\n\nBoth outputs use the operation plugin as the single owner of referenced enums\nand input objects. Regenerate both files after upgrading the compiler; do not\ndeduplicate declarations by editing generated files. Scalar mappings are applied\ndirectly to operation/input fields, and types unused by queries are not emitted.\n\nConsumer acceptance tests cover both SDK and TypedDocumentNode output:\n\n```gherkin\nScenario: Shared enum types\n  Given multiple queries share an enum in variables and selected fields\n  When the compiler generates the client artifacts\n  Then each artifact declares the enum once and passes strict TypeScript checks\n\nScenario: Nested input objects\n  Given recursive input objects contain enum lists, defaults and custom scalars\n  When the compiler generates the client artifacts\n  Then input declarations are unique and valid variables retain their types\n\nScenario: Invalid consumer code\n  Given generated query contracts\n  When a consumer supplies invalid variables or reads an unselected field\n  Then TypeScript rejects the consumer code\n\nScenario: Release package acceptance\n  Given an installed compiler package\n  When its CLI runs the same consumer acceptance suite\n  Then both artifact formats pass without editing generated files\n```\n\nRun `bun test src/graphql-package.test.ts` from this package. To test an installed\ntarball or registry release with the same suite, set\n`SUPACLOUD_COMPILER_TEST_CLI` to its absolute `dist/cli.js` path.\n`bun run test:package` checks the built CLI and runs automatically after the build\nin `prepublishOnly`, blocking publication when generated consumer types fail.\n\n```ts\nimport { createGraphqlClient } from \"./generated/graphql\";\nconst queries = createGraphqlClient({\n  url: projectUrl,\n  publishableKey,\n  getAccessToken: readCurrentUserToken,\n});\nconst result = await queries.ReviewList({ first: 20 });\n```\n\nMethod names and types come from named operations. The generated client is\ndependency-free and refreshes identity per request; `getSdk(requester)` integrates\nan existing transport returning `Promise<unknown>`. It rejects HTTP errors,\nGraphQL errors, malformed response envelopes and invalid selected field values.\nBoth clients run generated operation parsers before returning typed data. No\ncustomer TypeScript-to-TypeBox postprocessor or extra runtime dependency is needed.\nThe same module exports `parseReviewListQuery(value: unknown)` and\n`isReviewListQuery(value: unknown)` for other integration boundaries (names follow\nyour operations). Validation follows the generated selected JSON shape, including\naliases, fragments, enums, lists, nullability and optional conditional fields.\nUnmapped scalars remain `unknown`; scalar domain formats and authorization still\nneed business validation. Non-JSON scalar mappings such as `Date` fail compilation;\nmap the wire value to `string` and convert it after validation instead.\nGeneric application adapters can use `GraphqlQueryResults[Name]`,\n`parseGraphqlResult(name, value)` and `isGraphqlResult(name, value)` instead of\nmaintaining their own result-type registry. Registry keys are operation names\nsuch as `\"ReviewList\"`, without the `Query` type suffix.\n`graphql.manifest.json` records query locations and the schema hash; context packs\ninclude colocated queries. RLS/grants, real database acceptance and query resource\nlimits remain deployment responsibilities. Business writes stay in Commands.\n\nUse project configuration instead of a custom compile wrapper for shared rules:\n\n```ts\nexport default defineSupacloudConfig({\n  root: \"src\",\n  graphql: { schema: \"graphql/schema.graphql\" },\n  moduleBoundaries: [{\n    sourceTag: \"type:feature\",\n    bannedDependenciesWithTags: [\"type:feature\"],\n  }],\n  typeSafety: { scanProductionSource: true, noAnyInGenerated: true },\n  allowRouteCommandBindings: false,\n});\n```\n\n`compile`, `check` and `dev` apply these options through the same compiler pipeline.\n`check` also compares generated validators without temporary directories or writes.\n`allowRouteCommandBindings: false` prevents duplicate governance when an application\nexecutes Commands inside its own service boundary. `disallowControllerDirectDb`\nand `detectOrphanModules` expose the existing optional architecture checks too.\nKeep application-specific governance and business queries in the application.\nSee `docs/compiler-consumer-simplification.md` in the repository for the ownership\nchecklist and migration boundaries.\n\n## 安装\n\n```bash\nbun add @supacloud/compiler\n```\n\n## 零配置项目\n\n需要完整运行入口时，使用 `supacloud-cli app init --root ./orders --name orders`。\n模板将本包放在 `devDependencies`，预置状态规格、治理能力、类型检查和本地测试。\n编译产物的 HTTP method / scope 保留字面量联合类型，可直接传给 Elysia 适配器；\n跨运行时依赖字典使用构造器/工厂参数类型连接，局部依赖保留类型推断和错误检查。\n\n在项目根目录执行：\n\n```bash\nbunx supacloud-compiler compile\nbunx supacloud-compiler dev\n```\n\n默认约定如下：\n\n| 配置 | 默认值 |\n| --- | --- |\n| 源码目录 | `src` |\n| 生成目录 | `generated` |\n| 文件发现 | `**/*.module.ts`、`**/*.ts` |\n| strict 类型安全门 | 开启 |\n| typed client | 开启 |\n| OpenAPI 3.1 module | 开启 |\n| permissions manifest | 开启 |\n| module boundary preset | `modular-monolith` |\n| provider tree-shaking | 开启 |\n\n需要覆盖默认值时，在项目根目录添加 `supacloud.config.ts`：\n\n```ts\nimport { defineSupacloudConfig } from \"@supacloud/compiler\";\n\nexport default defineSupacloudConfig({\n  root: \"src\",\n  outDir: \"generated\",\n  strict: true,\n  generateClient: true,\n  generateOpenApi: true,\n  openApi: {\n    title: \"Orders API\",\n    version: \"1.0.0\",\n  },\n  generatePermissions: true,\n  moduleBoundaryPreset: \"modular-monolith\",\n  commandCapabilities: {\n    permission: true,\n    audit: true,\n    idempotency: true,\n    transaction: true,\n  },\n});\n```\n\n命令行参数优先级高于配置文件。`--no-strict`、`--no-client` 和\n`--no-permissions` 只建议用于本地迁移或调试；生产 CI 应保留默认 strict。\n`commandCapabilities` 用于声明运行时实际支持的命令治理能力；命令声明了\n`permission`、`audit` 或 `idempotency` 时，若对应能力关闭，编译器会失败。\n\n## OpenAPI 与 Client Generator\n\n编译器从同一份 `ApplicationGraph` 生成 `client.ts` 和 `openapi.ts`，不引入\n反射或第二套路由注册。路由装饰器中显式声明的 TypeBox `body`、`params`、\n`query`、`response` schema 会被静态导入；没有 schema 的字段保持为\n`unknown`，不会从 TypeScript 类型推断出未经验证的运行时协议。\n\n`client.ts` 提供路由方法、路径参数检查、请求类型和 `API_ROUTES`。已声明\n响应 schema 的方法不传 decoder 也会按 HTTP status 自动选择并校验内置 schema；\n传入 `ResponseDecoder<T>` 时，decoder 接收已经通过 schema 校验/规范化的值，\n可安全做日期、金额等业务转换。没有响应 schema 的方法仍返回原始 `unknown`，\n除非调用方显式提供 decoder。\n\n`openapi.ts` 导出 `OPENAPI_DOCUMENT`、`OPENAPI_JSON` 和\n`createOpenApiDocument()`。它包含 OpenAPI 3.1 路径、参数、请求体、响应、\n错误协议、默认 bearer security scheme，以及 `x-supacloud` 中的模块、命令、\n权限和静态 contract 元数据。文档只描述编译器发现的 HTTP routes；文件和\n流式响应仍由宿主运行时负责传输。\n\n```bash\n# 导出可提交或交给文档工具的 JSON\nbunx supacloud-compiler openapi-export generated/openapi.ts openapi.json\n\n# 在 CI 中阻止破坏性 contract 变更\nbunx supacloud-compiler openapi-diff openapi-baseline.json openapi.json --json\n```\n\n`openapi-diff` 会检查路径/操作、参数必填性、请求体、响应状态和 schema 的\n枚举、属性与 required 变化；命令失败时返回非零退出码。基线文件由应用\n负责版本管理，生成的 `openapi.ts` 则由普通 `compile`/`check` 漂移检查维护。\n\n## API\n\n```ts\nimport { analyzeProject, compileProject, validateGraph, watchProject } from \"@supacloud/compiler\";\n\n// 完整流程：分析 → 校验 → 写出 application.ts 与 app.manifest.json\nconst result = await compileProject({\n  rootDir: \"/path/to/app\",            // 项目根（含 tsconfig）\n  include: [\"**/*.ts\"],               // 可选，默认 ['**/*.module.ts', '**/*.ts']\n  outDir: \"/path/to/app/generated\",   // 生成目录\n  strict: true,                       // 同时启用类型安全门，并将 warn 升级为 error\n  typeSafety: {\n    noAnyInGenerated: true,           // 生成的 TS 产物禁止 any\n    scanProductionSource: true,       // 扫描生产源码的 any/断言/隐式宽化\n    exclude: [\"src/legacy/**\"],       // 额外排除的相对 glob\n  },\n});\nresult.diagnostics; // Diagnostic[]\nresult.graph;       // ApplicationGraph\nresult.written;     // 写出的绝对路径\n\n// 开发模式：监听源码，防抖重编译；错误时保留最后一次成功产物\nconst handle = watchProject({\n  rootDir: \"/path/to/app\",\n  outDir: \"/path/to/app/generated\",\n  onEvent: (event) => console.log(event.type, event.durationMs),\n});\nawait handle.ready;\n// ...开发服务器运行...\nawait handle.close();\n\n// 只做分析 / 只做校验\nconst graph = await analyzeProject(\"/path/to/app\");\nconst diagnostics = validateGraph(graph, /* strict */ false);\n```\n\n### ApplicationGraph\n\n```ts\ninterface ApplicationGraph {\n  modules: ModuleNode[];     // 模块：providers/controllers/commands/jobs/queries/aspects/exports/imports/featureSpec\n  externalTokens: string[];  // 被依赖但无任何模块提供的 token（平台注入，如 DB_CLIENT、REQUEST_CONTEXT）\n}\n```\n\n### Feature Spec 与垂直切片\n\n`defineFeatureSlice` 是显式的 colocated feature 入口；它仍然编译成普通\n`ApplicationGraph` 模块，不绕过 provider、route、command 或 module-boundary\n治理。`spec` 用状态机描述业务允许的迁移：\n\n```ts\nimport { defineFeatureSlice, defineFeatureSpec } from \"@supacloud/app\";\n\nconst caseSpec = defineFeatureSpec({\n  name: \"case\",\n  states: [\"draft\", \"accepted\", \"rejected\"],\n  transitions: {\n    accept: {\n      from: \"draft\",\n      to: \"accepted\",\n      permission: \"case.accept\",\n      command: \"AcceptCaseCommand\",\n    },\n  },\n});\n\nexport const CaseFeature = defineFeatureSlice({\n  name: \"case\",\n  tags: [\"type:feature\", \"scope:case\"],\n  spec: caseSpec,\n  providers: [AcceptCaseCommand],\n  controllers: [CaseController],\n});\n```\n\n编译器会拒绝重复状态/迁移、未知状态、找不到 command/route，以及\npermission、transaction、idempotency、audit 与 command 元数据不一致。\n`generateFeatureSource(spec)` 只生成带显式失败占位的可编辑 command slice；\n它不会伪造持久化实现。`app.manifest.json` 保留 `featureSpec`，便于 CI、\nIDE 和 AI agent 做状态机漂移检查。\n\n详见 `src/types.ts`。provider 的 scope 解析顺序：provider 对象显式 `scope` > `@Injectable({ scope })` > InjectionToken 定义处的 `{ scope }` 选项 > `application`。deps 解析顺序：对象 provider 的 `deps` 数组 > `@Injectable({ deps })` > 构造函数 `@Inject(token)` 参数装饰器 > 构造函数参数类型名（仅当引用已知 token/类，否则 warn `missing-deps`）。\n\n## 生成产物\n\n`<outDir>/application.ts`（头注释 `// GENERATED BY @supacloud/compiler — do not edit`）：\n\n- 文件顶部本地声明 `CompiledRoute` / `CompiledController` / `CompiledModule` 接口，不 import 任何外部包。\n- `createCompiledModules()` 按 imports 拓扑序返回模块描述：`{ name, createServices, createRequestScope?, createJobScope?, controllers, commands }`。平台依赖统一由 `createApplication({ deps })` 传入生成工厂。\n- `makeEnvironmentProviders`、`provideToken`、`provideAppInitializer`、`provideEnvironmentInitializer`、`provideRouter` 和 `provideHttpClient` 的可静态展开部分会在 AST 分析阶段展开为普通 provider；不支持静态安全展开的动态参数会产生诊断，不会被静默丢弃。\n- 每个模块一个 `create<Name>Services(deps, imported)`：实例化 application 级 provider；dep 解析顺序为本模块 services > imports 模块导出的 services（`imported.<module>.<key>`）> 平台注入（`deps.<camelName>`）。\n- 含 request 级 provider/controller 的模块额外生成 `create<Name>RequestScope(services, ctx)`：依赖 `REQUEST_CONTEXT`（或 token name `supacloud.request-context`）的参数传 `ctx`，其余经 `services` 解析（运行期负责把 imports 模块导出的 application 服务合并进 `services`）；job 级同理生成 `create<Name>JobScope`。\n- 含 request/job 级 provider 或 controller 的模块同时生成异步静态 `create<Name>RequestScope` / `create<Name>JobScope` 与 `destroy<Name>RequestScope(scope)` / `destroy<Name>JobScope(scope)`；factory 在构造中途失败时按编译期确定的逆创建顺序回滚已知 `onDestroy` 方法，不会运行时扫描或解析 Token。\n- `@Host()` 在 EnvironmentInjector 作用域中保留元数据但不改变解析，因为 SupaCloud 没有 Angular 元素注入器树；`@Self()` / `@SkipSelf()` 由静态 factory 按当前 scope 与模块可见性执行。\n- AOP 只支持静态边界：`ModuleOptions.aspects`、`RouteOptions.aspects`、`CommandOptions.aspects` 和 `JobOptions.aspects` 必须是显式数组字面量，元素必须是可解析的函数标识符。生成器会直接 import aspect 并生成固定顺序的 onion chain，不使用 Proxy、Reflect 扫描、动态 pointcut 或运行时注册。\n- 执行顺序为 `commandGovernance -> module -> route -> command -> handler`，授权拒绝不会运行业务切面；Job 使用 `module -> job -> executor -> run/execute`，并在 finally 中销毁 job scope。\n- services 对象的 key 为 token 名的 camelCase：`CaseService → caseService`、`CASE_REPOSITORY → caseRepository`、`LOGGER → logger`。\n- controller 描述静态给出：`{ path, serviceKey, scope, routes: [{ method, path, handler, body?, params?, query?, headers?, cookie?, response?, responses? }] }`，schema 直接引用 import 进来的对象。\n- `client.ts` 在启用 `generateClient` 时生成：包含 `API_ROUTES`、`API_SCHEMAS`、类型化请求选项和显式响应 decoder 入口。\n- `openapi.ts` 在启用 `generateOpenApi` 时生成：包含 OpenAPI 3.1 文档模块和可序列化 JSON；`check` 会将它纳入生成物漂移检查。\n- 严格生成模式会对 `application.ts`、可选的 `client.ts` 和 `permissions.ts` 做 AST 扫描，禁止生成 `any`。\n\n`<outDir>/client.ts` 提供按 Controller 分组的 Fetch client。路径参数会从\ncontroller 和 route 的完整路径合并推导；声明了 `response` 或 `responses` 的\nroute 会自动按 HTTP status 执行内置 response decoder，并返回 schema 推导的\n类型。显式 decoder 仍可用于覆盖自定义转换；没有响应 schema 的 route 返回\n`unknown`。`headers`、`cookie` 和多状态 `responses` 会同步进入客户端和\nOpenAPI。`buildRouteUrl` 和 `createApiClient` 可直接复用，也支持动态 headers\n和请求拦截器。\n\n### Migration from manual decoders\n\n旧版本要求调用方为每个有响应 schema 的 route 传入 decoder。升级后删除该\ndecoder 即可；需要保留自定义转换时，将它作为第二个参数传入。旧的单一\n`response: Schema` 当前作为迁移桥接仍可编译，但新代码必须迁移到\n`responses: { 200: Schema }` 或实际的状态映射；该桥接字段不保证在下一次破坏性\n版本继续保留。Management API 的契约注册表\n由实际 Elysia `app.routes` 投影生成，不应再维护平行的路由清单。\n\n完整的破坏性升级步骤（包括 headers、cookie、客户端 decoder、OpenAPI 和生成物\n刷新）见 [route contract migration guide](../../docs/route-contract-migration.md)。\n\n`<outDir>/openapi.ts` 是无额外运行时依赖的 OpenAPI 3.1 module，导出\n`OPENAPI_DOCUMENT`、`OPENAPI_JSON`、`createOpenApiDocument` 和\n`serializeOpenApiDocument`。它在运行时读取同一组 TypeBox schema，生成 paths、\nparameters、requestBody、responses、securitySchemes 以及 `x-supacloud` 路由元数据，\n因此不会维护第二份 API contract。默认包含 bearer JWT scheme；项目可在\n`openApi` 配置中补充文档信息、servers 和其他显式 security schemes。\n\n`OPENAPI_JSON` 是运行时快照；需要提交独立 `openapi.json` 时，在应用已经能加载\n生成模块的运行时调用 `exportGeneratedOpenApiJson()` 或直接写出该字符串。编译器\n不会为了生成 JSON 执行应用 schema。`readOpenApiJson()` 和\n`diffOpenApiDocuments()` 可用于构建发布门禁：\n\n```ts\nimport {\n  exportGeneratedOpenApiJson,\n  diffOpenApiDocuments,\n  readOpenApiJson,\n} from \"@supacloud/compiler\";\n\nawait exportGeneratedOpenApiJson({\n  modulePath: \"./generated/openapi.ts\",\n  outputPath: \"./generated/openapi.json\",\n});\n\nconst diff = diffOpenApiDocuments(\n  await readOpenApiJson(\"./contracts/openapi.base.json\"),\n  await readOpenApiJson(\"./generated/openapi.json\"),\n);\nif (!diff.ok) throw new Error(\"OpenAPI breaking change\");\n```\n\n也可以直接在 CI 中运行：\n\n```bash\nsupacloud-compiler openapi-export ./generated/openapi.ts ./generated/openapi.json\nsupacloud-compiler openapi-diff ./contracts/openapi.base.json ./generated/openapi.json --json\n```\n\n`openapi-export` 在运行时加载生成的 `openapi.ts` 并原子地写出独立 JSON；它不会在\n编译阶段执行应用 schema。可用 `--space 0` 到 `--space 10` 控制缩进，重复执行不会\n改写内容不变的文件。当前只承诺 JSON 输出，YAML 转换由发布流水线按需处理。\n\ndiff 默认阻止路径/操作/参数/响应删除、请求约束收紧、响应字段收窄或安全要求新增；\n新增可选参数、路径、响应和组件会标记为 non-breaking。它是保守的合同门禁，不替代\n应用端的业务兼容性测试。\n\n```ts\nexport default defineSupacloudConfig({\n  generateClient: true,\n  generateOpenApi: true,\n  openApi: { title: \"Orders API\", version: \"1.0.0\" },\n});\n```\n\n用 `--no-client` 或 `--no-openapi` 关闭对应产物；`compile` 和 `check` 会同时检查\n已生成的 `client.ts`、`openapi.ts` 是否与当前 ApplicationGraph 漂移。\n\n`<outDir>/app.manifest.json`：`{ version: 1, modules, externalTokens }`，供 CLI graph/explain 使用。\n\n## 诊断码\n\n| code | 级别 | 含义 |\n| --- | --- | --- |\n| `circular-dependency` | error | provider 级循环依赖（message 含环路径） |\n| `scope-violation` | error | application provider 依赖 request/job provider（controller 不受限） |\n| `module-boundary` | error | 依赖的 token 由未 import 的模块提供 |\n| `unresolved-token` | error | 依赖的 token 无法解析且不属于平台注入 |\n| `duplicate-token` | error | 同一 token 在同模块重复注册 |\n| `duplicate-module` | error | 应用中存在重复模块名 |\n| `duplicate-command` | error | 应用中存在重复业务 command 名 |\n| `duplicate-route` | error | 规范化后 HTTP method + path 冲突 |\n| `route-command-unresolved` | error | 路由绑定了本模块未声明的 command 类 |\n| `command-missing-permission` | error | `@Command` 未声明 permission |\n| `invalid-job-scope` | error | `@Job` 使用了不支持的 `request` scope |\n| `provider-type-mismatch` | error | Provider 的 useClass/useValue/useFactory/useExisting 不满足 InjectionToken 的静态类型契约 |\n| `unsupported-provider-helper` | warn（strict 时 error） | functional provider 的动态参数无法安全展开为静态 factory |\n| `dynamic-aspect-reference` | error | aspects 不是显式数组字面量，或包含 spread/表达式/字符串 pointcut |\n| `invalid-aspect-reference` | error | aspect 不是可静态解析的函数声明、箭头函数或函数表达式 |\n| `invalid-command-mode` | error | transaction/idempotency 必须显式为 `\"required\"` 或 `\"none\"`，不允许拼写错误或动态值悄悄关闭治理（SC4012） |\n| `missing-deps` | warn（strict 时 error） | 构造/工厂依赖无法静态解析 |\n| `generated-any` | warn（strict 时 error） | 生成的 TypeScript 产物包含 `any` |\n| `source-any` | warn（strict 时 error） | 未被排除的生产源码包含显式 `any` |\n| `source-type-assertion` | warn（strict 时 error） | 生产源码使用 `as T` 或 `<T>value` 类型断言 |\n| `source-non-null-assertion` | warn（strict 时 error） | 生产源码使用非空断言 `value!` |\n| `source-implicit-widening` | warn（strict 时 error） | 可静态判定的字面量类型隐式宽化 |\n| `invalid-feature-transition` / `feature-governance-drift` | error | Feature 状态、command、权限或事务契约发生漂移 |\n\n依赖的 token 全图都无 provider 时不报错，记入 `externalTokens`（平台注入）。\n\n## 类型安全扫描\n\n`strict: true` 默认开启两道类型安全门；也可以单独配置 `typeSafety`。生产源码扫描默认排除测试、fixture、声明文件、`generated` 和 `dist`，并支持 `typeSafety.exclude` 增加项目自定义排除规则。\n\n```bash\nsupacloud-compiler check --root ./app --out ./app/generated --strict\n```\n\n程序化调用可直接使用 `scanGeneratedArtifacts()` 和 `scanProductionSource()` 获取结构化诊断。\n\n## 开发模式\n\n```bash\nsupacloud-compiler dev --root . --out ./generated\n```\n\n开发模式默认对源码变化做 100ms 防抖，监听 TypeScript 文件；启用 GraphQL 后，还监听查询文件和配置的 Schema 快照。编译器会复用进程内的源码快照：相同输入直接命中缓存；只改动普通实现文件时复用既有依赖图和生成物；只有 SupaCloud 元数据、模块声明或依赖相关文件变化时才重建图。编译失败时不会覆盖最后一次成功的 `application.ts` 和 `app.manifest.json`；修复错误后会自动生成新产物。`--debounce <ms>` 可调整防抖时间。\n\n## 图谱与诊断\n\n```bash\nsupacloud-compiler graph ./app\nsupacloud-compiler explain CaseService ./app\nsupacloud-compiler doctor ./app\n```\n\n`graph` 输出模块拓扑和平台注入 token；`explain` 解释模块、provider 或 external token 的来源与依赖；`doctor` 检查项目结构、模块发现、生成物漂移和编译诊断。加 `--json` 可供 IDE、脚本和 CI 消费结构化结果。\n\nAI Agent 可以只读取目标模块的上下文包，而不需要扫描整个项目：\n\n```bash\nsupacloud-compiler context case --root ./app --json\n```\n\nContext targets also accept a module class, provider token/class, controller,\ncommand, job, or query name/class. They resolve to the owning module and return\nthe same version-1 neighborhood pack (`subject` remains the module name).\nExact module names keep precedence; an ambiguous symbol is rejected with the\ncandidate module names instead of selecting an arbitrary owner.\n\n上下文包包含目标模块、直接和间接上下游模块、相关源码文件、路由/Command/provider\n图谱以及实际引用的平台 token。`compile --json` 和 `check --json` 会返回稳定的\n`ok`、`diagnostics`、`written`/`mismatches` 字段；可修复的诊断还会包含机器可消费的\n`fix`，例如 `add_module_import`、`add_command_permission` 和\n`add_route_parameter_binding`。这些 fix 描述语义操作，不是脆弱的文本偏移。\n可执行 fix 使用 `applyDiagnosticFix(fix, { dryRun: true })` 预览，或通过\n`supacloud-compiler fix ./fix.json --dry-run` 调用；CLI 默认预览，需显式\n使用 `--write` 才写盘。写盘前会重新解析 AST，\n前置条件不满足时拒绝修改，并通过临时文件原子替换。\nCLI 修复的 `targetFile` 相对于配置的源码根目录解析，也可以用 `--root` 显式指定；\nJSON 修复文件本身仍相对于当前工作目录读取。\n\n`createDiagnosticRepairPlan(diagnostics)` classifies existing semantic fixes as\n`preview`, `input-required`, or `manual`, and retains each complete `fix` payload.\nIt never infers a permission or a transaction/idempotency policy. `preview`\nmeans the executor supports the suggestion and its policy inputs are present,\nnot that its AST preconditions have passed or that a write has been authorized.\nUnsupported fix types remain manual suggestions. Planning does not write files.\n\n上下游分别沿单一方向遍历，不会经过共享基础模块再扩散到无关兄弟业务。\n上下文包还包含准确的切面源文件、校验诊断和 `executionPlans`；`explain <module>`\n也展示静态执行计划。计划描述标准命令治理；自定义 executor 的内部实现和短路行为\n仍需运行时追踪验证。成功审计在 handler 返回后执行，而非 handler 之前。\n\n例如 `@Command({ transaction: \"requried\" })` 会报告 `invalid-command-mode`，\n并输出 `set_command_mode` 修复建议。必须显式给 fix 的 `value` 选择 `\"required\"`\n或 `\"none\"` 才能预览或写入；不会推断较弱权限。若诊断后的源表达式变化，修复拒绝写盘。\n\n`compileProject()` 现在默认在存在 error 时保留已有产物。仅诊断/迁移工具可以显式\n设置 `writeOnError: true` 导出错误版本；这些产物不应被部署或视为可执行成功产物。\n\n## 编译基准\n\n使用 `bun run benchmark` 运行固定 fixture 基准，输出 cold compile、增量\ncompile、依赖失效耗时、重用/重析模块和生成产物字节数。`generation` 额外报告\n同进程中旧双渲染路径与复用已校验渲染结果的对照：每组 25 次、7 组取中位数，\n交替测试顺序并共用预热产物缓存。编译入口复用一次渲染结果，公共\n`generateApplication(graph, options)` 调用方式不变。\n\n基准是本地证据，不是跨机器性能承诺，也不证明整次编译按相同比例加速。\n测试不以机器耗时比例作为通过条件。具体数据及限制见\n[本地验收记录](../../docs/vibecoding-acceptance.md#performance-evidence)。\n\n## 开发\n\n```bash\nbun install\nbun run typecheck\nbun run typecheck:test\nbun test\nbun run build\n```\n\n## Route Contract Policy\n\nProject configuration defaults to `requireRouteContracts: true`. Low-level\n`CompileOptions` callers can set it explicitly to report `route-contract-required` errors in both compile and\ncheck (including JSON diagnostics). Changing this option invalidates incremental\nresults. Combine it with `writeOnError: false` when programmatic compilation must\nnot emit files on errors.\n\n`inspectRouteContracts(graph)` lists each route and its missing body, params,\nquery, and response declarations. Required inputs are detected from handler\nbindings and controller/route path parameters. Responses always require an\nexplicit declaration, including intentional void contracts.\n\nThis checks declaration coverage and rejects known opaque schemas, not full schema quality, handler/schema type\nequivalence, or database authorization. It deliberately does not auto-fix missing\nschemas with `unknown` placeholders. Consumers must define the actual contracts\nand test decoding separately. Native output must be classified; delegated\nvalidation and native transports require a `contract.evidence` test reference.\nThe report still sets `verified: false`, since a reference does not prove execution.\n\nThe source type gate now includes TypeScript syntactic/semantic diagnostics and\nrejects production `@ts-ignore`, `@ts-nocheck` and `@ts-expect-error`. A source-directory root resolves\nthe enclosing tsconfig. When this gate is enabled, incremental compilation\nrechecks types instead of returning an unchecked cached result.\n\nGenerated route calls require all path parameters and a decoder for typed\nresponses. See [type safety and migration](../../docs/type-safety.md).\n\n### Raw Requests and Legacy DELETE Bodies\n\n`parse: \"none\"` leaves the original `Request` body unread. The route must declare\n`contract: { body: \"domain\", evidence: \"path/to/acceptance.test.ts\" }` and must not\ndeclare a parsed `body` schema or bind `@Body()`. Its domain handler is responsible\nfor authentication ordering, content-type checks, bounded reading, cancellation\nand validation. The declaration does not prove those checks ran.\n\nBody policies accept explicit literals and statically resolvable object spreads.\nDynamic spreads, computed keys and shorthand policies fail compilation rather\nthan silently restoring default parsing. Generated clients accept `BodyInit`\nfor raw routes, preserve bytes/streams, and do not assume JSON content type.\nThe caller must set the domain's content type explicitly when required.\nThe API and contract manifests retain the policy; OpenAPI describes the raw\nbody without claiming a JSON schema.\n\nExisting DELETE endpoints with a JSON body can opt in with\n`allowDeleteBody: true` and an explicit body schema. This does not relax GET,\nHEAD or OPTIONS, and it does not bypass adapter request validation.\n\nTerminal `/*` routes support `@Param(\"*\")` with a declared `\"*\"` params field.\nGenerated clients require the wildcard value, encode each path segment, and\npreserve `/` separators. OpenAPI uses a collision-free named path parameter for\nthe tail; this does not turn the endpoint into a fixed-depth JSON resource.\nLiteral `.` and `..` tail segments are rejected because Fetch would normalize\nthem and change the request target. Equivalent parameterized paths on the same\nHTTP method fail compilation when OpenAPI generation is enabled, instead of\nsilently overwriting OpenAPI operations.\n\n### Hidden Route Documentation\n\nUse `data: { openapi: { hide: true } }` to retain an endpoint at runtime while\nexcluding it from generated OpenAPI and the Elysia Swagger view. Its compiled\ndescriptor, contract manifest and client remain available. This is documentation\nmetadata, not an authorization boundary.\n\n\n## License\n\nApache-2.0. See the repository root `LICENSE` and `NOTICE` files.\n","readmeFilename":"README.md"}