{"_id":"@altopelago/aeon-integrity","_rev":"12-1c0ce0c6d449453e894cb8e927166009","name":"@altopelago/aeon-integrity","dist-tags":{"latest":"0.13.0"},"versions":{"0.9.0":{"name":"@altopelago/aeon-integrity","version":"0.9.0","_id":"@altopelago/aeon-integrity@0.9.0","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"dist":{"shasum":"59b4ee252f5929bf894d6e6174bfb3b485815b6b","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.9.0.tgz","fileCount":6,"integrity":"sha512-K/SIVUplC8cXjOIdmuc7ivqhRsoBO/b2oLP9za8/h0I6IUlIIpX/xmaJVBT5JdMYVNiDfPtcMBVqX7Qxrfaxug==","signatures":[{"sig":"MEYCIQChRUt7T7aCEcZ3q50J4yE3eIc3IBjsISW/S/5J6cik8wIhAId5hpGe/0JlLo5N8xI/WtG8EN3AMoDx6eIGQFao59tv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50997},"main":"./dist/index.js","type":"module","_from":"file:/var/folders/h7/6zx03x7n7y95sp07gxhx2f6h0000gp/T/aeon-npm-publish-26po14/altopelago-aeon-integrity-0.9.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --test dist/*.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-aeon-integrity-0.9.0.tgz","_integrity":"sha512-K/SIVUplC8cXjOIdmuc7ivqhRsoBO/b2oLP9za8/h0I6IUlIIpX/xmaJVBT5JdMYVNiDfPtcMBVqX7Qxrfaxug==","_npmVersion":"11.6.2","description":"Canonical hash utilities for AEON integrity envelopes.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@altopelago/aeon-aes":"0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.9.0","@altopelago/aeon-parser":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.9.0_1778883373422_0.18841619527996523","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@altopelago/aeon-integrity","version":"0.9.1","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.9.1","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"eda1af7589fc85c2734309c170007681d488da20","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.9.1.tgz","fileCount":7,"integrity":"sha512-OifbGOumZM3WGRUNOAYdnMzve+fQIyZojHJXw6JQxc/fga3lXvXLD2l+6JQV23Il9syra2Fo5vyzejdnxeEiCw==","signatures":[{"sig":"MEQCIH4pTdc9UKytVgPaqTQQiV187GNIYGRduyWefQHbCZQYAiAtxpg22tm2I9ZzNxvW6VfGF7g/YDtQaJ576vXDOPWCzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52712},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-O7Jh3l/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-O7Jh3l/artifacts/altopelago-aeon-integrity-0.9.1.tgz","_integrity":"sha512-OifbGOumZM3WGRUNOAYdnMzve+fQIyZojHJXw6JQxc/fga3lXvXLD2l+6JQV23Il9syra2Fo5vyzejdnxeEiCw==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.9.1","@altopelago/aeon-parser":"0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.9.1_1779887582677_0.5873855506537236","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@altopelago/aeon-integrity","version":"0.9.2","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.9.2","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"70ca7049bc699b1b7bdcfa22826ba081383a2f5d","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.9.2.tgz","fileCount":7,"integrity":"sha512-s5PNQduPk/WFooEVY1r4VY9hyD/9l4cXhizocKORsAaDXFrmXkmnomlssfNDniiv9Lnd0Jd6XP24PP/rDWMqsQ==","signatures":[{"sig":"MEUCIQDF0tgpgKCOzR2StpXjreARuEtu3CR1aJRJ3+CIgkkO8wIgK0D9H1HYLjPFIacU1WycdqWIFQPjqS28QOa+M6toIhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52712},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-betDaf/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-betDaf/artifacts/altopelago-aeon-integrity-0.9.2.tgz","_integrity":"sha512-s5PNQduPk/WFooEVY1r4VY9hyD/9l4cXhizocKORsAaDXFrmXkmnomlssfNDniiv9Lnd0Jd6XP24PP/rDWMqsQ==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.9.2","@altopelago/aeon-parser":"0.9.2"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.9.2_1780081365740_0.4533981069457931","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@altopelago/aeon-integrity","version":"0.9.3","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.9.3","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"bfb1c955d3113423d00e391b05d4f85b7bd6ec59","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.9.3.tgz","fileCount":7,"integrity":"sha512-eQvb44C566WJVWpyntVP55cCa9E6k2sCY1qhtT53VQkQPqWM61k8c6C9kLaq5S6AS7pInaFYlomSmEhCVTi8mw==","signatures":[{"sig":"MEUCIFyUIkdKzM+8kk9ieKWxDqblzgqPty0nQOeMqgYd+UnlAiEA7r7lNiq5x011YD6eRKpopeN1+tadbqXvYq02tqCQJEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52712},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-PPJYGx/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-PPJYGx/artifacts/altopelago-aeon-integrity-0.9.3.tgz","_integrity":"sha512-eQvb44C566WJVWpyntVP55cCa9E6k2sCY1qhtT53VQkQPqWM61k8c6C9kLaq5S6AS7pInaFYlomSmEhCVTi8mw==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.9.3","@altopelago/aeon-parser":"0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.9.3_1780242540615_0.00028649175925443693","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@altopelago/aeon-integrity","version":"0.9.4","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.9.4","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"007d0a40c51eca0c388d09cdfa0144151432b301","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.9.4.tgz","fileCount":7,"integrity":"sha512-xaT370V7+9AXw2EcggAusPh4NBuIOgk5445VRXi+ytSwxn4+xKcEooIC5fKvLyGgGInxE09tE9vZXYVKBuP2CQ==","signatures":[{"sig":"MEQCIC28ouqbGjYFJUYTNgDTD7vQY2X5VT8Rp66dBTWVmZrYAiBg1WqE4cu+rKH/nkltLO+sSiZtDe8SqeGyGW/VxzKc4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52712},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-jkQW7b/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-jkQW7b/artifacts/altopelago-aeon-integrity-0.9.4.tgz","_integrity":"sha512-xaT370V7+9AXw2EcggAusPh4NBuIOgk5445VRXi+ytSwxn4+xKcEooIC5fKvLyGgGInxE09tE9vZXYVKBuP2CQ==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.9.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.9.4","@altopelago/aeon-parser":"0.9.4"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.9.4_1780431810082_0.5359602893046618","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@altopelago/aeon-integrity","version":"0.9.5","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.9.5","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"9237bd95c85949ff1bf0a42f52bc7141876104d7","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.9.5.tgz","fileCount":7,"integrity":"sha512-Z+Or1/nQly4EOpMgT+gQn472SNJwfZwMZNichmCGli70J6rzlUZowpYFySwFGGnf5Y8Q+HPNGDt0lidzxNv3zA==","signatures":[{"sig":"MEQCIEcXWtg2TEbbZvTaA7WjksehMaHtFHLwddtoignHlyX5AiAG0RqSXj61P1f9zhR/bwyvetp0Fmcf2hJ0AFJ2t3LaLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52712},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-nJREVr/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-nJREVr/artifacts/altopelago-aeon-integrity-0.9.5.tgz","_integrity":"sha512-Z+Or1/nQly4EOpMgT+gQn472SNJwfZwMZNichmCGli70J6rzlUZowpYFySwFGGnf5Y8Q+HPNGDt0lidzxNv3zA==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.9.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.9.5","@altopelago/aeon-parser":"0.9.5"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.9.5_1780773056073_0.17251458615172388","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@altopelago/aeon-integrity","version":"0.9.6","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.9.6","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"dabbe76c9890302be65e122b6ea1d37018f22223","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.9.6.tgz","fileCount":7,"integrity":"sha512-pYKV33+g+JR2fhJMmK5DGyFl8eHzBssYQLta7q7eOqbMosRXLPYDtyU7HZRBuzB+u2nHO4j2u+CR7U+3ToZ0Gg==","signatures":[{"sig":"MEUCIBHj0L1bY209H/t4dCZE/feu3nebCXwIfDP5NIVuWMCQAiEA7vvqO9bxT4UNcMiDyWN0W4xjgkIlRgdxlNdXi/N3wj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52712},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-G39Kuy/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-G39Kuy/artifacts/altopelago-aeon-integrity-0.9.6.tgz","_integrity":"sha512-pYKV33+g+JR2fhJMmK5DGyFl8eHzBssYQLta7q7eOqbMosRXLPYDtyU7HZRBuzB+u2nHO4j2u+CR7U+3ToZ0Gg==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.9.6","@altopelago/aeon-parser":"0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.9.6_1782667402608_0.9602469555382596","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@altopelago/aeon-integrity","version":"0.10.0","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.10.0","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"e0dd46293156c4b6b0cadee036048c35b5e52d15","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.10.0.tgz","fileCount":7,"integrity":"sha512-GJ+F64n1rsEEgx0G1hfuigKl7NN7b7CuehYSkT3i70iN9TbE0/glS4L4lMeETbgkedlFjxpyiLP7kYJp3LwVgw==","signatures":[{"sig":"MEYCIQDKJvtABlLZPzQXyEjEclak6QE9oI2RuSv1EKZ55Y63fgIhAJgS88XLyXotmKEgLqTsGjRrnLRRsUcDh4D9mDW9AFEL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52756},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-U0pH2r/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-U0pH2r/artifacts/altopelago-aeon-integrity-0.10.0.tgz","_integrity":"sha512-GJ+F64n1rsEEgx0G1hfuigKl7NN7b7CuehYSkT3i70iN9TbE0/glS4L4lMeETbgkedlFjxpyiLP7kYJp3LwVgw==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.10.0","@altopelago/aeon-parser":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.10.0_1784043244806_0.6686495772459422","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@altopelago/aeon-integrity","version":"0.11.0","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.11.0","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"d87da2f5297947f27d437016d5123d401841c3ae","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.11.0.tgz","fileCount":7,"integrity":"sha512-9V7m70D9VfaWAAV9b3c9d+t+LSTN0LWvQplz6U2jjJPg2hM3MGB+/b2ONngDDWI7nA0eEn5mCDFAtPT7MdhFNw==","signatures":[{"sig":"MEUCIGkfLUhV0bNS8eP74JxbTj5FACmwxa5cCn2bR4xns8e7AiEA3xr8Gb+IcljBv3JIlpWO2Sw7Fj1OgWMuqSuAEI/XTUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52923},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-qEu7JD/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-qEu7JD/artifacts/altopelago-aeon-integrity-0.11.0.tgz","_integrity":"sha512-9V7m70D9VfaWAAV9b3c9d+t+LSTN0LWvQplz6U2jjJPg2hM3MGB+/b2ONngDDWI7nA0eEn5mCDFAtPT7MdhFNw==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.11.0","@altopelago/aeon-parser":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.11.0_1784835588817_0.6004489079578266","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@altopelago/aeon-integrity","version":"0.12.0","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.12.0","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"d55d19a44165d20637b0c52be355e671482f8f13","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.12.0.tgz","fileCount":7,"integrity":"sha512-ebsx7PdsqjngX5FHv6iYkYkA141LZvd0HVIF2OW5VeS6P7ELYE6ZbC6ZKLuCM6DpoGPyLDVNnJl7PZOvOlXqMw==","signatures":[{"sig":"MEUCIQDkH8hz4+reuD9xYimQDCKz95AePgAU6OXEsae1QO5BFgIgOQd5/YYIi7kSdicttlnME90r+RGCseparo6nYrYZFaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52923},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-yWBbJ2/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-yWBbJ2/artifacts/altopelago-aeon-integrity-0.12.0.tgz","_integrity":"sha512-ebsx7PdsqjngX5FHv6iYkYkA141LZvd0HVIF2OW5VeS6P7ELYE6ZbC6ZKLuCM6DpoGPyLDVNnJl7PZOvOlXqMw==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.12.0","@altopelago/aeon-parser":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.12.0_1788197577216_0.42247823572440546","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@altopelago/aeon-integrity","version":"0.12.1","keywords":["aeon","aeonite","parser","schema","typescript"],"license":"MIT","_id":"@altopelago/aeon-integrity@0.12.1","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"dist":{"shasum":"01819db3ece5e07159efcfaaefdaf16ec047cc23","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.12.1.tgz","fileCount":7,"integrity":"sha512-b3IrTn90xTKxrse6NC/u2raZPJKHndgoZO0eS/MVxWooawYLaOge6MnxaUU5CmOOeo4vnnx7EIjY0n+b21udqg==","signatures":[{"sig":"MEUCIQCjbOi0RyPeuQc8tEirqnNhEEgnW50RJZEqKwpvar3LWQIgB44IJaf0GrRwCSPWWI4EVAe6pc6L6A78n18iH9Vgr58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54327},"main":"./dist/index.js","type":"module","_from":"file:/tmp/aeon-npm-publish-UOJ7oO/artifacts/altopelago-aeon-integrity-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 dist/*.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:ec1a404d-d52a-4201-8373-014b0639898f"}},"_resolved":"/tmp/aeon-npm-publish-UOJ7oO/artifacts/altopelago-aeon-integrity-0.12.1.tgz","_integrity":"sha512-b3IrTn90xTKxrse6NC/u2raZPJKHndgoZO0eS/MVxWooawYLaOge6MnxaUU5CmOOeo4vnnx7EIjY0n+b21udqg==","repository":{"url":"git+https://github.com/AltoPelago/aeon.git","type":"git","directory":"implementations/typescript/packages/integrity"},"_npmVersion":"11.14.1","description":"AEON integrity digest and verification helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@altopelago/aeon-aes":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@altopelago/aeon-lexer":"0.12.1","@altopelago/aeon-parser":"0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/aeon-integrity_0.12.1_1789066007210_0.21179495067380416","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@altopelago/aeon-integrity","version":"0.13.0","description":"AEON integrity digest and verification helpers.","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","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/integrity"},"bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","keywords":["aeon","aeonite","parser","schema","typescript"],"publishConfig":{"access":"public"},"dependencies":{"@altopelago/aeon-aes":"0.13.0"},"devDependencies":{"@altopelago/aeon-lexer":"0.13.0","@altopelago/aeon-parser":"0.13.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"node --test dist/*.test.js","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_id":"@altopelago/aeon-integrity@0.13.0","_integrity":"sha512-SJJfJjZXhrQp71i+X0PP1K/Ikz/Pd4edoF4AC+/OFV6gQ0u4DDyIgi9WEZ5k+e4MQW/YFYnB8hB6wCqpmnE9BQ==","_resolved":"/tmp/aeon-npm-publish-p42ksX/artifacts/altopelago-aeon-integrity-0.13.0.tgz","_from":"file:/tmp/aeon-npm-publish-p42ksX/artifacts/altopelago-aeon-integrity-0.13.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-SJJfJjZXhrQp71i+X0PP1K/Ikz/Pd4edoF4AC+/OFV6gQ0u4DDyIgi9WEZ5k+e4MQW/YFYnB8hB6wCqpmnE9BQ==","shasum":"96b5fb51b9715f751663066f25936f6080b54451","tarball":"https://registry.npmjs.org/@altopelago/aeon-integrity/-/aeon-integrity-0.13.0.tgz","fileCount":7,"unpackedSize":54327,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altopelago%2faeon-integrity@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHpA/061+zfvUogGcCD4sRECl5SmpGS5QtFD87i+D7twAiAaRTa9tH5n9YGvBFzExOtXc3rlzTL/vJ+D+ZeMNtPbag=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec1a404d-d52a-4201-8373-014b0639898f"}},"directories":{},"maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aeon-integrity_0.13.0_1789358705982_0.38099844125386295"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T22:16:13.271Z","modified":"2026-09-14T04:05:06.497Z","0.9.0":"2026-05-15T22:16:13.598Z","0.9.1":"2026-05-27T13:13:02.834Z","0.9.2":"2026-05-29T19:02:45.904Z","0.9.3":"2026-05-31T15:49:00.797Z","0.9.4":"2026-06-02T20:23:30.220Z","0.9.5":"2026-06-06T19:10:56.212Z","0.9.6":"2026-06-28T17:23:22.730Z","0.10.0":"2026-07-14T15:34:04.939Z","0.11.0":"2026-07-23T19:39:49.008Z","0.12.0":"2026-08-31T17:32:57.353Z","0.12.1":"2026-09-10T18:46:47.327Z","0.13.0":"2026-09-14T04:05:06.120Z"},"bugs":{"url":"https://github.com/AltoPelago/aeon/issues"},"license":"MIT","homepage":"https://github.com/AltoPelago/aeon/tree/main/implementations/typescript/packages/integrity#readme","keywords":["aeon","aeonite","parser","schema","typescript"],"repository":{"type":"git","url":"git+https://github.com/AltoPelago/aeon.git","directory":"implementations/typescript/packages/integrity"},"description":"AEON integrity digest and verification helpers.","maintainers":[{"name":"altopelago","email":"aeon@altopelago.com"}],"readme":"# @altopelago/aeon-integrity\n\nCanonical hash utilities for AEON integrity envelopes.\n\nThis package computes deterministic hashes over the legacy TypeScript AEON\nassignment-event projection, excluding the top-level `:envelope` binding when\npresent. The projection predates portable `aes.events.v1`: it covers canonical\nAEON source paths and values, not event kind, structural identity, expanded\ndatatype structure, profile/projection, or an AES ordering-policy identifier.\nIt must not be presented or verified as a portable AES semantic hash.\n\n## Quick Start\n\n```ts\nimport {\n  buildCanonicalReceipt,\n  computeCanonicalHash,\n  computeByteHash,\n  generateEd25519KeyPair,\n  signCanonicalStream,\n  validateEnvelopeEvents,\n} from '@altopelago/aeon-integrity';\n\nconst result = computeCanonicalHash(aes, { algorithm: 'sha-256' });\nconsole.log(result.hash);\n\nconst bytes = computeByteHash('hello', { algorithm: 'sha-256' });\nconsole.log(bytes.hash);\n\nconst { publicKey, privateKey } = generateEd25519KeyPair();\nconst signed = signCanonicalStream(result.stream, privateKey);\nconsole.log(signed.signature, publicKey);\n\nconst validation = validateEnvelopeEvents(aes, { mode: 'strict' });\nconsole.log(validation.errors);\n\nconst receipt = buildCanonicalReceipt(sourceText, aes, {\n  canonicalSpecRelease: 'r5',\n  producer: {\n    implementation: 'aeon-ts',\n    version: '2.4.1',\n  },\n});\nconsole.log(receipt.canonical.digest, receipt.canonical.payload);\n```\n\n## Common Patterns\n\n### Hash the legacy AEON canonical projection\n\n```ts\nconst result = computeCanonicalHash(aes, { algorithm: 'sha-256' });\nconsole.log(result.stream);\nconsole.log(result.hash);\n```\n\n### Validate an envelope on parsed document events\n\n```ts\nconst validation = validateEnvelopeEvents(aes, { mode: 'strict' });\nif (validation.errors.length > 0) {\n  console.error(validation.errors);\n}\n```\n\n## API\n\n- `computeCanonicalHash(events, options?)`\n- `computeByteHash(input, options?)`\n- `buildCanonicalReceipt(source, events, options)`\n- `verifyCanonicalReceipt(receipt, source, events)`\n- `verifyByteHash(input, expectedHash, options?)`\n- `verifyCanonicalHash(events, expectedHash, options?)`\n- `signCanonicalStream(stream, privateKey, options?)`\n- `verifyCanonicalStreamSignature(stream, signatureHex, publicKey, options?)`\n- `generateEd25519KeyPair()`\n- `validateEnvelopeDocument(document, options?)`\n- `validateEnvelopeEvents(events, options?)`\n\n## Notes\n\n- Canonical hashing is based on the legacy AEON assignment projection, not on\n  source text.\n- Portable AES hashes and signatures require a separately versioned logical-byte\n  and integrity contract bound to `aes.events.v1`, the effective profile and\n  projection, and the selected ordering policy.\n- References are preserved as `~` / `~>` tokens in canonical values.\n","readmeFilename":"README.md"}