{"_id":"@aster-cloud/aster-lang-ts","_rev":"64-990f8e0fa6aaddbaf584e0685bb7daed","name":"@aster-cloud/aster-lang-ts","dist-tags":{"latest":"1.0.30"},"versions":{"0.0.1":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.1","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.1","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"fc5ae7540354e36a88676121c3983e081629e3db","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.1.tgz","fileCount":1151,"integrity":"sha512-cqlVdIEwK8RXFQxPU9fUPEfIdqSIbzj5xS0smulU21Qfipf8YXqApq3tnqbMGM6o4BGpOjVl+wxq3J3Tenlm6g==","signatures":[{"sig":"MEQCIDuz9k2E+jrmi3A8/+10AP12wcTJf+zufcY0xe6460u3AiBVbQWc6wA8OQKLlmUm+jXVltJBGmOqbuCZ+7T9OKeuBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4451597},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.1.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"_resolved":"/private/var/folders/42/vrxsf6r14p7f46p5q2040ggw0000gn/T/a78f2573a3674bf394fbad707ce4fedf/aster-cloud-aster-lang-ts-0.0.1.tgz","_integrity":"sha512-cqlVdIEwK8RXFQxPU9fUPEfIdqSIbzj5xS0smulU21Qfipf8YXqApq3tnqbMGM6o4BGpOjVl+wxq3J3Tenlm6g==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.1_1768126778116_0.7179729782443711","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.2","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.2","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"bb6bb661e3312e160464daf6f748a25f65c01284","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.2.tgz","fileCount":1151,"integrity":"sha512-gB9T7eyvK23UlMNeM+vrf03UzWWpXpeCKl1DbWHZLAxZRdsUoDs361a56d00bIEiCXRGExN8XvxilL5r8Xt2ow==","signatures":[{"sig":"MEUCIQDm7ULgT/Hp8wUJsjCGk0Y+VcDdziuYOgS/m2T9Xj3pPAIgcJsV8jMbe/8T4ki2Ro5OIjC342ReBoZzJ+Oi59Itgss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4453463},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"e0d7993815528b32b5465c503865c265d58f16ac","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.2_1768199472459_0.7124568826004352","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.3","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.3","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"b44f2ef87a916902cd2f501012f2458c2fb9becb","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.3.tgz","fileCount":1151,"integrity":"sha512-AXx3oZi4SnuPtCIRCTaLPF2+VuYibJN75u3GUj84bJsNQipDEGmC9yneTwnm0OqM48Iq7kx9988dttaQir4yqA==","signatures":[{"sig":"MEUCIAUcX/joOh2cFHgXqiMIwaQHlqueCZ32PrZvFLjndX2PAiEAmF49Hb1sHAx/2IwSTgZeAhc8iJUz9EPcMdbtQmea4/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4453865},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"e0d7993815528b32b5465c503865c265d58f16ac","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.3_1768205897988_0.09395576836057806","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.4","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.4","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"8057c52aadc6b5242837cbbc77cc2c3f628a8c01","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.4.tgz","fileCount":1151,"integrity":"sha512-rHaVDwGhVw4ykVYgAbxglvkWvXdCZFTFLOxi6czf2IAZJVWHjbf/vWGDXdN7SUM8N7UG41EeUyFBnQjhRyL7RA==","signatures":[{"sig":"MEUCIQCuLrBqjzxVquCkETezf3N9IabXD07L4DcKbGMl7B7bTwIgAYUxD4OrOfx3sojjYBRBShCDZ0nOixf8rq995FLkKLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4454298},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"e0d7993815528b32b5465c503865c265d58f16ac","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.4_1768207583336_0.7232087539515688","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.5","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.5","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"86dffa3f61bfaca6e3644a19a4840a41a7983de8","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.5.tgz","fileCount":1151,"integrity":"sha512-9YOJTNh6EVA9Kmhgp9yUlnR2OkV/HIuEwaN3OaoynH376cUcgKTTCal6x65hAGgAGgz5fOqaGYJAvIJnDxt7Ng==","signatures":[{"sig":"MEYCIQDPpLhgGBACP8MZCgQCIfywBdxRj3Xoa59pbRbsYZziZgIhAPzVgC3j4cs17VB2mMpSAgDcbGaZm5iQo+0fom/fsTZ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4454045},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"e0d7993815528b32b5465c503865c265d58f16ac","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.5_1768208557761_0.9755956184143175","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.6","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.6","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"2b51c12f910d67e8416964b07bf3e4f0c620361c","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.6.tgz","fileCount":1163,"integrity":"sha512-QowTobVMc60g2SWNmTz00fTRBcMygHBs83P4Kg7CncYVdX8K4Aq2dsU4uqZrQYS2VW8kdZFkqAzxhLKUETAULg==","signatures":[{"sig":"MEUCIDZG5lnbTu+LkGGTQYHhd8ZyXSgHB31hbZEkJC+ZA80tAiEAwHVVK00Kaq1IN8NnArmHKQAxsizkNo0jHW6Wt4oLdlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4526427},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.6.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"_resolved":"/private/var/folders/42/vrxsf6r14p7f46p5q2040ggw0000gn/T/7bc5bf95829d9dfb4528a159d1f1120d/aster-cloud-aster-lang-ts-0.0.6.tgz","_integrity":"sha512-QowTobVMc60g2SWNmTz00fTRBcMygHBs83P4Kg7CncYVdX8K4Aq2dsU4uqZrQYS2VW8kdZFkqAzxhLKUETAULg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.6_1768968961557_0.2660317341324856","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.7","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.7","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"ec927ad98be64b7ca0490fad01c31c1d96f45e1e","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.7.tgz","fileCount":1163,"integrity":"sha512-GbHzhFANQHcS0Kbp9i5pPhHVvvInIJ0PpfebKJn/Gng2uQDC3Y7EMZkGajXv9pK8fCWd2OikJiecSJIEu20/ug==","signatures":[{"sig":"MEYCIQCcGWF+Lp2oJO1IXtrF72AGrskwru0hbMTi7Ya7mQvgCgIhAI8bcf77lB3PsLTN3WPVKmpJKUDWEx8ZHwpgKP/kj7d+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4537646},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.7.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"_resolved":"/private/var/folders/42/vrxsf6r14p7f46p5q2040ggw0000gn/T/588ecbb25582e54c943787cdb6a2b248/aster-cloud-aster-lang-ts-0.0.7.tgz","_integrity":"sha512-GbHzhFANQHcS0Kbp9i5pPhHVvvInIJ0PpfebKJn/Gng2uQDC3Y7EMZkGajXv9pK8fCWd2OikJiecSJIEu20/ug==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.7_1768977877322_0.7557567046079121","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.8","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.8","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"6bba960c01e1c18f2f90a1ac1868ce3dd4bfaf6a","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.8.tgz","fileCount":1163,"integrity":"sha512-tv/a3B8efHCVldCn0Zlf6doI+1XC5cIbTzd+rQgmjiMoYNeYp1RDqp5i/2qf1RGeZCw/fAjmt/x5v2DW/TH2Yw==","signatures":[{"sig":"MEYCIQCEwkAw450qcEWE+bB7HjCPfD+GiK5UAxy1xEHmVlIvUQIhALP4pY23WWZ0THuZ/XgWPzF58i4MvvuQP+J5M7wb95FO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4540831},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"cb79912ee722ca6c6a91d77f6642514f1b487ade","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.8_1768992812574_0.7229445668708885","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.9","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.9","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"3417f04a7376ed99f91887185ce757138363c314","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.9.tgz","fileCount":1167,"integrity":"sha512-4vNqtU1AuaC4fDtB4IwFURTOdhe1zJfUubITNODp7JJzxEX4nWBuROIOLquoY63akKqdTgIxMx/p1+/pxWl4gw==","signatures":[{"sig":"MEUCIQD8g1Fm+eifT8fKzjoJjWq5DxhbGAWQixgACYpCo8vmEwIgHdNHJy1AukfWbcu+TvVlXefZITHPmCmi0WHjPPCbRbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4560021},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"45858dc9b15d717e07f22f7bb19ba145105a4294","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.9_1769042565560_0.8137934960928306","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.10","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.10","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"57766256d8701f8335eae1f729cea2a41263e85b","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.10.tgz","fileCount":1167,"integrity":"sha512-ulGiHz4nNGdySyvnP+EaPiktPz1aYw6pd4L9Nib23NakpTBFvkc9zvC65/+g4eEUzGAiO1AjnDKG7+vKHHg7zQ==","signatures":[{"sig":"MEUCIHqIPQatrce7/vQBkSGS826Ms+C3QcHJb8ciSJc7nVzWAiEAxUsh+76ME34/nYTKZDt1Ekn1TOzx9VllBvqz/jT0Ods=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4560510},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"a3563483a4c6b8d98b09892a02414524db9ccf27","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.10_1769044203704_0.21315819979515127","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.11","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.11","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"6d9e6ce58e410e0597f9d141f5f681b1eb38c4bd","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.11.tgz","fileCount":1167,"integrity":"sha512-16TWejGhjOm6SOpTwEh2ZMLqzqclEPMrJ1x09DrsflkGJNerI7CNUPRfHKyuMHu4CHZMxm233lPP9VniYkUiUw==","signatures":[{"sig":"MEUCIQCcv/DChHluvRTVuVsYdGNbkRcQadvn7rrTTJxGXWLt/QIgX93fff/VjVt3AfcQfxHiyGClVir7c6GLyW7IXtaPdiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4560881},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"d4f41b35625372b72cd4ec7900cf8a9ee5ad1d3f","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.11_1769046380597_0.7117835619261716","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.12","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.12","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"3b00df577d0dbb2a6ae8dadcba14f600cb081f0a","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.12.tgz","fileCount":1171,"integrity":"sha512-tt0jy9+Drxihw06z5J6a5Bm0i9o/6Li6uT2JQcO99scdD6Fsz+6xzNfBtI6O7+mn8Vs57Ad5gRNmKKMJtxBfBg==","signatures":[{"sig":"MEUCIH8dc+WcFCB8H1t1brc/RdZ5bHfWKerSetKX8kVBNBeCAiEA4/3BUzNn1uOffGiZ1Zt/qiibSKfR7cC+aSZL+vtCmQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4607331},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"53203226958a89787e5e02f7da458ff1dea6004b","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.12_1769048537022_0.01095380914328925","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.13","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.13","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"ff1c961b4b69cc23225ea8c6f42f0e1956d8bb62","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.13.tgz","fileCount":1171,"integrity":"sha512-IvjP8oDYbpx+Eap0H+Oj8/CQK7ssDSRCBEfb0NbQXXuyLA8r85QLFhly7jTa//nOLXxpog8jN3pP+YXpHkPciA==","signatures":[{"sig":"MEYCIQD0XmnIi166trGfvVXBZlHlmIEhLnJAMVmZkPp9NktZXAIhAJy+f8CD2M9zeNpp0C0rdWoQDM0v53i0ZHJoEOMumTyT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4607331},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"52adb12ae16771f520cb23fbf96e6982a010a580","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.13_1769054540826_0.3385396390656381","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.15","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.15","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"5d74d02d7bbd2d24c3fe3ba71be3725f914aecc4","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.15.tgz","fileCount":1171,"integrity":"sha512-r6muVEvpexRicoWkTaPNxi5KEYntwH3thMWA4RVr7WDivUWhQ9YT1yzKo9wKoezy+6ZHwDKAVy6jAkyhEZuqJg==","signatures":[{"sig":"MEQCICJtwbIzim1+B5PZ3505XqmcM7/1ai9DJPrzv+CGxDnUAiB64sCay5CMFpz5bMjEKrbaLEk3Q+uGa68WXKB1H0TZuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4612159},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"943412ed538f3bc525e2d3d9ae5e64f159e1692c","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.15_1769196067141_0.8974694256712095","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.16","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.16","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"c949ec13c49a038f50c78f87c6b5557375eac56f","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.16.tgz","fileCount":1171,"integrity":"sha512-OGXdkV7QvdieRYG6GoAiDiIrHwY3a2akJmLVFiw1zA6dgO56tfYvbEHH7te9tI+gOaPGb/nxxQB8Fdtygjp+fw==","signatures":[{"sig":"MEYCIQD0HK3FbOYJ+n06q2IifAhoexUm1ZNiJoqkzXabnnlaFQIhAJazJl2W72xZiJSEB++XjjFafJu1sUmtoUwzVpk+y5Dd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4631048},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"3ca1f104179ff9cf7a7499d52a9c684101046605","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.16_1769365151941_0.7883156000937968","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.17","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.17","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"ab068e6b49225dafbfc71ee6745f2a06a898cc72","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.17.tgz","fileCount":1171,"integrity":"sha512-OryTCDXfEvAvzjnqo526n7q6OP1mJ944koyORoaiNfORRoF++5Mexk81CUx1R4Q/bozHHjC5QIh3ew5DbHFpMQ==","signatures":[{"sig":"MEQCIFMdYnfkdOdScC/kIjw2JKGb4qPsu+O0a6O/XRHfH5YOAiAYaF9HTJgD1UWoumcN29apkad/rPkShZGl690ypp1dAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4630981},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"gitHead":"3ca1f104179ff9cf7a7499d52a9c684101046605","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.17_1769369391195_0.9784444263681489","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.18","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.18","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"fb5230d896a793ab00ffe6c399e4de7b6531bc16","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.18.tgz","fileCount":1175,"integrity":"sha512-WwBClPBatoUc2OfcCOuQqmYvrlgvABRbZ8H/IrzcIzEa8PsA1D5LhGeJzZ5mmP79mTw+nisGnM5Q/oHQtRmTLQ==","signatures":[{"sig":"MEUCIQCaux8zL8eTrq8QcR2niAFNDu4kOfBYKkVX8+BHeOrM2gIgOw8ie7bRc+zA8sWf4/pEtIPRkxgmPspSimQytOmMkik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4645188},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.18.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/bb4475fa12b4daf3764058514be44d35/aster-cloud-aster-lang-ts-0.0.18.tgz","_integrity":"sha512-WwBClPBatoUc2OfcCOuQqmYvrlgvABRbZ8H/IrzcIzEa8PsA1D5LhGeJzZ5mmP79mTw+nisGnM5Q/oHQtRmTLQ==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.18_1769412730606_0.6859121136729631","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.19","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.19","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"6fbb09ac8fc4f83f8c62d3e7102ce508f99f5d04","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.19.tgz","fileCount":1175,"integrity":"sha512-k3FVUpY5nWnZtkieoyZAOYfwHRMNByNTbzTJnaADOjzmx+vyt6d9f7O7aq/ohLp+Hfil6ZERcLRCSXHH8Hk44A==","signatures":[{"sig":"MEUCIQDybMjmU8Ei+VPlCPPWAL1amW5R23GeKAumN7blMAXp1QIgEE9kJcm1sC+ojkEAyB28BTYgp8xMhNSJEXeeTV/hL7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4646876},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.19.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/dbce72000718d5fc318fb024d4019624/aster-cloud-aster-lang-ts-0.0.19.tgz","_integrity":"sha512-k3FVUpY5nWnZtkieoyZAOYfwHRMNByNTbzTJnaADOjzmx+vyt6d9f7O7aq/ohLp+Hfil6ZERcLRCSXHH8Hk44A==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.19_1769418913278_0.8411610303050283","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.20","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.20","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"c9736266d126f4197b4dff4d71132a2a92d7614f","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.20.tgz","fileCount":1175,"integrity":"sha512-p2xVbpi7FEoPTQ2STZXAz7zbWO+JyTCDsAWinuDV4Ecs229j7rFUBzToEC0ZG5/93jNsqUDxO6zmm3baSQbI5g==","signatures":[{"sig":"MEQCIBmGx+vT5VsZrx+A6HqfiZm4SiS3RQEmx9bFoYOffY7eAiAs0ug5K374vmiI1u3+PtIZoV/VpBoddeK2FU3O4d+H9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4646876},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.20.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/f7c296830a1fe625b800f17612542984/aster-cloud-aster-lang-ts-0.0.20.tgz","_integrity":"sha512-p2xVbpi7FEoPTQ2STZXAz7zbWO+JyTCDsAWinuDV4Ecs229j7rFUBzToEC0ZG5/93jNsqUDxO6zmm3baSQbI5g==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.20_1769419114148_0.23453663432093208","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.21","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.21","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"a8d7eb4390fdd51e1d21a5090b8374e82f933d0e","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.21.tgz","fileCount":1175,"integrity":"sha512-MyYE8uIUVVSAeTrhKXlQjsv6kBwMWFCQ/tDCLvw+YY/9nr/YFm5QCZM3wKqs4IlnnLpDp8i2XbjQd8LNmXR8GA==","signatures":[{"sig":"MEUCIQC4pBPqQO1B6uik4bbuI8wOBAqMU2gJeIq/a3dEfZ47rgIgLsUCtq5K8CDFORBxUY5N789pIn5M5uJm5tNwu7O6ll0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4647095},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.21.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/888d3119422f20fec9fe9316beefb7b8/aster-cloud-aster-lang-ts-0.0.21.tgz","_integrity":"sha512-MyYE8uIUVVSAeTrhKXlQjsv6kBwMWFCQ/tDCLvw+YY/9nr/YFm5QCZM3wKqs4IlnnLpDp8i2XbjQd8LNmXR8GA==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.21_1769419386931_0.09775791010873158","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.22","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.22","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"98622addfdf65f81b618b4754e0f2ceb3b7f7700","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.22.tgz","fileCount":1175,"integrity":"sha512-HP7tFlMtjOaU4d3xjdXzunchfsFw0+JzQL0tTgq2jNOWazbZshmQgBmp5EJ1ouROmStCg8W1uAZEht+OpPpzlg==","signatures":[{"sig":"MEUCIQDy8o14QNxXk7t2AbNuGoBe01cjFnLYVxyYyqIG1iw+xgIgGdY2R5rPXKF2l4dZ/ZfmEattCgYjPmOk/MwOqd1pvS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4663081},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.22.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/60d22296e3779ad10e57d4a6d8924c34/aster-cloud-aster-lang-ts-0.0.22.tgz","_integrity":"sha512-HP7tFlMtjOaU4d3xjdXzunchfsFw0+JzQL0tTgq2jNOWazbZshmQgBmp5EJ1ouROmStCg8W1uAZEht+OpPpzlg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.22_1769423012057_0.63163186128119","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.24","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.24","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"ac62bb9ea79b17b847ff4b8c8a1472c8d347beb3","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.24.tgz","fileCount":1175,"integrity":"sha512-oi1mSb9wjoNsnAoOvibJ9728EhT4/XdNiSlbCZZY8lsorCYIHGMe/lPQ3GpLWGW0GlL0jmtzdunKSl4q9ds97A==","signatures":[{"sig":"MEUCICVr98ToxLeu10GpTyUU/GEZcE1rVnkPcleb0A8fkCgwAiEAyvshEbLgap81zz8kQk4bZbeiOEOKp41Bzk1T7sOUji4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4667744},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.24.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/e98c51862d30e389f156c5b898494890/aster-cloud-aster-lang-ts-0.0.24.tgz","_integrity":"sha512-oi1mSb9wjoNsnAoOvibJ9728EhT4/XdNiSlbCZZY8lsorCYIHGMe/lPQ3GpLWGW0GlL0jmtzdunKSl4q9ds97A==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.24_1769476935800_0.5350369465583593","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.25","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.25","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"1fa1123ac939be439b94940e2e850996f61eb3f9","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.25.tgz","fileCount":1175,"integrity":"sha512-TM41FOeJdb0FCxpxETjaaeG+vFcgzJI89Y+NAfQplQm/aUv1oIgiBYXNWTstwYZ8lnuZxmxMyLVAPybwmMPIJg==","signatures":[{"sig":"MEQCICkr7Dm6XVLVBLrt69yWSyLwHSmTOAdAw+f9Qv+yHujaAiBWzZv4UL3LyS1Jp6qpJDBALpC+Na7kCfcQktfxjjMMag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4668109},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.25.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/b93997410d70e84100344046a4ef6837/aster-cloud-aster-lang-ts-0.0.25.tgz","_integrity":"sha512-TM41FOeJdb0FCxpxETjaaeG+vFcgzJI89Y+NAfQplQm/aUv1oIgiBYXNWTstwYZ8lnuZxmxMyLVAPybwmMPIJg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.25_1769477493648_0.667375966502505","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.27","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.27","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"681240b4d862dbbeaae1776d91dd49c70fd42c91","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.27.tgz","fileCount":1175,"integrity":"sha512-zlnEgeumeE3BydO+1oOo+iNBXECyjXyGblbns9Xa2t3UNuW4EuFWCEDuQEXf3VtZ7r3xYl+E5/PipNqncmncGg==","signatures":[{"sig":"MEUCIQDKcwm89+wv8SibZJDFfrNVzghNo7e1/7AJPJ1gr0ul3gIgCCvw1vB3LTnHdybR5F0nqAotfhkXDmvx8Mnpy8ArB0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4672498},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.27.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/52691dee8af98e6fc161c48846e3c2d7/aster-cloud-aster-lang-ts-0.0.27.tgz","_integrity":"sha512-zlnEgeumeE3BydO+1oOo+iNBXECyjXyGblbns9Xa2t3UNuW4EuFWCEDuQEXf3VtZ7r3xYl+E5/PipNqncmncGg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.27_1769480337898_0.28747790170024223","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.28","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.28","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"e490a7793f862016e3abcecf037c99e607b7ca27","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.28.tgz","fileCount":1175,"integrity":"sha512-GqC0dHPX5mzy7WDdVLV9GvAGzB6xxDzujePLV8XrwCDwfUc50Comda6lYGcGd8r3l6Ed75LCJWURCXszKl0DGg==","signatures":[{"sig":"MEQCIDxBBqqTAjGgO6UZLGbHIKSmtmXSPoqOYtyhE2D+uK8MAiBXV66D829J/XQw3idLVq/zz7pH+M/IxcmECsACgbM94w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4673373},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.28.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","test:integration":"pnpm run build && pnpm run test:integration:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/9d57909378d39acba6609521b08841aa/aster-cloud-aster-lang-ts-0.0.28.tgz","_integrity":"sha512-GqC0dHPX5mzy7WDdVLV9GvAGzB6xxDzujePLV8XrwCDwfUc50Comda6lYGcGd8r3l6Ed75LCJWURCXszKl0DGg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.28_1769566383809_0.14742042229712937","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.29","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.29","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"6b43f338cc49482a8cc003d2fd180febc6bfed5e","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.29.tgz","fileCount":1207,"integrity":"sha512-yTVK7itcTcbA7lDaXcn/qKQgg3Cv55cNwJx7XOaRHJROg+DFyWPVSI9Q/9hPiofXI5J42gftm33Ayx/T7ZKQyw==","signatures":[{"sig":"MEUCIQCyLcQKvvYriQbWz2WTiHmMrZcA1z0NHY+WGOne9F3NcQIgT2BXHePkvHzgKLYX0XeX9PeBtkNjGkfaKhdVtN7ReNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4790007},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"gitHead":"698ac2d5f76ba5ec45e687206df990054b67d87f","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.2","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.29_1771749218280_0.23331604285137342","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.30","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.30","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"0886beeea58c06e3c4a195dff6644c52dc354e23","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.30.tgz","fileCount":1207,"integrity":"sha512-XstVqH7ZRBL22Ikhow4sdqTzBdE7uVAZvZTt8hJID2VmjSNh/S14Y5AjaFIoSWRMsM3v3vltWRj9tFQTiJLLGA==","signatures":[{"sig":"MEUCIEzyFsW/TtG/LcA1vG6s3/uEKtzqlNo7SYeneLmnlm4XAiEAp/5CUJakFGHsCKHIEq2wj43QtCMPCnQtk5X4vLJQZZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4792239},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"gitHead":"fcbd814f4542d5b73fbbdbbf6d3e01899a1f9c7b","scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"aster-lang","email":"support@aster-lang.cloud"},"repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48","devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.30_1771753090709_0.9754936248005772","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.31","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.31","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"1a19cdcd706b7ca4e098000680bb366de4de58e2","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.31.tgz","fileCount":1211,"integrity":"sha512-eLDmDa2cdOc9a/+17QJvqK+p4Y2oL0vF/dTsKN4qChhHj2cfu+8X6DEVfrF82rHZvKEyWxUVx/UVHOjvldUXNA==","signatures":[{"sig":"MEQCID0tlIJCL08RPmqgMTKJhdopZQbqQwQYwkRGecNoO4oEAiARiBo8/cBvsvUgWSIeWNLtyZ8WXSVeP+d43dUsq7+7YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4801684},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.31.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/9db169be151d821d4d1ae65a118ea2b9/aster-cloud-aster-lang-ts-0.0.31.tgz","_integrity":"sha512-eLDmDa2cdOc9a/+17QJvqK+p4Y2oL0vF/dTsKN4qChhHj2cfu+8X6DEVfrF82rHZvKEyWxUVx/UVHOjvldUXNA==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.31_1771791363694_0.27062161371609705","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@aster-cloud/aster-lang-ts","version":"0.0.32","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.0.32","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"7244b123ff3dff6a3cb34e639a51d10a29951bfb","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.0.32.tgz","fileCount":1211,"integrity":"sha512-SECepigfzD69a+HOYhhZ2NyzQ50fkPs1nBLtQ4ks0pDkRJJ7DmyrWMkO117Q+ikSswh5kwqJqlls6iQ7LqIFBg==","signatures":[{"sig":"MEUCIFLmPLzCe5nXWmTw0P+1EXBDogHwm4F0Yc8ZlMFDTbVVAiEAzJ4AW/9qnTcmArzcZsjDOdte5bG4f5nNGmGgQTMFJiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4801684},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.0.32.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/e648483b0bb0a3a1469be93c53225158/aster-cloud-aster-lang-ts-0.0.32.tgz","_integrity":"sha512-SECepigfzD69a+HOYhhZ2NyzQ50fkPs1nBLtQ4ks0pDkRJJ7DmyrWMkO117Q+ikSswh5kwqJqlls6iQ7LqIFBg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.0.32_1771797891558_0.04679337912689374","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@aster-cloud/aster-lang-ts","version":"0.1.0","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.1.0","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"8041b1b9aff8131b9c5c5775361fc971a99d685d","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.1.0.tgz","fileCount":1240,"integrity":"sha512-m1QPIisXlGdD1fJ5a4wUZTy1TF9ekBS0HZWq/sApe6YojLDxk2cDe+UihdeHCcBirbsnIMK0Fdg/ZSN46cFk7g==","signatures":[{"sig":"MEQCIDbfnfM0US/NwL5qM70EiDvclZqmvnWzDMS0CIsj0+hWAiAXl7gaAc0XVLrtGePcMSIpCNL4w0bd4SOz+Ql2byxPRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4831534},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.1.0.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/c99742229b4ab057876ade690f0865db/aster-cloud-aster-lang-ts-0.1.0.tgz","_integrity":"sha512-m1QPIisXlGdD1fJ5a4wUZTy1TF9ekBS0HZWq/sApe6YojLDxk2cDe+UihdeHCcBirbsnIMK0Fdg/ZSN46cFk7g==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","openai":"^6.9.1","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","@anthropic-ai/sdk":"^0.71.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.1.0_1771880364876_0.59188999085715","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aster-cloud/aster-lang-ts","version":"0.1.1","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.1.1","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"0872dae9d6c734dac71de3206e4c5af2a4b38d30","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.1.1.tgz","fileCount":1248,"integrity":"sha512-R1kmYvQslZdy7whpWISuqWQh2AbNuFmNGMzOHyYYc5pp0jRtZRHz7j1K6u+rFj5yAAe+wpVTB/u2dFF5/Vofeg==","signatures":[{"sig":"MEUCIBjjUWdL3OuJEvE/croXVTUDORwFPQzIHaIPSvi2ejbUAiEA4bSRpjpCJb6SS8Dhx9EU10Z7Y2b/NBap1Do9zuz+VC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4919397},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.1.1.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/b383c03de039581a7703ce77142def9e/aster-cloud-aster-lang-ts-0.1.1.tgz","_integrity":"sha512-R1kmYvQslZdy7whpWISuqWQh2AbNuFmNGMzOHyYYc5pp0jRtZRHz7j1K6u+rFj5yAAe+wpVTB/u2dFF5/Vofeg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.1.1_1771974109841_0.04842028669381793","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aster-cloud/aster-lang-ts","version":"0.1.2","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.1.2","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"e96a31672c512ec09ec5b60602c08559dddeca1c","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.1.2.tgz","fileCount":1248,"integrity":"sha512-Il2C7SaVArA+EGo1UrXrDeweHySlUGMrSu3T62/zL4snsSNlKT0JuJbgrPp0xvU4Bz/Zwff2A3z1F36xFfciTw==","signatures":[{"sig":"MEUCIFU08XIuGXucWd5G+1iDnoHkz+Z0yxIdZM46qoA6cYWTAiEA9Sm7K6HVdHIBecceXpqdS852sxcb8gAO1cDH9C8Er6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4916377},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.1.2.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/7ad6f056c9bc8e13f3e617a8d8bea1a2/aster-cloud-aster-lang-ts-0.1.2.tgz","_integrity":"sha512-Il2C7SaVArA+EGo1UrXrDeweHySlUGMrSu3T62/zL4snsSNlKT0JuJbgrPp0xvU4Bz/Zwff2A3z1F36xFfciTw==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.1.2_1771985613068_0.5654225583490002","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aster-cloud/aster-lang-ts","version":"0.1.4","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.1.4","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"8ff06fb65636bcf02539e0850f4b80eb37dbf518","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.1.4.tgz","fileCount":1248,"integrity":"sha512-bGA//JxXCzGVCN87R1QuY94shok75myfPwDld8MMqJuugoYTN5EUABb8a6FTmOhDIRy+IyQFW0xXYlCYjJu6FA==","signatures":[{"sig":"MEUCIH736djRBaOzxp22yBPYviGQb5juMwgcNkuh74uMYyutAiEAsEdbclodDKAr7Auq6zNEQtAf9RK9q96xnyFloQ3Uqfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4918618},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.1.4.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/8b910bb9c1ffab78d77380592d9cdd26/aster-cloud-aster-lang-ts-0.1.4.tgz","_integrity":"sha512-bGA//JxXCzGVCN87R1QuY94shok75myfPwDld8MMqJuugoYTN5EUABb8a6FTmOhDIRy+IyQFW0xXYlCYjJu6FA==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.1.4_1772229258659_0.7824702170384403","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aster-cloud/aster-lang-ts","version":"0.1.5","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.1.5","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"a317f0c2ee40406b130f64862a1426f42cd1806f","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.1.5.tgz","fileCount":1248,"integrity":"sha512-5yn7xOwkL8VCqLEuCmrEXLjvNfRz19HrGou87xm8RVL1mF7WN3IjLQJS2sqbs689QG2MebdL/swOFwQFGVZOpw==","signatures":[{"sig":"MEYCIQCidgOpfceV0KA8C+TjHA8Ek+T0L8DpKdUtotczaMHnOQIhAKodJIn0dNUTKpIQ3Q/GYbk9X5s07QOU+7cyTIf28AFC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4919570},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.1.5.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/585dd0db49f513f76439f10f3a0985f6/aster-cloud-aster-lang-ts-0.1.5.tgz","_integrity":"sha512-5yn7xOwkL8VCqLEuCmrEXLjvNfRz19HrGou87xm8RVL1mF7WN3IjLQJS2sqbs689QG2MebdL/swOFwQFGVZOpw==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.48.1"},"optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.1.5_1772229446927_0.22418610888613322","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aster-cloud/aster-lang-ts","version":"0.2.0","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.2.0","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"5b81a4b9d17c370718f3b8e06f5fd03066ac4e33","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.2.0.tgz","fileCount":1269,"integrity":"sha512-UvBeLEIjfVoXP/lNHqNTbpiooHznpSzaYPagz80n8Hue9nt7mmyhgZ3si7JCY/m5f6PDhXHnUJbpN67t1LkSlA==","signatures":[{"sig":"MEYCIQDXmY/ZmnjL0ohBkVl/wdply38HtQ62DGAVp8MVw6FkCwIhAOOPSg7hBM0YgbftazpUeVc73TbgmQAiTXrIyymsOpA/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5013986},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.2.0.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./browser/bundle":{"types":"./dist/src/browser.d.ts","import":"./dist/browser.bundle.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/e042639724a288cafd6eb3eec5ebede2/aster-cloud-aster-lang-ts-0.2.0.tgz","_integrity":"sha512-UvBeLEIjfVoXP/lNHqNTbpiooHznpSzaYPagz80n8Hue9nt7mmyhgZ3si7JCY/m5f6PDhXHnUJbpN67t1LkSlA==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","semver":"^7.7.3","p-limit":"^7.2.0","@types/semver":"^7.7.1","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","@aster-cloud/aster-lang-test":"^0.0.2","@typescript-eslint/eslint-plugin":"^8.48.1"},"optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.2.0_1779426584042_0.4401872901316237","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aster-cloud/aster-lang-ts","version":"0.2.2","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@0.2.2","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"b98334a52a2d5110c33aae7a5b8d2baef82d24a4","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-0.2.2.tgz","fileCount":1305,"integrity":"sha512-i3UNVme30VFH2HPDonHvbunv/HXEiupIpR1Ra2iEs/C3btm5p2QDfbug6YY078Uo7QenV4gJkN6N2Y5VVDDiHw==","signatures":[{"sig":"MEUCIHaRfnjerRPDOwnFBF4X92JyzB1l/SWV1IgC1gpNRxU9AiEAsLQo8nF1/C974yPjxHoijVO6aA5VPjST6Ou83xmFM8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5164660},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-0.2.2.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/4d22ee9ad4a1cbe8cb596c12a66956bb/aster-cloud-aster-lang-ts-0.2.2.tgz","_integrity":"sha512-i3UNVme30VFH2HPDonHvbunv/HXEiupIpR1Ra2iEs/C3btm5p2QDfbug6YY078Uo7QenV4gJkN6N2Y5VVDDiHw==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"semver":"^7.7.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"file:vendor/aster-cloud-aster-lang-test-0.0.3.tgz","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_0.2.2_1780908871689_0.7798908505383841","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.0","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.0","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"f6b8735275ebd9b8028b657de233707edb7f3e70","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.0.tgz","fileCount":1305,"integrity":"sha512-0hbsO9jA61dsV6fkj03waL8fsXHx15DnW9UDSGUeHkH0dAlPrbaPwsmxjSerNJG4zAJlqY7FFuWCEgpW06F/xg==","signatures":[{"sig":"MEUCIQDxWSPnJSv+77HioAZs68d1I7/z4Tlbil2lyPcj2fDTMgIgWBLTnls0MHYFENqxfboxYhs4naTRXmK6uoLM1KxrBbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5203136},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.0.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/60f988181279f5dfa56f20e0c0f9f42e/aster-cloud-aster-lang-ts-1.0.0.tgz","_integrity":"sha512-0hbsO9jA61dsV6fkj03waL8fsXHx15DnW9UDSGUeHkH0dAlPrbaPwsmxjSerNJG4zAJlqY7FFuWCEgpW06F/xg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"semver":"^7.7.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"file:vendor/aster-cloud-aster-lang-test-0.0.3.tgz","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.0_1781130406146_0.9071988332367977","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.1","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.1","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"f3b997ccc1f2170a81ee63a831eae88112199ee5","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.1.tgz","fileCount":1317,"integrity":"sha512-cZWfLoPBaqcgvm8z4/17Gw9hZBwniPSjOPIVOQG42pOmE4IoqtAR6DBBu4t0vb4uLW33nqd9yVye+dDUKbKOTA==","signatures":[{"sig":"MEQCIEnI3EOLTyLGlXdxVNd8+6mL7qc+ADt9Zf2Mre1wl5BGAiBWBw+KFWpXuI+p1kJAbg71Jf26VMhNqf0BOn1EvHtyjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5227823},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.1.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/6761b1d1ff0f78965e0692b809008722/aster-cloud-aster-lang-ts-1.0.1.tgz","_integrity":"sha512-cZWfLoPBaqcgvm8z4/17Gw9hZBwniPSjOPIVOQG42pOmE4IoqtAR6DBBu4t0vb4uLW33nqd9yVye+dDUKbKOTA==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"semver":"^7.7.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"file:vendor/aster-cloud-aster-lang-test-0.0.3.tgz","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.1_1781585321280_0.2636880106277357","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.2","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.2","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"65c92fddec171a02a911794881b890dbffd91d16","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.2.tgz","fileCount":1341,"integrity":"sha512-ucoGPv7kf362Ua8Pk23cno+ibv47j1QlYiCG4Gn90qyy1mallf5sRAKX6l0FM2bdw0h/54fEa6S29zNOlUhiFg==","signatures":[{"sig":"MEUCIQCW8iMhdk622nLfNVegEkXPLZSOYM5lQc8gOA1rsU10zAIgV5pBkSQSb52FORP40/vT3N1mh3BVTffBNVrYCFCSWQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5279999},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.2.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/5efebb1a0468162fd0d8d58e33e9d507/aster-cloud-aster-lang-ts-1.0.2.tgz","_integrity":"sha512-ucoGPv7kf362Ua8Pk23cno+ibv47j1QlYiCG4Gn90qyy1mallf5sRAKX6l0FM2bdw0h/54fEa6S29zNOlUhiFg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"semver":"^7.7.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"file:vendor/aster-cloud-aster-lang-test-0.0.3.tgz","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.2_1781758153074_0.48811143315439076","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.3","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.3","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"7735b2d76e272811f52cbd132a06f41f65d6f103","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.3.tgz","fileCount":1345,"integrity":"sha512-wX8MuTRrb1DsKNsVROyUaiw/WqMbNVmR2hpDDj9fdIK7R5Ukq/lpFyTVlquP4vyc8lZXT8TI4iZbPp3buUWQfA==","signatures":[{"sig":"MEUCIQDRysbWDtwufdHZuGHX54hUYm4/EynF45ZnPC18xVJKdQIgTwDvuVOdU3/Xg2R9G/KDkFxnlp/5Ejf7pJYRtyq/PfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5306450},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.3.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/3d70d0458e361bf273264a62b7df9aa1/aster-cloud-aster-lang-ts-1.0.3.tgz","_integrity":"sha512-wX8MuTRrb1DsKNsVROyUaiw/WqMbNVmR2hpDDj9fdIK7R5Ukq/lpFyTVlquP4vyc8lZXT8TI4iZbPp3buUWQfA==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"semver":"^7.7.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"file:vendor/aster-cloud-aster-lang-test-0.0.3.tgz","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.3_1781995745228_0.13086922656665867","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.4","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.4","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"b4ecc26435ace146ce7b61038c720b665e8987a1","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.4.tgz","fileCount":1349,"integrity":"sha512-KE5YhNq7L86OMRCz1ElN8ssSUWKloSMmWOdMgJ5PfPYozdwoj+OGeUakpX8snrWSBpVfnov91ofbOpVn00m3Zw==","signatures":[{"sig":"MEQCIBrDS+qgQBQIcT3sKrDh99Q/o9rmaGdbJVEJmL+121oNAiBJ4rERhMQAzu0B2HWBS34YCiI4t058uVDQshFO+mMrhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5360295},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.4.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/13d14fda6260261207f720c6a536369a/aster-cloud-aster-lang-ts-1.0.4.tgz","_integrity":"sha512-KE5YhNq7L86OMRCz1ElN8ssSUWKloSMmWOdMgJ5PfPYozdwoj+OGeUakpX8snrWSBpVfnov91ofbOpVn00m3Zw==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"file:vendor/aster-cloud-aster-lang-test-0.0.3.tgz","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.4_1782390934586_0.7258877327475479","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.5","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.5","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"88788a19e952b97384a98f3ff4a789c86bc600d8","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.5.tgz","fileCount":1357,"integrity":"sha512-nO/hdPjWiZeOy4A3Mz9T+Mz6Tn4I/95LotzHXLyQRwwI0FgvLoB37Tarzlax54rfM70DJfkEfFsqbq5Xd91ajA==","signatures":[{"sig":"MEUCIQCz6f7HqZ4Ts+JTRNnIcUvGHfidAMXRagc7FVRVjSsj8gIgGk7bAzmkmcyvvNiPRt1RD7QLpXiqVApNpibNb+VRq2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5383299},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.5.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/4b3dce1b2072f04af99cc2da59531382/aster-cloud-aster-lang-ts-1.0.5.tgz","_integrity":"sha512-nO/hdPjWiZeOy4A3Mz9T+Mz6Tn4I/95LotzHXLyQRwwI0FgvLoB37Tarzlax54rfM70DJfkEfFsqbq5Xd91ajA==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.5_1782686821273_0.37335620996675933","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.6","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.6","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"5daca579986edc83773f473537157c4c999030b0","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.6.tgz","fileCount":1357,"integrity":"sha512-IcIT9JAVy2HK+3RvZ//Xxt6x7sTXps0XAw962L+lfKxd4FgWkmxvMyVsRrErlxQcYTc4IACyFa9b4OGMeeoQeQ==","signatures":[{"sig":"MEYCIQDdzVIU7X0vKX1Y6Awqc9JJ7d4bnu6a7BTEhvMeYee1/wIhAPksZQjUluuvvvImaXWD3FDK9MGGDZWK/uAhpHPteAy7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5392044},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.6.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/1832af0523b318485208d0c8ad6ebe53/aster-cloud-aster-lang-ts-1.0.6.tgz","_integrity":"sha512-IcIT9JAVy2HK+3RvZ//Xxt6x7sTXps0XAw962L+lfKxd4FgWkmxvMyVsRrErlxQcYTc4IACyFa9b4OGMeeoQeQ==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.6_1782697613040_0.012207813277404833","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.7","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.7","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"f73923fa0f3083af72269b55dde33a1052dc7af2","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.7.tgz","fileCount":1373,"integrity":"sha512-HO3jZUhInVrVq6Gx7K6/MiiwiVjcWBklDylwMR2acjpdZI9ZhZ4hSMe7Jk8sE8eHhtJIEqai00ASApre3/Yamw==","signatures":[{"sig":"MEUCIQC8ND2JHVnjmT+KG7litw5ynExLdvwM765yPLKKAHEnPwIgBpFkoA9KL0UjcgbzW7yEPq9FQV+0VD2K3L3BoMy57/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5462379},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.7.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/580baae1026c53e91e0ff8f701f3c27e/aster-cloud-aster-lang-ts-1.0.7.tgz","_integrity":"sha512-HO3jZUhInVrVq6Gx7K6/MiiwiVjcWBklDylwMR2acjpdZI9ZhZ4hSMe7Jk8sE8eHhtJIEqai00ASApre3/Yamw==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.7_1782741656298_0.3781712305450453","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.9","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.9","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"83128315dd553791082f23c32fab4c7b7e5d14d5","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.9.tgz","fileCount":1389,"integrity":"sha512-q6m8YxubOT2eHjjFuQsZWf29NSRU1ZK2xmN/6e0yzkuBkwZAyJbmXNYB3+P+9mB22zbvAoPpnq3VwPoTFOCB3w==","signatures":[{"sig":"MEYCIQCtfv9JxOpxBdmBp0wp0M+o6h40UekP4Bn95IleWiqG7gIhAJKlvCGGenWCvmubWQmCdT/JjAYUpUd7QbjMK4ibt9um","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5517877},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.9.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/c7aad631098fa2ca151aa3d01648eed7/aster-cloud-aster-lang-ts-1.0.9.tgz","_integrity":"sha512-q6m8YxubOT2eHjjFuQsZWf29NSRU1ZK2xmN/6e0yzkuBkwZAyJbmXNYB3+P+9mB22zbvAoPpnq3VwPoTFOCB3w==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.9_1782793888067_0.008611167239475748","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.10","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.10","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"2934729eb48732cccd5e8966164963ed4c4f2dc7","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.10.tgz","fileCount":1389,"integrity":"sha512-dDZCBL4ouyJOZFFhHUFXz9pVB0wXhL8a4hLK7+i8xgmMCPfmFzb1Q86bPCspQBMZWkl5Eq/PnUVToj5FMbgJ7Q==","signatures":[{"sig":"MEYCIQCcj8srIqa7fS/O2YQ8G27Zc2jiLQjZzv9no2fpSF9z7gIhAK3RNXnLVG8NKdsRRALyCP8ZxoUwLxlY9eu9ARBy0Ezq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5524999},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.10.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/cc278d677cc0456b6562b653f6ada4c1/aster-cloud-aster-lang-ts-1.0.10.tgz","_integrity":"sha512-dDZCBL4ouyJOZFFhHUFXz9pVB0wXhL8a4hLK7+i8xgmMCPfmFzb1Q86bPCspQBMZWkl5Eq/PnUVToj5FMbgJ7Q==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.10_1782910402937_0.8490257316091274","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.11","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.11","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"5459e5107cc6c38d99c6a4ecebde01c2a6e5da71","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.11.tgz","fileCount":1393,"integrity":"sha512-6Yc5oXs8KrH0n0j5n5JpNZZeXrvuqWaBjOeO/zZcfPCA7o6cOHO+GUeTRFhRM23qP4hU3fHQRfmTIVWlwx5sSQ==","signatures":[{"sig":"MEYCIQD+RkEo3mGI9NiMLr2StQr1Ug4MacQw/L4FPI/0/HZtHwIhAK0l88pG+jWTCixve2gWbSTdj+WuOpaIjd94gp+BP5DY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5543845},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.11.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/900fe2285de470f21fc0b9ca689502ea/aster-cloud-aster-lang-ts-1.0.11.tgz","_integrity":"sha512-6Yc5oXs8KrH0n0j5n5JpNZZeXrvuqWaBjOeO/zZcfPCA7o6cOHO+GUeTRFhRM23qP4hU3fHQRfmTIVWlwx5sSQ==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.11_1782950340876_0.7406744954179383","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.12","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.12","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"458676d51f1407c442fe275f08160c053286abda","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.12.tgz","fileCount":1393,"integrity":"sha512-gGMZUblw+8JZzVtIte/lgvzB85+MQ6m3Ff11ydbvC/Sd2YBjTH7nAMYw0NWH+xH88Mrk0T/RVR8fnLBUfbrymw==","signatures":[{"sig":"MEQCHy/QbMJWz73BhQLGXcXYGwrj6hukt/vtlY6DcDmdyWsCIQDPUADYNuTDAE3iFAH+EJ4sD6qM92MFKe0JNv0oqSuB9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5545197},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.12.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/91c6032ebfb67046c09e1678b584978f/aster-cloud-aster-lang-ts-1.0.12.tgz","_integrity":"sha512-gGMZUblw+8JZzVtIte/lgvzB85+MQ6m3Ff11ydbvC/Sd2YBjTH7nAMYw0NWH+xH88Mrk0T/RVR8fnLBUfbrymw==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.12_1782955177759_0.026831267983438822","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.13","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.13","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"deac3b5beb65706e243e6c691d5b1dbddd581c2b","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.13.tgz","fileCount":1393,"integrity":"sha512-zhkUVgUctqqriUZzyhA/tzNDTuJuS2Eq9O6M1feO2cGg4QNGK5c19SRjwi34ZClYfIZACYRxLhCAhIdc9ef9bw==","signatures":[{"sig":"MEQCIBKb8XfSDXR6bPTFC98TodwosLhKSy6vlk941RlRJrMrAiAO5zWu0SFlHvDI+3m/QbE6ZxjXhd8N98SLqdAqg3xCog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5552467},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.13.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/273d6436dce372e057b54c8a8821a11f/aster-cloud-aster-lang-ts-1.0.13.tgz","_integrity":"sha512-zhkUVgUctqqriUZzyhA/tzNDTuJuS2Eq9O6M1feO2cGg4QNGK5c19SRjwi34ZClYfIZACYRxLhCAhIdc9ef9bw==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.13_1782979364474_0.7870757165963631","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.14","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.14","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"f8952e5a786fb479e83b97fcbd2953c0d17dd451","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.14.tgz","fileCount":1405,"integrity":"sha512-16zCysBLuSBEjbbzLQMbmFmG1wPf5m+KTxplwKsR0OzxubIns1sM0K01krw7Hff6dUMJRDOM6l0ogDDY+n4o7w==","signatures":[{"sig":"MEUCIEzGSkVUwjiCOzttFkL2xO1aSZ6Qies9lMUtGYV6gwcZAiEAzg3JzjS3OQkcaaijpVT7IT2nmjwAzdieoGtAhJjngNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5600179},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.14.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/13a78be7916c975c37abef307e6100d3/aster-cloud-aster-lang-ts-1.0.14.tgz","_integrity":"sha512-16zCysBLuSBEjbbzLQMbmFmG1wPf5m+KTxplwKsR0OzxubIns1sM0K01krw7Hff6dUMJRDOM6l0ogDDY+n4o7w==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.14_1783250615869_0.45419526301112745","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.17","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.17","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"72dd5bacda750b359c246f6d2635e030b3b6e4fb","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.17.tgz","fileCount":1429,"integrity":"sha512-WOJuDREiUiSj4EYq70dhyfw9zQ334UaR1v0sQD/sI3Be+qfC0Ow3KoNnrzW5n/rEvWqh2USY/hy3I2+fQHdBig==","signatures":[{"sig":"MEQCIBf8oAeinIn2SmGAv6B/GNFTwlnbd3DZPGcmbnnhPMxWAiAuHlbuHpZ/M15Z6mfhPq6JMKCvMTNgvaz2Wo4LDu4nCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5743913},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.17.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/8d09fd40584cf4191f4e1d399969840b/aster-cloud-aster-lang-ts-1.0.17.tgz","_integrity":"sha512-WOJuDREiUiSj4EYq70dhyfw9zQ334UaR1v0sQD/sI3Be+qfC0Ow3KoNnrzW5n/rEvWqh2USY/hy3I2+fQHdBig==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.17_1785240441713_0.8559915513214711","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.18","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.18","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"f2ac4e6e22db3f2c3ed40ebfa0f7e7db271b450d","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.18.tgz","fileCount":1429,"integrity":"sha512-b9CKA3RmS6hS4pc2N+dRapLhdyB39hJ5DtI9QxxApOve8xBQuRCAu1xTqM+nGfYNpNIDSOtsmLeYXzmPpO6OYA==","signatures":[{"sig":"MEQCID0J8gTO5s+Jum13IUpZulqoaGNnhUo+wH+Lss6i+KNIAiA1etIiVaqQKFnqv0f9wRNc6G2DNiG0Eh/ZOzislu7+YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5743913},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.18.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/54be83fd25242bea6cb7b8506b188ad4/aster-cloud-aster-lang-ts-1.0.18.tgz","_integrity":"sha512-b9CKA3RmS6hS4pc2N+dRapLhdyB39hJ5DtI9QxxApOve8xBQuRCAu1xTqM+nGfYNpNIDSOtsmLeYXzmPpO6OYA==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.18_1785701749883_0.5452673733842375","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.19","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.19","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"5e3e77eef8c781c23fc8cc61c20b7680a23fa3b1","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.19.tgz","fileCount":1429,"integrity":"sha512-vFgn9yOuFZl9QmbxtoNpCUEWlwl9NNHdVk+wwhylI0ExhTKuKcVh5t/73wtdWGJc89kHAlgGLgvoXg4oukIGkg==","signatures":[{"sig":"MEUCIG9weCkncfbJs/SUOv5SkygFg8mFyVo8xbWU0YWgCN40AiEAve8xaVb4Gel640wXCMIwre/vR5oDtrXRWKkl6x6mntU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5743913},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.19.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/aeada428db4f10d263a755614bf9a7dc/aster-cloud-aster-lang-ts-1.0.19.tgz","_integrity":"sha512-vFgn9yOuFZl9QmbxtoNpCUEWlwl9NNHdVk+wwhylI0ExhTKuKcVh5t/73wtdWGJc89kHAlgGLgvoXg4oukIGkg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.19_1786103728203_0.1401824531390896","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.20","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.20","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"02a9e19731f5823bf73a140d694981df4bc7d9c7","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.20.tgz","fileCount":1429,"integrity":"sha512-RhugpGkOfs15NC/ZJf+Skp0xLhMVS/g6Qd6n3vZd3773w+laWD4EzD5mOHkUQGZU4GifAzgLfvc4DKjignq3Kg==","signatures":[{"sig":"MEUCIGALvf4zEjBIMrYF13bdZjl1LgN1BXb7iXwXP5I8+QHWAiEA6pz/momGBaz0SEAYbJP1fp1ERec2BDrOk2Si42RG4ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5743913},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.20.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/24a53ff405cc90f23cae523c7ff97da2/aster-cloud-aster-lang-ts-1.0.20.tgz","_integrity":"sha512-RhugpGkOfs15NC/ZJf+Skp0xLhMVS/g6Qd6n3vZd3773w+laWD4EzD5mOHkUQGZU4GifAzgLfvc4DKjignq3Kg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.20_1786710206332_0.7457108801860413","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.21","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.21","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"756a0727ae8a21ffba62a0c62e108f6d62007f11","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.21.tgz","fileCount":1433,"integrity":"sha512-Sm5WCv6smQ34N35kIbY0gCVj6C2YAX//PwWTHyY7i2/GELekuWe3SZde/iLPWg+uaYlSk0/+50UZOgtjpcqx9A==","signatures":[{"sig":"MEYCIQCM8aUaC9XMXf2lc+INMd8w11LDHPhomxzJu5064tn+TgIhAJw5JO5KzRR12Zr8f2WES9CJjTeMhehNp69A2aslAyHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5784165},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.21.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/7eafc54f89ec93d40d9ca7662c2b71ae/aster-cloud-aster-lang-ts-1.0.21.tgz","_integrity":"sha512-Sm5WCv6smQ34N35kIbY0gCVj6C2YAX//PwWTHyY7i2/GELekuWe3SZde/iLPWg+uaYlSk0/+50UZOgtjpcqx9A==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.21_1787141730009_0.6996766962328811","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.22","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.22","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"d63f9f0da0d8f26f6451ce460d5e31215c778713","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.22.tgz","fileCount":1433,"integrity":"sha512-q908Cm+p7V9qFPvZ1/itirE5ThFi8N5NtNUkA1g+jmTEMeR7Mi9LcxuwEgQ9qhmurFqgluU4Vw1LDgnKQSkXQg==","signatures":[{"sig":"MEUCIQCa92ufSIwtvmR8IJwNhdvMHNXbYSW/sodtniK/42CMrQIgZFSIatwivPSlsZUTBmcb6FL0N05f04cqNI7QCvrO8UE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5784165},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.22.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/3beebfe8174ea867b3cb5ab264ff8191/aster-cloud-aster-lang-ts-1.0.22.tgz","_integrity":"sha512-q908Cm+p7V9qFPvZ1/itirE5ThFi8N5NtNUkA1g+jmTEMeR7Mi9LcxuwEgQ9qhmurFqgluU4Vw1LDgnKQSkXQg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.22_1787192777226_0.21950927203255577","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.23","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.23","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"12f8569ebd49804fc2d4982d73592098e0e22cb6","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.23.tgz","fileCount":1437,"integrity":"sha512-eqv/bOcYGfKQc9M2szz7QDOEh3eSfeeMquR0kCgV3UdaKqtPEmR0bezLUKzm3RTYhUGMJGYkjQlexxLXF9FCGg==","signatures":[{"sig":"MEQCICun+lFiOeBZ5IbW8WoPzm5/9Lq7Uycu7hmVHZTIH/giAiBYWMLOps8hHqKOQ1pi8SfQd8hzkaLjBVpSZ0WoXU2l3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5799342},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.23.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/67b1aeccd57d705e270c16bf869601ce/aster-cloud-aster-lang-ts-1.0.23.tgz","_integrity":"sha512-eqv/bOcYGfKQc9M2szz7QDOEh3eSfeeMquR0kCgV3UdaKqtPEmR0bezLUKzm3RTYhUGMJGYkjQlexxLXF9FCGg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.23_1787299836071_0.17007825360209794","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.24","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.24","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"144f54e401ad5044b15b936ef164710826840f84","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.24.tgz","fileCount":1441,"integrity":"sha512-BkwwwmhcVR70dsJF+4H+NrecQW+k/o7T+lKBawUa6qZPlUVhWcNYSP/gxRrZXdcY3RDfi1SeZV1qcGd5JTSRkA==","signatures":[{"sig":"MEUCID+Zhko4TT8GSVxqkWViTz3ZNDJKPPT6F+RM1CB4OBrxAiEAop/OnnkF74uOG1m/LGu5GyCpHBtTJTFgkuZXdYvtXUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5813487},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.24.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/8d523c32131c2550310bc2ecb9edf8ea/aster-cloud-aster-lang-ts-1.0.24.tgz","_integrity":"sha512-BkwwwmhcVR70dsJF+4H+NrecQW+k/o7T+lKBawUa6qZPlUVhWcNYSP/gxRrZXdcY3RDfi1SeZV1qcGd5JTSRkA==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.24_1787367622706_0.6890481257871461","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.25","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.25","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"504d4d0ef2b8006e217a47ab89bdb953c2e2b389","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.25.tgz","fileCount":1445,"integrity":"sha512-ybi7Wu1YMhN7KCZ1/yzxz0gsMiuNOBNVhEJdAVH1/VdsZ2wU0LiZd71K/fo2kKiCjfhgKnQORsy/fhm0dOAeAQ==","signatures":[{"sig":"MEQCIA5ekErHNut/ZfpVfDT2BLSZ1vY46AhKFtyV+REIQuFtAiAF/mqSEdBC4UL+6igYZWI+VlY1ZFNSWdn/LOPhY0W+0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5823095},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.25.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/c0a63002af80d125b23b8cb799fd6e39/aster-cloud-aster-lang-ts-1.0.25.tgz","_integrity":"sha512-ybi7Wu1YMhN7KCZ1/yzxz0gsMiuNOBNVhEJdAVH1/VdsZ2wU0LiZd71K/fo2kKiCjfhgKnQORsy/fhm0dOAeAQ==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.25_1787388766187_0.24967956189873308","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.26","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.26","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"50a33c46865c0f8cecebd7cba779608a01780d10","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.26.tgz","fileCount":1453,"integrity":"sha512-HpQFP8n43MMAotiPJqO2JO+BF2rMxbYZKRKw1Us419qfVQdpi+pm8j0G0o0Ek2lVJ/W++vjs0FT9aE3Rm4K9gg==","signatures":[{"sig":"MEYCIQD16CRLTRjtHRD4Emt5lTnARPNDNeGn5jRv+LqhdSfdjgIhAOZNavrAT2BT9dH6CaJCrxcPFnRaMNFutqX7/Qq4aQ9U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5835867},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.26.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/d36c73801eb9b76d371cf9d97ce128c9/aster-cloud-aster-lang-ts-1.0.26.tgz","_integrity":"sha512-HpQFP8n43MMAotiPJqO2JO+BF2rMxbYZKRKw1Us419qfVQdpi+pm8j0G0o0Ek2lVJ/W++vjs0FT9aE3Rm4K9gg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.26_1787436284382_0.4417075508364694","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.27","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.27","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"b62e4ce3db432246180b0ab9cad6b2850e43b32e","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.27.tgz","fileCount":1477,"integrity":"sha512-gYTfdSs2e+nI4ZOLzc0oMpakgXYrZqGvkMEjdc7xkbk2rE1nAzg2X8g/fgoYUGh45cbptpgaclgFhLQPsEwOSg==","signatures":[{"sig":"MEQCIAcmQLO6P8h6Z7a/PnpeNm1xHaB1UQvQboaHfnLnERT7AiAD7dHH8+ZpdNkUtS741xBN5yXq3oVyKCWKRuYMCV5fqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5921032},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.27.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/c7334ab2f08e17113c6bc76d4b6fbecd/aster-cloud-aster-lang-ts-1.0.27.tgz","_integrity":"sha512-gYTfdSs2e+nI4ZOLzc0oMpakgXYrZqGvkMEjdc7xkbk2rE1nAzg2X8g/fgoYUGh45cbptpgaclgFhLQPsEwOSg==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.27_1787893148820_0.7746697825839302","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.28","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.28","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"304ffb3864354b073dcf24f748428ffe43d7dbc1","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.28.tgz","fileCount":1477,"integrity":"sha512-aleIJgeG9S8OiTnF/CIjQKhKDdk4dBmqBnoOSDqAMy7jAzhnlRckoe5od1EI06MdKMJ09EmzYIyqY93sN1EpsQ==","signatures":[{"sig":"MEYCIQChCCeb72cwje6ja3A0htjNIq41W6dCtPc/RW+iFYe9kwIhAOyhMSznT9dsBIWpj8095LL4+hxPEDB1rRKYXjPDXOw2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5921032},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.28.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/e3820cb4ffbc2c91bf1b7e31e65934fd/aster-cloud-aster-lang-ts-1.0.28.tgz","_integrity":"sha512-aleIJgeG9S8OiTnF/CIjQKhKDdk4dBmqBnoOSDqAMy7jAzhnlRckoe5od1EI06MdKMJ09EmzYIyqY93sN1EpsQ==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.28_1787910606958_0.11776680057177069","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.29","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","_id":"@aster-cloud/aster-lang-ts@1.0.29","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"homepage":"https://aster-lang.cloud","bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"bin":{"aster":"dist/scripts/aster.js","aster-lsp":"dist/src/lsp/server.js","aster-core":"dist/scripts/emit-core.js","aster-convert":"dist/src/cli/policy-converter.js"},"dist":{"shasum":"057c486cbb1aaba091eea712a8346a25a54ea2ad","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.29.tgz","fileCount":1613,"integrity":"sha512-g/sWg8AigJVWhglj8X2CKk95pOnRuGStWoZ8c09FMMyFddze5B0Wc5VKDKatd1oA6+5iT8PUkot+dLP8GA2K4A==","signatures":[{"sig":"MEUCIDzs/Sp0zRe7wET79MnEIVuPPvukrj6w4pHiQGw/dFd4AiEAufoz6102C9HwaIs5Xn2Uv7EZr/ICUmv+JPLrnzmvoeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6452484},"main":"./dist/src/index.js","type":"module","_from":"file:aster-cloud-aster-lang-ts-1.0.29.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"}},"scripts":{"dev":"pnpm run build:watch","lsp":"node dist/src/lsp/server.js --stdio","lint":"eslint src scripts --ext .ts","repl":"node dist/scripts/repl.js","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","build":"tsc && node dist/scripts/build-peg.js","clean":"rm -rf dist","format":"prettier --write src scripts","docs:api":"typedoc --options typedoc.json","lint:fix":"eslint src scripts --ext .ts --fix","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:unit":"pnpm run build && pnpm run test:unit:run","typecheck":"tsc --noEmit","build:watch":"tsc --watch","test:golden":"pnpm run build && pnpm run test:golden:run","core-ir-json":"node dist/scripts/core-ir-json.js","format:check":"prettier --check src scripts","test:lsp:run":"node dist/test/property/lsp-props.test.js","build:browser":"pnpm run build && node scripts/build-browser.js","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:property":"pnpm run build && pnpm run test:property:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","test:converter":"pnpm run build && pnpm run test:converter:run","coverage:report":"c8 report --reporter=html --reporter=text","test:golden:run":"node dist/scripts/golden.js","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration":"pnpm run build && pnpm run test:integration:run","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","test:property:run":"node --test 'dist/test/property/**/*.test.js'","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"_resolved":"/tmp/f4e17588d8551794b55453c2e27b587f/aster-cloud-aster-lang-ts-1.0.29.tgz","_integrity":"sha512-g/sWg8AigJVWhglj8X2CKk95pOnRuGStWoZ8c09FMMyFddze5B0Wc5VKDKatd1oA6+5iT8PUkot+dLP8GA2K4A==","repository":{"url":"git+https://github.com/aster-cloud/aster-lang-ts.git","type":"git"},"_npmVersion":"11.19.0","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"semver":"^7.7.3","decimal.js":"10.4.3","@types/semver":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","ajv":"^8.17.1","cac":"6.7.14","ora":"^9.0.0","tar":"^7.5.8","nock":"^14.0.10","peggy":"^5.0.6","eslint":"^9.36.0","esbuild":"^0.24.0","p-limit":"^7.2.0","typedoc":"^0.28.15","prettier":"^3.7.4","fast-check":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.6.0","@changesets/cli":"^2.29.8","eslint-plugin-import":"^2.32.0","vscode-languageserver":"^9.0.1","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","vscode-languageserver-types":"^3.17.5","@aster-cloud/aster-lang-test":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.48.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","tar":"^7.5.8","p-limit":"^7.2.0","vscode-languageserver":"^9.0.1","vscode-languageserver-types":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","optionalDependencies":{"openai":"^6.9.1","@anthropic-ai/sdk":"^0.71.0"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"tar":{"optional":true},"p-limit":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-types":{"optional":true},"vscode-languageserver-textdocument":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aster-lang-ts_1.0.29_1789418348178_0.7698744830539515","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@aster-cloud/aster-lang-ts","version":"1.0.30","description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","type":"module","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cli":{"types":"./dist/scripts/cli.d.ts","import":"./dist/scripts/cli.js"},"./core":{"types":"./dist/scripts/emit-core.d.ts","import":"./dist/scripts/emit-core.js"},"./lexicons":{"types":"./dist/src/config/lexicons/index.d.ts","import":"./dist/src/config/lexicons/index.js"},"./lexicons/en-US":{"types":"./dist/src/config/lexicons/en-US.d.ts","import":"./dist/src/config/lexicons/en-US.js"},"./lexicons/zh-CN":{"types":"./dist/src/config/lexicons/zh-CN.d.ts","import":"./dist/src/config/lexicons/zh-CN.js"},"./lexicons/de-DE":{"types":"./dist/src/config/lexicons/de-DE.d.ts","import":"./dist/src/config/lexicons/de-DE.js"},"./lexicons/hi-IN":{"types":"./dist/src/config/lexicons/hi-IN.d.ts","import":"./dist/src/config/lexicons/hi-IN.js"},"./lexicons/types":{"types":"./dist/src/config/lexicons/types.d.ts","import":"./dist/src/config/lexicons/types.js"},"./lexicons/registry":{"types":"./dist/src/config/lexicons/registry.d.ts","import":"./dist/src/config/lexicons/registry.js"},"./lexicons/identifiers":{"types":"./dist/src/config/lexicons/identifiers/index.d.ts","import":"./dist/src/config/lexicons/identifiers/index.js"},"./lexicons/identifiers/types":{"types":"./dist/src/config/lexicons/identifiers/types.d.ts","import":"./dist/src/config/lexicons/identifiers/types.js"},"./lexicons/identifiers/registry":{"types":"./dist/src/config/lexicons/identifiers/registry.d.ts","import":"./dist/src/config/lexicons/identifiers/registry.js"},"./token-kind":{"types":"./dist/src/config/token-kind.d.ts","import":"./dist/src/config/token-kind.js"},"./typecheck":{"types":"./dist/src/typecheck/index.d.ts","import":"./dist/src/typecheck/index.js"},"./lsp":{"types":"./dist/src/lsp/index.d.ts","import":"./dist/src/lsp/index.js"},"./lsp/server":{"types":"./dist/src/lsp/server.d.ts","import":"./dist/src/lsp/server.js"},"./lsp/diagnostics":{"types":"./dist/src/lsp/diagnostics.d.ts","import":"./dist/src/lsp/diagnostics.js"},"./browser":{"types":"./dist/src/browser.d.ts","import":"./dist/src/browser.js"}},"bin":{"aster":"dist/scripts/aster.js","aster-core":"dist/scripts/emit-core.js","aster-lsp":"dist/src/lsp/server.js","aster-convert":"dist/src/cli/policy-converter.js"},"keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"author":{"name":"Aster Language Team"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aster-cloud/aster-lang-ts.git"},"bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"homepage":"https://aster-lang.cloud","engines":{"node":">=24.0.0"},"dependencies":{"@types/semver":"^7.7.1","semver":"^7.7.3","decimal.js":"10.4.3"},"//peerDependencies":"P0-R19: CLI/LSP-only deps. Consumers importing only the browser/core entries don't need them. Subpath imports (./cli, ./lsp) require them — flagged optional so npm/pnpm install them by default but consumers can opt out with --no-optional.","peerDependencies":{"cac":"^6.7.14","ora":"^9.0.0","p-limit":"^7.2.0","tar":"^7.5.8","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","vscode-languageserver-types":"^3.17.5"},"peerDependenciesMeta":{"cac":{"optional":true},"ora":{"optional":true},"p-limit":{"optional":true},"tar":{"optional":true},"vscode-languageserver":{"optional":true},"vscode-languageserver-textdocument":{"optional":true},"vscode-languageserver-types":{"optional":true}},"devDependencies":{"@aster-cloud/aster-lang-test":"^1.0.3","@changesets/cli":"^2.29.8","@types/node":"^24.6.0","@typescript-eslint/eslint-plugin":"^8.48.1","@typescript-eslint/parser":"^8.45.0","ajv":"^8.17.1","c8":"^10.1.3","cac":"6.7.14","esbuild":"^0.24.0","eslint":"^9.36.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import":"^2.32.0","fast-check":"^4.3.0","nock":"^14.0.10","ora":"^9.0.0","p-limit":"^7.2.0","peggy":"^5.0.6","prettier":"^3.7.4","tar":"^7.5.8","typedoc":"^0.28.15","typedoc-plugin-markdown":"^4.9.0","typescript":"^5.9.2","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","vscode-languageserver-types":"^3.17.5"},"optionalDependencies":{"@anthropic-ai/sdk":"^0.71.0","openai":"^6.9.1"},"sideEffects":false,"publishConfig":{"access":"public"},"scripts":{"build":"tsc && node dist/scripts/build-peg.js","build:browser":"pnpm run build && node scripts/build-browser.js","build:watch":"tsc --watch","clean":"rm -rf dist","dev":"pnpm run build:watch","test":"pnpm run build && pnpm run test:unit:run && pnpm run test:integration:run","test:unit":"pnpm run build && pnpm run test:unit:run","test:unit:run":"node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:unit:coverage":"pnpm run build && c8 node --test 'dist/test/unit/**/*.test.js' 'dist/test/type-checker/**/*.test.js'","test:integration":"pnpm run build && pnpm run test:integration:run","test:integration:run":"node --test 'dist/test/integration/**/*.test.js'","test:golden":"pnpm run build && pnpm run test:golden:run","test:golden:run":"node dist/scripts/golden.js","dual-engine:runner":"node scripts/dual-engine-runner.mjs","test:property":"pnpm run build && pnpm run test:property:run","test:property:run":"node --test 'dist/test/property/**/*.test.js'","test:fuzz":"pnpm run build && pnpm run test:fuzz:run","test:fuzz:run":"node --test 'dist/test/fuzz/**/*.test.js'","test:lsp":"pnpm run build && pnpm run test:lsp:run","test:lsp:run":"node dist/test/property/lsp-props.test.js","test:converter":"pnpm run build && pnpm run test:converter:run","test:converter:run":"node --test 'dist/test/policy-converter/**/*.test.js'","coverage:report":"c8 report --reporter=html --reporter=text","coverage:check":"c8 check-coverage --lines 75 --functions 75 --branches 70","lint":"eslint src scripts --ext .ts","lint:fix":"eslint src scripts --ext .ts --fix","format":"prettier --write src scripts","format:check":"prettier --check src scripts","generate:lexicons":"npx tsx scripts/generate-lexicons.ts","generate:vocabularies":"npx tsx scripts/generate-vocabularies.ts","verify:lexicons":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","verify:lexicon-sync":"pnpm run build && node dist/scripts/verify-lexicon-sync.js","typecheck":"tsc --noEmit","lsp":"node dist/src/lsp/server.js --stdio","repl":"node dist/scripts/repl.js","core-ir-json":"node dist/scripts/core-ir-json.js","docs:api":"typedoc --options typedoc.json","release:patch":"npm version patch && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:major":"npm version major && git push && git push --tags"},"_id":"@aster-cloud/aster-lang-ts@1.0.30","_integrity":"sha512-eXks9nxj/iYBf2ycIKcOLn6SNn2QjfAIcV76a6zPMXTt4oSuyDZdiYTBzGNTM+eHLO+UHvuBd9ityz4QsAaxXQ==","_resolved":"/tmp/26499f039974fa384ea04079d67eaca4/aster-cloud-aster-lang-ts-1.0.30.tgz","_from":"file:aster-cloud-aster-lang-ts-1.0.30.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-eXks9nxj/iYBf2ycIKcOLn6SNn2QjfAIcV76a6zPMXTt4oSuyDZdiYTBzGNTM+eHLO+UHvuBd9ityz4QsAaxXQ==","shasum":"534712eec92c1e409fa282c121c743a9ea25d081","tarball":"https://registry.npmjs.org/@aster-cloud/aster-lang-ts/-/aster-lang-ts-1.0.30.tgz","fileCount":1613,"unpackedSize":6452484,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aster-cloud%2faster-lang-ts@1.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBxcpw9E47XrJXmy0R4HEGS/KyethdX74QzbvDUejtfrAiEAmX7gWfhRaMIVvjjy3C7vp3U8TM8p3mQcHyDjsBjRKaM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19924347-c193-4bfc-80bf-661d1d461aec"}},"directories":{},"maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aster-lang-ts_1.0.30_1789440754059_0.9904864845041201"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-11T10:19:37.989Z","modified":"2026-09-15T02:52:34.561Z","0.0.1":"2026-01-11T10:19:38.389Z","0.0.2":"2026-01-12T06:31:12.748Z","0.0.3":"2026-01-12T08:18:18.218Z","0.0.4":"2026-01-12T08:46:23.596Z","0.0.5":"2026-01-12T09:02:37.982Z","0.0.6":"2026-01-21T04:16:01.826Z","0.0.7":"2026-01-21T06:44:37.522Z","0.0.8":"2026-01-21T10:53:32.778Z","0.0.9":"2026-01-22T00:42:45.793Z","0.0.10":"2026-01-22T01:10:03.998Z","0.0.11":"2026-01-22T01:46:20.839Z","0.0.12":"2026-01-22T02:22:17.288Z","0.0.13":"2026-01-22T04:02:21.021Z","0.0.15":"2026-01-23T19:21:07.489Z","0.0.16":"2026-01-25T18:19:12.204Z","0.0.17":"2026-01-25T19:29:51.440Z","0.0.18":"2026-01-26T07:32:10.792Z","0.0.19":"2026-01-26T09:15:13.516Z","0.0.20":"2026-01-26T09:18:34.320Z","0.0.21":"2026-01-26T09:23:07.148Z","0.0.22":"2026-01-26T10:23:32.246Z","0.0.24":"2026-01-27T01:22:16.050Z","0.0.25":"2026-01-27T01:31:33.943Z","0.0.27":"2026-01-27T02:18:58.123Z","0.0.28":"2026-01-28T02:13:04.089Z","0.0.29":"2026-02-22T08:33:38.507Z","0.0.30":"2026-02-22T09:38:10.956Z","0.0.31":"2026-02-22T20:16:03.969Z","0.0.32":"2026-02-22T22:04:51.776Z","0.1.0":"2026-02-23T20:59:25.104Z","0.1.1":"2026-02-24T23:01:50.099Z","0.1.2":"2026-02-25T02:13:33.298Z","0.1.4":"2026-02-27T21:54:18.981Z","0.1.5":"2026-02-27T21:57:27.152Z","0.2.0":"2026-05-22T05:09:44.293Z","0.2.2":"2026-06-08T08:54:31.887Z","1.0.0":"2026-06-10T22:26:46.382Z","1.0.1":"2026-06-16T04:48:41.547Z","1.0.2":"2026-06-18T04:49:13.435Z","1.0.3":"2026-06-20T22:49:05.448Z","1.0.4":"2026-06-25T12:35:34.772Z","1.0.5":"2026-06-28T22:47:01.474Z","1.0.6":"2026-06-29T01:46:53.229Z","1.0.7":"2026-06-29T14:00:56.556Z","1.0.9":"2026-06-30T04:31:28.240Z","1.0.10":"2026-07-01T12:53:23.171Z","1.0.11":"2026-07-01T23:59:01.116Z","1.0.12":"2026-07-02T01:19:37.990Z","1.0.13":"2026-07-02T08:02:44.681Z","1.0.14":"2026-07-05T11:23:36.021Z","1.0.17":"2026-07-28T12:07:21.932Z","1.0.18":"2026-08-02T20:15:50.041Z","1.0.19":"2026-08-07T11:55:28.357Z","1.0.20":"2026-08-14T12:23:26.549Z","1.0.21":"2026-08-19T12:15:30.187Z","1.0.22":"2026-08-20T02:26:17.470Z","1.0.23":"2026-08-21T08:10:36.272Z","1.0.24":"2026-08-22T03:00:22.926Z","1.0.25":"2026-08-22T08:52:46.378Z","1.0.26":"2026-08-22T22:04:44.559Z","1.0.27":"2026-08-28T04:59:09.009Z","1.0.28":"2026-08-28T09:50:07.153Z","1.0.29":"2026-09-14T20:39:08.399Z","1.0.30":"2026-09-15T02:52:34.221Z"},"bugs":{"url":"https://github.com/aster-cloud/aster-lang-ts/issues"},"author":{"name":"Aster Language Team"},"license":"MIT","homepage":"https://aster-lang.cloud","keywords":["programming-language","compiler","controlled-natural-language","cnl","type-safe","functional","lexer","parser","ast","typescript"],"repository":{"type":"git","url":"git+https://github.com/aster-cloud/aster-lang-ts.git"},"description":"Aster CNL (Controlled Natural Language) TypeScript Compiler - Lexer, Parser, AST, Core IR, Type Checker","maintainers":[{"name":"aster-lang","email":"support@aster-lang.cloud"}],"readme":"# Aster Lang TypeScript Compiler\n\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE)\n\nTypeScript implementation of the Aster CNL (Controlled Natural Language) compiler pipeline.\n\n## Overview\n\nAster is a pragmatic, type-safe language with human-readable controlled natural language syntax. This package provides the pure TypeScript compiler infrastructure:\n\n- **Canonicalizer**: Normalizes CNL source code\n- **Lexer**: Tokenizes source with multi-language lexicon support\n- **Parser**: Generates AST from token stream\n- **Core IR**: Intermediate representation\n- **Type Checker**: Static type analysis\n- **LSP Server**: Language Server Protocol implementation\n\n## Installation\n\n```bash\npnpm install @aster-cloud/aster-lang-ts\n```\n\n## Quick Start\n\n```typescript\nimport { canonicalize, lex, parse, lowerModule } from '@aster-cloud/aster-lang-ts';\n\n// Compile pipeline\nconst source = `\nModule greeting.\n\nRule greet given name, produce:\n  Return Text.concat(\"Hello, \", name).\n`;\n\nconst canonical = canonicalize(source);\nconst tokens = lex(canonical);\nconst ast = parse(tokens);\nconst core = lowerModule(ast);\n```\n\n## Multi-Language Support\n\nAster supports writing policies in multiple natural languages:\n\n```typescript\nimport { canonicalize, lex, parse } from '@aster-cloud/aster-lang-ts';\nimport { ZH_CN } from '@aster-cloud/aster-lang-ts/lexicons/zh-CN';\n\nconst zhSource = `\n模块 问候。\n\n规则 问候 给定 姓名，产出：\n  返回「你好，」 加 姓名。\n`;\n\nconst tokens = lex(canonicalize(zhSource, ZH_CN), ZH_CN);\nconst ast = parse(tokens);\n```\n\nSupported languages:\n- English (en-US) - Default\n- Simplified Chinese (zh-CN)\n- German (de-DE)\n\n## Current CNL Style\n\n- Type inference is the default; examples avoid explicit type annotations.\n- Operator-call chaining is removed. Use standard calls or infix operators.\n- Statements end with periods, and block headers end with colons.\n\n## Documentation\n\n- `docs/overview.md`\n- `docs/cnl-syntax.md`\n- `docs/type-inference.md`\n- `docs/operator-call.md`\n- `docs/examples.md`\n- `docs/contributing.md`\n- Localized docs:\n- English (default): same list above.\n- 简体中文: `docs/zh/overview.md`, `docs/zh/cnl-syntax.md`, `docs/zh/type-inference.md`, `docs/zh/operator-call.md`, `docs/zh/examples.md`, `docs/zh/contributing.md`\n- Deutsch: `docs/de/overview.md`, `docs/de/cnl-syntax.md`, `docs/de/type-inference.md`, `docs/de/operator-call.md`, `docs/de/examples.md`, `docs/de/contributing.md`\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Build\npnpm build\n\n# Run tests\npnpm test:unit\n\n# Start LSP server\npnpm lsp\n\n# REPL\npnpm repl\n```\n\n## Project Structure\n\n```\nsrc/\n  ├── canonicalizer.ts    # Source normalization\n  ├── lexer.ts            # Tokenization\n  ├── parser.ts           # AST generation\n  ├── ast.ts              # AST definitions\n  ├── lower_to_core.ts    # Core IR lowering\n  ├── core_ir.ts          # Core IR definitions\n  ├── typecheck/          # Type checker\n  ├── lsp/                # Language Server Protocol\n  └── config/\n      └── lexicons/       # Multi-language lexicons\n          ├── en-US.ts\n          ├── zh-CN.ts\n          └── de-DE.ts\n```\n\n## API Reference\n\n### Core Exports\n\n| Export | Description |\n|--------|-------------|\n| `canonicalize(source, lexicon?)` | Normalize CNL source |\n| `lex(source, lexicon?)` | Tokenize source |\n| `parse(tokens)` | Parse to AST |\n| `lowerModule(ast)` | Convert AST to Core IR |\n| `typecheck(module)` | Type check module |\n\n### Lexicon Exports\n\n```typescript\nimport { EN_US } from '@aster-cloud/aster-lang-ts/lexicons/en-US';\nimport { ZH_CN } from '@aster-cloud/aster-lang-ts/lexicons/zh-CN';\nimport { DE_DE } from '@aster-cloud/aster-lang-ts/lexicons/de-DE';\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}