{"_id":"@altopelago/aeos-core","_rev":"12-1e8c13696403cb1306eebf93f970ca6f","name":"@altopelago/aeos-core","dist-tags":{"latest":"0.13.0"},"versions":{"0.9.0":{"name":"@altopelago/aeos-core","version":"0.9.0","_id":"@altopelago/aeos-core@0.9.0","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"1337dfe32fe68c56cd8bd0d0673cfa223aa0e78a","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.9.0.tgz","fileCount":82,"integrity":"sha512-6irrhz3ZZpcX8UzMqqHYU7fxqFNozpAOC0Q7Rq9rY7z4TgR8SO0MPbGeedO3T5EaYGt9ScoLammVjE5mdVCNlw==","signatures":[{"sig":"MEUCIQDs0oTpjpby7YqzZ0t2SogLujduoJsXd07CyYkWl4UxCAIgepRVg7H9jhdaqj3UEv0GKa9XPSwczBGoUFePXRFf5Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154566},"main":"./dist/index.js","type":"module","_from":"file:/var/folders/h7/6zx03x7n7y95sp07gxhx2f6h0000gp/T/aeon-npm-publish-26po14/altopelago-aeos-core-0.9.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"altopelago","email":"aeon@altopelago.com"},"_resolved":"/var/folders/h7/6zx03x7n7y95sp07gxhx2f6h0000gp/T/aeon-npm-publish-26po14/altopelago-aeos-core-0.9.0.tgz","_integrity":"sha512-6irrhz3ZZpcX8UzMqqHYU7fxqFNozpAOC0Q7Rq9rY7z4TgR8SO0MPbGeedO3T5EaYGt9ScoLammVjE5mdVCNlw==","_npmVersion":"11.6.2","description":"**AEOS™** (Another Easy Object Schema) — validates Assignment Event Streams (AES) against AEOS schemas.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.9.0","@altopelago/aeon-lexer":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.9.0_1778883397820_0.07411990158942805","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@altopelago/aeos-core","version":"0.9.1","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.9.1","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"d97f2310ab9aa89f4866007f7534ea4dcfba0032","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.9.1.tgz","fileCount":83,"integrity":"sha512-DjVU9yJWdeH2qlrrAVKtpC8/Pt9/7qLuzva7b6ZeA/6+YGCwEuTUk80eiw3f4aFbQPUYXIKuQwbdoZI0o5RdeA==","signatures":[{"sig":"MEQCIFrXU2T/L5zTnpUAoX4dVGYZPZIbmSsnvNzsIK2J8hSFAiAlrLVZs4v3jzOvBiJ+gPfieNm5BPcZt5xGjKeic/eVqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211070},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-O7Jh3l/artifacts/altopelago-aeos-core-0.9.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-O7Jh3l/artifacts/altopelago-aeos-core-0.9.1.tgz","_integrity":"sha512-DjVU9yJWdeH2qlrrAVKtpC8/Pt9/7qLuzva7b6ZeA/6+YGCwEuTUk80eiw3f4aFbQPUYXIKuQwbdoZI0o5RdeA==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.9.1","@altopelago/aeon-lexer":"0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.9.1_1779887599642_0.034880596627033134","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@altopelago/aeos-core","version":"0.9.2","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.9.2","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"5536b60881bcda322935c622b175857f9b3d2ba4","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.9.2.tgz","fileCount":83,"integrity":"sha512-Y+ImYdNnH3z2OmsvJtVAbzTO5nCl/GPKMuX37mCxOnEqZM7uAncuazFxLtarHotQ30pDpXGmeXvgucRXEHPlgA==","signatures":[{"sig":"MEUCIQCrsYEN6RLzVtfyeXk0ln58erfICBF7TRtA/1A6RQHMOwIgU+r2mjxxN0YGcnS5i6lTp17BrCPt8WTgXQg/mg2euMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248088},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-betDaf/artifacts/altopelago-aeos-core-0.9.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-betDaf/artifacts/altopelago-aeos-core-0.9.2.tgz","_integrity":"sha512-Y+ImYdNnH3z2OmsvJtVAbzTO5nCl/GPKMuX37mCxOnEqZM7uAncuazFxLtarHotQ30pDpXGmeXvgucRXEHPlgA==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.9.2","@altopelago/aeon-lexer":"0.9.2"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.9.2_1780081383596_0.35210491325075655","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@altopelago/aeos-core","version":"0.9.3","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.9.3","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"bf7cc754e44a9d4923d17bdafe80fb4c0dd9c4eb","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.9.3.tgz","fileCount":83,"integrity":"sha512-CDcsFCmtb4FtEfb9qqopslFqRD5HIH48GZ022No1yKCuGmkNq+UDfDJU3XY2fGhFHbX6I1JU+30HvS2TdoDxDA==","signatures":[{"sig":"MEYCIQCLRGd753CLi256gJd+3Ki4JhgsBiVbcbMqccdgDXN0yQIhAJc50qgzCf31MKZlljKASIk0Anrm53GIlDSziS/iMVKL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248088},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-PPJYGx/artifacts/altopelago-aeos-core-0.9.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-PPJYGx/artifacts/altopelago-aeos-core-0.9.3.tgz","_integrity":"sha512-CDcsFCmtb4FtEfb9qqopslFqRD5HIH48GZ022No1yKCuGmkNq+UDfDJU3XY2fGhFHbX6I1JU+30HvS2TdoDxDA==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.9.3","@altopelago/aeon-lexer":"0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.9.3_1780242558269_0.21419300742689784","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@altopelago/aeos-core","version":"0.9.4","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.9.4","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"9c79aa815f21d8cb7055b5c87c5d8053205a6b75","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.9.4.tgz","fileCount":83,"integrity":"sha512-LZfpi2/1jVQkiEM5B68pTLyjexy1GJNC+UJbzQUafPfplD4VZqzca9O5Rrmq8xlzuMtL/YGgaM6QXDG7gp8Yhw==","signatures":[{"sig":"MEQCIBw65WMgd1OlFdMOhnaJBdQ8Lri6Z85wEZQovMTXuneHAiALPRwAxPrqEtHCGUUXLQ4OXV2e6KDJtqwjjN8W9ospNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248088},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-jkQW7b/artifacts/altopelago-aeos-core-0.9.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-jkQW7b/artifacts/altopelago-aeos-core-0.9.4.tgz","_integrity":"sha512-LZfpi2/1jVQkiEM5B68pTLyjexy1GJNC+UJbzQUafPfplD4VZqzca9O5Rrmq8xlzuMtL/YGgaM6QXDG7gp8Yhw==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.9.4","@altopelago/aeon-lexer":"0.9.4"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.9.4_1780431827039_0.37118647242306513","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@altopelago/aeos-core","version":"0.9.5","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.9.5","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"41b5a1ed8150f95b86c63bf3bbb58c25908b4030","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.9.5.tgz","fileCount":83,"integrity":"sha512-PpiEDTDN9+nkb2oWtLMRzOCOYVtmFTfFD1HLOMCNPGr2OPkJblKiqHu57HxZZK1wTplvq9JxRMLSMpsKn3PjsA==","signatures":[{"sig":"MEUCIBUgnCxtdHd3o3qLxdifM6pqkkI0YvxTbrlPdGJPdpC3AiEArNsqoK/ZjE4h17vh7aFYzeuBYdDiE1iCy/j4FZJZQQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248088},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-nJREVr/artifacts/altopelago-aeos-core-0.9.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-nJREVr/artifacts/altopelago-aeos-core-0.9.5.tgz","_integrity":"sha512-PpiEDTDN9+nkb2oWtLMRzOCOYVtmFTfFD1HLOMCNPGr2OPkJblKiqHu57HxZZK1wTplvq9JxRMLSMpsKn3PjsA==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.9.5","@altopelago/aeon-lexer":"0.9.5"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.9.5_1780773073421_0.6952791056674863","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@altopelago/aeos-core","version":"0.9.6","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.9.6","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"ede918d0b1158cdd6a46c8a9de4d614cc0150ea1","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.9.6.tgz","fileCount":83,"integrity":"sha512-BatJY2DG8fECyOXaFA7in5+yo7wLsCcCQG8VlKy4ZEk5VyxUInbjX+IWdnWtInU+TI2uwCwNrrBbHcwd5XSOIg==","signatures":[{"sig":"MEQCIEkQMde8EOwm2Xj1gqheFAxwr/2S9wuDDZcY3Y1EG37sAiBbI0g8k2r6fBU/wJDSy5+2aQVlw69Mx+mP1HDXTnxR3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248088},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-G39Kuy/artifacts/altopelago-aeos-core-0.9.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-G39Kuy/artifacts/altopelago-aeos-core-0.9.6.tgz","_integrity":"sha512-BatJY2DG8fECyOXaFA7in5+yo7wLsCcCQG8VlKy4ZEk5VyxUInbjX+IWdnWtInU+TI2uwCwNrrBbHcwd5XSOIg==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.9.6","@altopelago/aeon-lexer":"0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.9.6_1782667419453_0.21247390734074512","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@altopelago/aeos-core","version":"0.10.0","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.10.0","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"9916f7fec22bf8746847cceffb960f56a5d159f7","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.10.0.tgz","fileCount":83,"integrity":"sha512-qDaTzIkeDTeVgqX7uyI22wadQ3gFM7HVbeSKdQEGZw+wfFnij3nAh8VAZDjx3SzzCzzpj3b6MhUoOK1i2fqQfA==","signatures":[{"sig":"MEUCIQDEqe6PkoDdJF04c9ihmgdIIiKOExAtA1JaT1LmPtt0BAIgepd8cMhNRSrNj3YDepZOLFZHkyO4YvBOjGLW2iMh4zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248837},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-U0pH2r/artifacts/altopelago-aeos-core-0.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-U0pH2r/artifacts/altopelago-aeos-core-0.10.0.tgz","_integrity":"sha512-qDaTzIkeDTeVgqX7uyI22wadQ3gFM7HVbeSKdQEGZw+wfFnij3nAh8VAZDjx3SzzCzzpj3b6MhUoOK1i2fqQfA==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.10.0","@altopelago/aeon-lexer":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.10.0_1784043261002_0.9002861820552344","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@altopelago/aeos-core","version":"0.11.0","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.11.0","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"77b4108d8e022a74000c3a52738880db38d1a5ac","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.11.0.tgz","fileCount":87,"integrity":"sha512-KTBTqqJwRP5gYfvoD72om+dKM8p2fpJ2dkzxXTwGZaku7hCbTUxO38JzD7iUe0eY/vgBuU1wm4BQ4ZIi4NG/Ow==","signatures":[{"sig":"MEUCIQD8NGA3SXwEY4lUV83DV80OM8rOJe64bM+eUkvVfsCn5wIgZqTWnUDngP4OOVT3fk/J2TUB87I4rzrEHzRz8CmhHX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275547},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-qEu7JD/artifacts/altopelago-aeos-core-0.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-qEu7JD/artifacts/altopelago-aeos-core-0.11.0.tgz","_integrity":"sha512-KTBTqqJwRP5gYfvoD72om+dKM8p2fpJ2dkzxXTwGZaku7hCbTUxO38JzD7iUe0eY/vgBuU1wm4BQ4ZIi4NG/Ow==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/sansa":"0.9.0","@altopelago/aeon-core":"0.11.0","@altopelago/aeon-finalize":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.11.0","@altopelago/aeon-lexer":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.11.0_1784835623614_0.627794871318164","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@altopelago/aeos-core","version":"0.12.0","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.12.0","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"d31b8d87b0fd569a021084ec7ff22b143e144f71","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.12.0.tgz","fileCount":95,"integrity":"sha512-hXrAMEcg2VKJ/9/F76t6uUCkgkr+iVMEg8ul8TuMqTDq/AQHEMu4JhowX6T343ItGw+QD5007k7NbRhOb2byZw==","signatures":[{"sig":"MEQCIGYkoVLdcth0pfyjP/y3Z7Ho6q8Q0Y9+RxTVR3iRKnTMAiA5hRUimjj7URSMrRNKya3TDIz9iXQhpdNwpgYNOlQvZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342640},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-yWBbJ2/artifacts/altopelago-aeos-core-0.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-yWBbJ2/artifacts/altopelago-aeos-core-0.12.0.tgz","_integrity":"sha512-hXrAMEcg2VKJ/9/F76t6uUCkgkr+iVMEg8ul8TuMqTDq/AQHEMu4JhowX6T343ItGw+QD5007k7NbRhOb2byZw==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/sansa":"0.10.0","@altopelago/aeon-core":"0.12.0","@altopelago/aeon-finalize":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-aes":"0.12.0","@altopelago/aeon-lexer":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.12.0_1788197597098_0.6733142409435946","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@altopelago/aeos-core","version":"0.12.1","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeos-core@0.12.1","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"dist":{"shasum":"b10368ca979da5326dfac513313e52a49ab66f08","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.12.1.tgz","fileCount":99,"integrity":"sha512-fduaJ7+v9MlwEYcrVJ9ajC/fspAQq01fAZkCNofB3HHFHuY2PxcHyM2RXv8YWb3u3TRfLz7gRm/5SzsEUOchyw==","signatures":[{"sig":"MEUCIQCHQCcB2AkzhlZYdX8GUWMTDbcq1+LWh48yvh1NufN8XAIgEmjaP8n4vQGt93/wslw+b4cQ+y2cJRL/PvVsmMYvuOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":365540},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-UOJ7oO/artifacts/altopelago-aeos-core-0.12.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"_resolved":"/tmp/aeon-npm-publish-UOJ7oO/artifacts/altopelago-aeos-core-0.12.1.tgz","_integrity":"sha512-fduaJ7+v9MlwEYcrVJ9ajC/fspAQq01fAZkCNofB3HHFHuY2PxcHyM2RXv8YWb3u3TRfLz7gRm/5SzsEUOchyw==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/aeos"},"_npmVersion":"11.14.1","description":"AEOS schema validation runtime and CLI for AEON documents.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/sansa":"0.10.1","@altopelago/aeon-aes":"0.12.1","@altopelago/aeon-core":"0.12.1","@altopelago/aeon-finalize":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/aeos-core_0.12.1_1789066027552_0.48936770076863967","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@altopelago/aeos-core","version":"0.13.0","description":"AEOS schema validation runtime and CLI for AEON documents.","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"aeos-validator":"dist/bin/aeos-validator.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"sideEffects":false,"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/AltoPelago/aeon.git","directory":"implementations/typescript/packages/aeos"},"bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","keywords":["aeon","aeonite","parser","schema","typescript"],"dependencies":{"@altopelago/sansa":"0.10.1","@altopelago/aeon-aes":"0.13.0","@altopelago/aeon-finalize":"0.13.0","@altopelago/aeon-core":"0.13.0"},"publishConfig":{"access":"public"},"devDependencies":{"@altopelago/aeon-lexer":"0.13.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"node --test --test-name-pattern='.*' dist/*.test.js dist/rules/*.test.js","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_id":"@altopelago/aeos-core@0.13.0","_integrity":"sha512-mcntZbw3AfjRokPIoRQTxhlmpm808W3Cy+xzl2QbbEz1YVKBBKnCQ9xZ/5A1AkvpvSX3ggHkEr2D4neuUPdrog==","_resolved":"/tmp/aeon-npm-publish-p42ksX/artifacts/altopelago-aeos-core-0.13.0.tgz","_from":"file:/tmp/aeon-npm-publish-p42ksX/artifacts/altopelago-aeos-core-0.13.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-mcntZbw3AfjRokPIoRQTxhlmpm808W3Cy+xzl2QbbEz1YVKBBKnCQ9xZ/5A1AkvpvSX3ggHkEr2D4neuUPdrog==","shasum":"7fa4e4179dfacd01e80f073bacd1521bf75e083d","tarball":"https://registry.npmjs.org/@altopelago/aeos-core/-/aeos-core-0.13.0.tgz","fileCount":103,"unpackedSize":383529,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeos-core@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH/plxj/QW3GOE5nCsolOzbvdY6ZUzPm7TgUcJDk888rAiEAj/ULWcAevomATXKae+JFMT/ZbOlibm/1TwmzM2YZ3Gc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc4794f1-1288-471d-ade7-10a50bfa5a1d"}},"directories":{},"maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aeos-core_0.13.0_1789358723796_0.2193780214186487"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T22:16:37.642Z","modified":"2026-09-14T04:05:24.286Z","0.9.0":"2026-05-15T22:16:38.031Z","0.9.1":"2026-05-27T13:13:19.794Z","0.9.2":"2026-05-29T19:03:03.790Z","0.9.3":"2026-05-31T15:49:18.406Z","0.9.4":"2026-06-02T20:23:47.184Z","0.9.5":"2026-06-06T19:11:13.569Z","0.9.6":"2026-06-28T17:23:39.590Z","0.10.0":"2026-07-14T15:34:21.171Z","0.11.0":"2026-07-23T19:40:23.748Z","0.12.0":"2026-08-31T17:33:17.243Z","0.12.1":"2026-09-10T18:47:07.691Z","0.13.0":"2026-09-14T04:05:23.940Z"},"bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"license":"MIT","homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/aeos#readme","keywords":["aeon","aeonite","parser","schema","typescript"],"repository":{"type":"git","url":"git+https://github.com/AltoPelago/aeon.git","directory":"implementations/typescript/packages/aeos"},"description":"AEOS schema validation runtime and CLI for AEON documents.","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"readme":"# @altopelago/aeos-core\n\n**AEOS™** (Another Easy Object Schema) — validates Assignment Event Streams (AES) against AEOS schemas.\n\nImplementation docs:\n\n- [`docs/implementations/typescript/api/aeos.md`](../../../../docs/implementations/typescript/api/aeos.md)\n\n## Installation\n\n```bash\npnpm add @altopelago/aeos-core\n```\n\n## Quick Start\n\n```ts\nimport { validate } from '@altopelago/aeos-core';\nimport { compile } from '@altopelago/aeon-core';\n\nconst compiled = compile('port = 8080');\nif (compiled.errors.length > 0) throw new Error('compile failed');\n\nconst schema = {\n  rules: [\n    { path: '$.port', constraints: { type: 'IntegerLiteral' } }\n  ]\n};\n\nconst result = validate(compiled.events, schema);\n\nif (result.ok) {\n  console.log('Valid!');\n} else {\n  console.log('Errors:', result.errors);\n}\n```\n\nFor an interoperable boundary, `validateTelex(telex, schema, options?)` first\nchecks Telex syntax and the declared AES profile, then applies the same AEOS\nschema to its body records. Portable datatype components are recombined only\nfor schema comparison, flat attributes remain addressable through `.@`, and\nnode cardinality counts content beneath the explicit `[0]` node head.\nStructural identity remains selection metadata and never becomes part of the\npath. The validator CLI likewise accepts either an `aes` array or a `telex`\nstring in its JSON request.\n\n## What AEOS Does\n\nAEOS answers: \"Is this AES structurally and representationally valid?\"\n\nAEOS does not:\n\n- coerce values\n- resolve references\n- compare numeric magnitudes unless the rule explicitly requires it\n- inject defaults\n- reinterpret Core-owned reference-legality failures as schema errors\n\n## Common Patterns\n\n### Compile first, then validate\n\nAEOS consumes AES, not raw AEON source text.\nThe usual pipeline is:\n\n1. `compile(input)` with `@altopelago/aeon-core`\n2. `validate(events, schema)` with `@altopelago/aeos-core`\n\n### Read the result envelope\n\n`validate()` returns a result envelope with:\n\n- `ok`\n- `errors`\n- `warnings`\n- `guarantees`\n\n### Native schema source\n\nThe package also exposes a schema codec for `.aeos` source:\n\n```ts\nimport { parseSchemaSource, schemaToAeon } from '@altopelago/aeos-core';\n\nconst schema = parseSchemaSource(`\naeos:schema = {\n  id:string = \"example.schema\"\n  version:string = \"1\"\n  rules:list<object> = [\n    {\n      path:sansa = $.contact.name\n      constraints:object = {\n        required:boolean = true\n        type:string = \"StringLiteral\"\n      }\n    }\n    {\n      selector:sansa = $.inventory.items.*.sku\n      constraints:object = {\n        type:string = \"StringLiteral\"\n      }\n    }\n    {\n      path:sansa = $.contact.age\n      constraints:object = {\n        type:string = \"IntegerLiteral\"\n        min_value:number = 0\n        max_value:number = 120\n      }\n    }\n  ]\n}\n`);\n\nconst source = schemaToAeon(schema);\n```\n\nNative `.aeos` source uses `path:sansa` for exact targets and\n`selector:sansa` for expansion targets. The in-memory `SchemaV1` object still\nuses string `path` / `selector` fields.\n\nNumeric value bounds are native AEON numbers in `.aeos` source. The in-memory\nand portable JSON schema models retain their canonical number lexemes as\nstrings, avoiding JSON and JavaScript precision loss.\n\n### Indexed child paths\n\nAEOS validates AES paths, including synthetic indexed child events emitted by Core.\n\nThat means schemas can target list elements, tuple elements, and node children directly:\n\n```ts\nconst schema = {\n  rules: [\n    { path: '$.page', constraints: { type: 'NodeLiteral' } },\n    { path: '$.page[0]', constraints: { type: 'NumberLiteral' } },\n  ]\n};\n```\n\nFor example, this AEON source:\n\n```aeon\npage:node = <page(:int32 = 3)>\n```\n\nproduces AES paths including `$.page` and `$.page[0]`.\n\n### Attribute-aware constraints\n\nAEOS now validates attribute payload contents through:\n\n- `constraints.attributes`\n- `closed_attributes`\n\nThis applies to ordinary binding attributes and anonymous child attributes on\nindexed AES events.\n\nExample:\n\n```ts\nconst schema = {\n  rules: [\n    {\n      path: '$.values[0]',\n      constraints: {\n        type: 'NumberLiteral',\n        attributes: {\n          unit: {\n            required: true,\n            type: 'StringLiteral',\n            datatype: 'string',\n          },\n        },\n        closed_attributes: true,\n      },\n    },\n  ],\n};\n```\n\nAttribute entries continue to travel in AES metadata, but AEOS now exposes a\nfirst-class schema surface for validating them.\n\n## API\n\n### `validate(aes, schema, options?)`\n\nValidates an AES against an AEOS schema.\n\n**Returns:** `ResultEnvelope`\n```ts\n{\n  ok: boolean;\n  errors: Diag[];\n  warnings: Diag[];\n  guarantees: Record<string, string[]>;\n}\n```\n","readmeFilename":"README.md"}