{"_id":"ts-mls","_rev":"41-58c52f4b3283d0d01b2556f8f6f0cfa4","name":"ts-mls","dist-tags":{"rc":"2.0.0-rc.16","latest":"1.6.4"},"versions":{"1.0.1":{"name":"ts-mls","version":"1.0.1","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.0.1","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"0396b2164ca9106206b3c8d83ed7d99b66d3d0d7","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.0.1.tgz","fileCount":887,"integrity":"sha512-RTAYcIS3gA0YD7SIExXBpRngbX+6e0jG+meu/2Wlxt7M2AfRBpUvPd/hhP2PhLm2TFwTelkOfVGB4z9SJKoT3A==","signatures":[{"sig":"MEUCIQD6muXWySIgbtqq/jwl88HLdO7c1JuXwhTt6oKFa+URyQIgWXPEB6HyOyGbAnubjtSR275jUBN4tidONBNinqIXAX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12466210},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"367d21832e2ac809a3e052364311d471a72dd3d9","scripts":{"test":"jest --coverage","build":"tsc","format":"prettier -w .","verify":"npm run build && npm run format:check && npm run verify-docs && npm run verify-madge && npm run test","postinstall":"patch-package","verify-docs":"typescript-docs-verifier --project tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","actor":{"name":"luka.jacobowitz","type":"user","email":"luka.jacobowitz@gmail.com"},"email":"luka.jacobowitz@gmail.com"},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"10.9.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"23.10.0","dependencies":{"@hpke/core":"^1.7.2","patch-package":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^8.0.0","ts-jest":"^29.2.5","prettier":"3.6.2","typescript":"~5.8.3","@types/jest":"^30.0.0","@hpke/ml-kem":"0.1.0","@noble/curves":"^1.9.2","@noble/ciphers":"^1.3.0","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.6.2","@hpke/hybridkem-x-wing":"0.5.1","typescript-docs-verifier":"^2.5.3"},"peerDependencies":{"@hpke/ml-kem":"0.1.0","@noble/curves":"^1.9.2","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.6.2","@hpke/hybridkem-x-wing":"0.5.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.0.1_1751762262521_0.3341053245049468","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"ts-mls","version":"1.0.2","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.0.2","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"9cce515b6aaafd38e50147f2ae3c453c876ed720","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.0.2.tgz","fileCount":583,"integrity":"sha512-vsah4IdcSWAzKWM0OzoIy6muBDAYq99plTq2HpC09t51DPyYki8AYmdV5tnF3LuVjbichEtlVZTO8SYDxvCj4g==","signatures":[{"sig":"MEUCICCVLbhWR9JlvNzBeVyBcUJwjJdCXAkw0SXsuJvVnqhrAiEAmkxFj8beO/WW1IljdQS1lk88c9RwbEDZVD5VAg2ZdRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12043219},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"68b3b9289846375e5fd26318251faf577c228051","scripts":{"test":"jest --coverage","build":"tsc","format":"prettier -w .","verify":"npm run build && npm run format:check && npm run verify-docs && npm run verify-madge && npm run test","postinstall":"patch-package","verify-docs":"typescript-docs-verifier --project tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","actor":{"name":"luka.jacobowitz","type":"user","email":"luka.jacobowitz@gmail.com"},"email":"luka.jacobowitz@gmail.com"},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"10.9.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"23.10.0","dependencies":{"@hpke/core":"^1.7.2","patch-package":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^8.0.0","ts-jest":"^29.2.5","prettier":"3.6.2","typescript":"~5.8.3","@types/jest":"^30.0.0","@hpke/ml-kem":"0.1.0","@noble/curves":"^1.9.2","@noble/ciphers":"^1.3.0","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.6.2","@hpke/hybridkem-x-wing":"0.5.1","typescript-docs-verifier":"^2.5.3"},"peerDependencies":{"@hpke/ml-kem":"0.1.0","@noble/curves":"^1.9.2","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.6.2","@hpke/hybridkem-x-wing":"0.5.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.0.2_1752110559129_0.2856384847848592","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"ts-mls","version":"1.0.3","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.0.3","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"bf244429e094d63603436fb61592432e2eafb7e1","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.0.3.tgz","fileCount":583,"integrity":"sha512-qG4KQr9WQYuWRtWa40AsxZrxEX6UfsgDNKVBfvWUJMCidvKUoU5b62VnCvN3lK7A2cRNqR2Ne6DVfUbtPckQig==","signatures":[{"sig":"MEUCIQC8svaq0q53Lc1Gsyx+8In59r+OjqrYKmnif2mZm5vH+wIgFu1RUAaqEpeelSD1xvZj487EQcEOVfbkL78TX/hPOlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12043219},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"9ca2904bdd21adaeecb5fc50c87d9e5d73762e13","scripts":{"test":"jest --coverage","build":"tsc","format":"prettier -w .","verify":"npm run build && npm run format:check && npm run verify-docs && npm run verify-madge && npm run test","postinstall":"patch-package","verify-docs":"typescript-docs-verifier --project tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"10.8.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@hpke/core":"^1.7.2","patch-package":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^8.0.0","ts-jest":"^29.2.5","prettier":"3.6.2","typescript":"~5.8.3","@types/jest":"^30.0.0","@hpke/ml-kem":"0.1.0","@noble/curves":"^1.9.2","@noble/ciphers":"^1.3.0","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.6.2","@hpke/hybridkem-x-wing":"0.5.1","typescript-docs-verifier":"^2.5.3"},"peerDependencies":{"@hpke/ml-kem":"0.1.0","@noble/curves":"^1.9.2","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.6.2","@hpke/hybridkem-x-wing":"0.5.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.0.3_1752203646995_0.5005769719527786","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"ts-mls","version":"1.0.4","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.0.4","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"698ba74ef9b54cabc38ad6450af4a42c3318da8d","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.0.4.tgz","fileCount":583,"integrity":"sha512-JYwcIrCv399G0LmXl+hhcegAH3HjWv/V68/ueGQBC3VslbuqL5H0hN+/cIqQeWhD0ttqJ4xGzhjwAmQ12iipsQ==","signatures":[{"sig":"MEYCIQDRI6nJdT7cl0gX4pqfvqQC0uRk/TPxmtEOYbyPWqvB5wIhAKZfCEuEJPj+l+tc/1tbneySM3VlaPaasy1RnDAo0RIh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12043152},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"5e20fa9e921d7499cc513b5d41984ad585310e16","scripts":{"test":"jest --coverage","build":"tsc","format":"prettier -w .","verify":"npm run build && npm run format:check && npm run verify-docs && npm run verify-madge && npm run test","verify-docs":"typescript-docs-verifier --project tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"10.8.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@hpke/core":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^8.0.0","ts-jest":"^29.2.5","prettier":"3.6.2","typescript":"~5.8.3","@types/jest":"^30.0.0","@hpke/ml-kem":"0.1.1","@noble/curves":"^1.9.2","@noble/ciphers":"^1.3.0","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.6.3","@hpke/hybridkem-x-wing":"0.5.2","typescript-docs-verifier":"^2.5.3"},"peerDependencies":{"@hpke/ml-kem":"0.1.1","@noble/curves":"^1.9.2","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.6.3","@hpke/hybridkem-x-wing":"0.5.2"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.0.4_1752545111056_0.6131364625656672","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"ts-mls","version":"1.1.0","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.1.0","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"3f979fc2a063719503f7ea5e708dacb23f434f81","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.1.0.tgz","fileCount":592,"integrity":"sha512-C/n9ha6OywwRtfDRvQgnXONyjiBGZgmBk3l7EFDFDGtFA37P1YPjIwLHOqdnJQbBq28G+Sn8Xt8JG3UaXBVG/w==","signatures":[{"sig":"MEUCIQDaCHiAMl4wzzqGqpO917D6gF2eKUlsT7ZPyimOSVzGqwIgBVircpZGPwMGFnuLX9sF6mXIxn/SuK0VRsDH3on3y4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12069955},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"9d50ecfebe5a97918d005b72185921994e7b69d9","scripts":{"lint":"eslint src/","test":"jest --coverage","build":"tsc","format":"prettier -w .","verify":"npm run build && npm run format:check && npm run verify-docs && npm run verify-madge && npm run lint && npm run test","benchmark":"tsx bench/index.ts","verify-docs":"typescript-docs-verifier --project tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"10.8.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@hpke/core":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","madge":"^8.0.0","eslint":"^9.33.0","ts-jest":"^29.2.5","prettier":"3.6.2","tinybench":"^5.0.0","@eslint/js":"^9.33.0","typescript":"~5.9.2","@types/jest":"^30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"^1.9.2","@noble/ciphers":"^1.3.0","typescript-eslint":"^8.40.0","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"^3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"^1.9.2","@noble/post-quantum":"0.4.1","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.1.0_1755650258716_0.10774350956183376","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"ts-mls","version":"1.2.0","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.2.0","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"096602502339376d42d6909d63e94fef5b2a05c2","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.2.0.tgz","fileCount":313,"integrity":"sha512-zbC5lm0Ot+bif9B1q64mZu9Z+4RbRl3Y1RvnFXcBJP5NKgcddtbmYHXwX5cIOdx+u5vZ23JaNCiHCLVEF1+P7g==","signatures":[{"sig":"MEQCIB46dM05/bvpserAqOG4pC0HMiROFejQi1csn9r4XtZFAiBn6ojb0k8Bl9FcU0Pa2KtCNW7wtuGFnYjxgoxxtufuKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":665610},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":"./dist/index.js","gitHead":"dc588ef97569cf43cad17f831be56f4b2573ff87","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"npm run build && npm run format:check && npm run verify-docs && npm run verify-madge && npm run lint && npm run coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"10.8.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@hpke/core":"^1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","madge":"^8.0.0","eslint":"^9.33.0","vitest":"^3.2.4","prettier":"3.6.2","tinybench":"^5.0.0","@eslint/js":"^9.33.0","typescript":"~5.9.2","@types/jest":"^30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@noble/ciphers":"^2.0.0","typescript-eslint":"^8.40.0","@noble/post-quantum":"0.5.1","@vitest/coverage-v8":"^3.2.4","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"^3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"^2.0.0","@noble/ciphers":"^2.0.0","@noble/post-quantum":"0.5.1","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.2.0_1758510156994_0.39277246280629385","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"ts-mls","version":"1.3.1","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.3.1","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"54758904d5f34d95a684142a1c5b891ed6b72e08","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.3.1.tgz","fileCount":313,"integrity":"sha512-enUpu6BtEouQCBGh2LVYMqQyyKy3B9MuIPyaxu0HkOVpr2vtQn/kSzSxSxSVaNgTKKJp54npi02BRztDka5q9w==","signatures":[{"sig":"MEUCIQCuDCrRb0ZfxC3cejInXc8Z1Mnk0N9PQOLnU5yEwTkOBgIgRI9txkMvzQqJWiO/BJOOvA9BMcejSITCMflj8w8kXBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678787},"main":"dist/index.js","type":"module","_from":"file:ts-mls-1.3.1.tgz","types":"dist/index.d.ts","exports":"./dist/index.js","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"_resolved":"/tmp/710ec5822db0c18ce0cbea299ccab504/ts-mls-1.3.1.tgz","_integrity":"sha512-enUpu6BtEouQCBGh2LVYMqQyyKy3B9MuIPyaxu0HkOVpr2vtQn/kSzSxSxSVaNgTKKJp54npi02BRztDka5q9w==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.0","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@hpke/core":"1.7.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.5","madge":"8.0.0","eslint":"9.36.0","vitest":"3.2.4","prettier":"3.6.2","tinybench":"5.0.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/jest":"30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.0.1","typescript-eslint":"8.44.0","@noble/post-quantum":"0.5.1","@vitest/coverage-v8":"3.2.4","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.0.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.3.1_1758838483608_0.0322975897173734","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"ts-mls","version":"1.3.2","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.3.2","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"234b57bf256f0e3af44ad56c6d9f35285fd8ba5c","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.3.2.tgz","fileCount":313,"integrity":"sha512-Hr893xH9IDMGGDMvkJfb27vDdXTrQ7JQ4rCJapaYZ1zDfmHrblIZ2uetOPrYQvSog6c+bTMRJ46xbgBJjpBjDw==","signatures":[{"sig":"MEQCIExh46xbovZdoiabFo4bd7sA6slwf8vrgL+Fua+mwsKvAiAKzeDSTErlM2EP2+LyjquVQ2rG7Ewn2IRTlyNNZsJ3jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":679934},"main":"dist/index.js","type":"module","_from":"file:ts-mls-1.3.2.tgz","types":"dist/index.d.ts","exports":"./dist/index.js","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"_resolved":"/tmp/478b2bbd232a0a355a5d2d563686a835/ts-mls-1.3.2.tgz","_integrity":"sha512-Hr893xH9IDMGGDMvkJfb27vDdXTrQ7JQ4rCJapaYZ1zDfmHrblIZ2uetOPrYQvSog6c+bTMRJ46xbgBJjpBjDw==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.1","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@hpke/core":"1.7.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","madge":"8.0.0","eslint":"9.37.0","vitest":"3.2.4","prettier":"3.6.2","tinybench":"5.0.1","@eslint/js":"^9.33.0","typescript":"5.9.3","@types/jest":"30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.0.1","typescript-eslint":"8.46.1","@noble/post-quantum":"0.5.1","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.0.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.3.2_1760882634710_0.39929236897669784","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"ts-mls","version":"1.4.0","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.4.0","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"3c9c445a9b06be3c919734bd517649b97497c1b5","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.4.0.tgz","fileCount":313,"integrity":"sha512-yG+Ih2XXzFI3UfRkWCoKFiNMHJM+9eyjfzCYUYOOjWEAVFMTx1EceDOmmJBCmxfDP4knprsQHR0HFM8N8h8ruQ==","signatures":[{"sig":"MEUCIQC+iZQxLs64Y23p7ce9fRjrnSAPqGIgaG7Ax1UEgghp1QIgXDgKzBIB5Wu4hoDcRJPGXSHuFMse80f4uHdpcnMZQeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":680174},"main":"dist/index.js","type":"module","_from":"file:ts-mls-1.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"_resolved":"/tmp/692a6996a461b3fea0dd006cab074a0c/ts-mls-1.4.0.tgz","_integrity":"sha512-yG+Ih2XXzFI3UfRkWCoKFiNMHJM+9eyjfzCYUYOOjWEAVFMTx1EceDOmmJBCmxfDP4knprsQHR0HFM8N8h8ruQ==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.1","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.11.0","dependencies":{"@hpke/core":"1.7.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","madge":"8.0.0","eslint":"9.39.1","vitest":"3.2.4","prettier":"3.6.2","tinybench":"5.1.0","@eslint/js":"^9.33.0","typescript":"5.9.3","@types/jest":"30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.0.1","typescript-eslint":"8.46.3","@noble/post-quantum":"0.5.1","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.0.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.4.0_1762693614834_0.22524865199726096","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"ts-mls","version":"1.4.1","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.4.1","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"eca136c452ec5397202ce260a6d5300c385ace72","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.4.1.tgz","fileCount":313,"integrity":"sha512-SS0TKAdocMJrOqrWF0SwmMGj8Tw1H5THFO/J9dNZPqQGNaAId4nSw4Qk5k1JE/DLbpFywJDrfj2GvxDlvjms7A==","signatures":[{"sig":"MEUCID3/TkVemX8w19obl2x6cgeeHCvc6ISzRfbI9c719iKAAiEA5FdbNK87m7dPTsE/47zOW1wFDGZICeJZkwIDpsTWU5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":681020},"main":"dist/index.js","type":"module","_from":"file:ts-mls-1.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"_resolved":"/tmp/40f1ceb4f7b64696dbba7f54e56eaa6e/ts-mls-1.4.1.tgz","_integrity":"sha512-SS0TKAdocMJrOqrWF0SwmMGj8Tw1H5THFO/J9dNZPqQGNaAId4nSw4Qk5k1JE/DLbpFywJDrfj2GvxDlvjms7A==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.1","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.11.0","dependencies":{"@hpke/core":"1.7.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","madge":"8.0.0","eslint":"9.39.1","vitest":"3.2.4","prettier":"3.6.2","tinybench":"5.1.0","@eslint/js":"^9.33.0","typescript":"5.9.3","@types/jest":"30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.0.1","typescript-eslint":"8.46.4","@noble/post-quantum":"0.5.1","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.0.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.4.1_1763006812823_0.2113329207485548","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"ts-mls","version":"1.4.2","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.4.2","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"2d4d8a502bdaf46b281f25d85a03763dc2f90bda","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.4.2.tgz","fileCount":313,"integrity":"sha512-NwHhJ30Z2w7ss6EjUwnu+LepSW/rdnBDGbiBUzxK+Vx8/w3/gC8LGi1RsYH+XSq42XpLnPnqchbL1BqXkWYuZQ==","signatures":[{"sig":"MEYCIQClnoa5+XzZOACSv3R91zQ/lFpA0MLhMWijhHfKvDnk5QIhAIBJDXENSVm+itZDhLX4alh7iNXwcHBr0K+W6YEUECY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715737},"main":"dist/index.js","type":"module","_from":"file:ts-mls-1.4.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"_resolved":"/tmp/8b18a6e3c701159fcda8726ff05bf2f7/ts-mls-1.4.2.tgz","_integrity":"sha512-NwHhJ30Z2w7ss6EjUwnu+LepSW/rdnBDGbiBUzxK+Vx8/w3/gC8LGi1RsYH+XSq42XpLnPnqchbL1BqXkWYuZQ==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","madge":"8.0.0","eslint":"9.39.1","vitest":"3.2.4","prettier":"3.6.2","tinybench":"5.1.0","@eslint/js":"^9.33.0","typescript":"5.9.3","@types/jest":"30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.0.1","typescript-eslint":"8.47.0","@noble/post-quantum":"0.5.1","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.0.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.4.2_1763600824888_0.04233866064810554","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"ts-mls","version":"1.4.3","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.4.3","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"6486d199d23cc92c1ed9a54127442e916f6b7f37","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.4.3.tgz","fileCount":316,"integrity":"sha512-Suarl/GV93qr8bdnZsbMb0BqTHDjJZdd4mRi5oHpn5qDCT/LBosEYe3h2UvbKUs9WLGO80inK+eet+oCBzABSQ==","signatures":[{"sig":"MEUCIQDpt1fbO4Hho3C+qLKtDZqoWu/q49iRBlCIpxsSVtr4zAIgQoHU62YW1Ibnela7CWghLl9cHp8LviezeguHylY1t6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730654},"main":"dist/index.js","type":"module","_from":"file:ts-mls-1.4.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"},"_resolved":"/tmp/22eb197232ed7be0167ad31e4f34e4b4/ts-mls-1.4.3.tgz","_integrity":"sha512-Suarl/GV93qr8bdnZsbMb0BqTHDjJZdd4mRi5oHpn5qDCT/LBosEYe3h2UvbKUs9WLGO80inK+eet+oCBzABSQ==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.1","vitest":"3.2.4","prettier":"3.7.4","tinybench":"6.0.0","@eslint/js":"^9.33.0","typescript":"5.9.3","@types/jest":"30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.0.1","typescript-eslint":"8.48.1","@noble/post-quantum":"0.5.1","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.0.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.4.3_1765168627940_0.6769173242415187","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"ts-mls","version":"1.4.6","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.4.6","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"afbc7235423b48610dbe24d00d074f6191fba757","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.4.6.tgz","fileCount":316,"integrity":"sha512-2mMLY53Jpo9VnQREdzelnYnNTyE+IqYOy5VgyWaVP74TXKI1MyB/KRI2KFYMUsRo6Pihkqk3kXEQxPDMbuhSQA==","signatures":[{"sig":"MEYCIQCcKRYa/97veCUYvAdApKLPiiptwnT5CLqAeT+5NohH0AIhAL2Fs2Air0bcMxz66WGCppn/rO1oLWAklVKmJd71JoHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":729558},"main":"dist/index.js","type":"module","_from":"file:ts-mls-1.4.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./*.js":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js"}},"scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/7fcd307d3998a6f786f68a70efeff9ec/ts-mls-1.4.6.tgz","_integrity":"sha512-2mMLY53Jpo9VnQREdzelnYnNTyE+IqYOy5VgyWaVP74TXKI1MyB/KRI2KFYMUsRo6Pihkqk3kXEQxPDMbuhSQA==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"3.2.4","prettier":"3.7.4","tinybench":"6.0.0","@eslint/js":"^9.33.0","typescript":"5.9.3","@types/jest":"30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","typescript-eslint":"8.50.1","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.4.6_1766447772241_0.007294047138758586","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"ts-mls","version":"1.5.0","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.5.0","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"76a06b979415c0b2de9f00ceac08733eef7ccfcf","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.5.0.tgz","fileCount":324,"integrity":"sha512-hfizW36GtJ69NrUDOLdAqErkP6jSEJ/N15siFrTRiDOXsCEAQcu2AiJiXootj3xWORqc94Zr4U8XTLNblKJq4A==","signatures":[{"sig":"MEYCIQD2oWvRGpvJ104yqfNAY2S7MxxStpMRD8IZS0fWMjNIQgIhAJfNQmgCXJli8XQF9IBcnOjmWtvD9XIF6CZbbNy8tfm5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662635},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-1.5.0.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/7243df1e079cf0ea851f882524f81dc0/ts-mls-1.5.0.tgz","_integrity":"sha512-hfizW36GtJ69NrUDOLdAqErkP6jSEJ/N15siFrTRiDOXsCEAQcu2AiJiXootj3xWORqc94Zr4U8XTLNblKJq4A==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"3.2.4","prettier":"3.7.4","tinybench":"6.0.0","@eslint/js":"^9.33.0","typescript":"5.9.3","@types/jest":"30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","typescript-eslint":"8.50.1","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.5.0_1766887699865_0.8809393734803197","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"ts-mls","version":"1.5.1","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.5.1","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"a81c3ab01e3a83c7b4bd5bbdd82921ab8bb45296","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.5.1.tgz","fileCount":324,"integrity":"sha512-YfRO1Wuy0Fpo/eunzV/TyE7rPAKEZz6eOLzJtgu6khP3axm2Dc09AT6mlP2N3213teCa8jhTAeTYjG0p4AFqgA==","signatures":[{"sig":"MEYCIQCva9y04tydp5b8J8bPKltkaHIgtPYTuDXuFh5nZjp3/gIhAKG8ag5OaT85tLLz4F85x5s3JB2sCDZVIYknHoHxVeZH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":668456},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-1.5.1.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","benchmark":"tsx bench/index.ts","typecheck":"tsc","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/84b0729630ea7974b51eba0c8132597a/ts-mls-1.5.1.tgz","_integrity":"sha512-YfRO1Wuy0Fpo/eunzV/TyE7rPAKEZz6eOLzJtgu6khP3axm2Dc09AT6mlP2N3213teCa8jhTAeTYjG0p4AFqgA==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"3.2.4","prettier":"3.7.4","tinybench":"6.0.0","@eslint/js":"^9.33.0","typescript":"5.9.3","@types/jest":"30.0.0","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","typescript-eslint":"8.51.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"3.2.4","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.5.1_1767203674457_0.5121229400370035","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"ts-mls","version":"1.6.0","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.6.0","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"2c558d2a6f0da843fd049fec2e9340c1b5d078a6","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.6.0.tgz","fileCount":321,"integrity":"sha512-XAFmlLNpZHdY2MhnZM62EswPubaf/Pktksha6OvboVTzs8eQakfNCJHIBbLBch0f7VouEW95DOuPjMWS9Ts5fA==","signatures":[{"sig":"MEUCIHsUvz2Q8rAy5TVKihYl4YusgsaTJaijUygSch7QmAAoAiEAiKnzgzEAWS/sQ4hru6U7Tyz6tbj/zsd2RJPh/d6T278=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":687654},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-1.6.0.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","verify-madge":"madge --extensions ts --circular src"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/3d53d7f1ff73707f34fd1f44224bdbf9/ts-mls-1.6.0.tgz","_integrity":"sha512-XAFmlLNpZHdY2MhnZM62EswPubaf/Pktksha6OvboVTzs8eQakfNCJHIBbLBch0f7VouEW95DOuPjMWS9Ts5fA==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.16","prettier":"3.7.4","tinybench":"6.0.0","@eslint/js":"^9.33.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","typescript-eslint":"8.53.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.16","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.6.0_1768346842306_0.33294160634750036","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"ts-mls","version":"1.6.1","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.6.1","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"fd3128344ce9bea735ae55350caacfc63aaf3373","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.6.1.tgz","fileCount":321,"integrity":"sha512-rMVMos3XER442W/rk1tYS0wdeivM4wqpnRJkCMhhUGtEGbmv9LSHONVkmKUUzWM1W3qxJZA71l0HWQ+Wk9xOhA==","signatures":[{"sig":"MEUCIC8lfxmlGymnLW5lDOZcDg1sDp4Ubu3MDSU7jDgo03N4AiEAiURhT8NWh298S7otBUvqq0u+kuzF/GWL0L8jiLJbq08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688600},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-1.6.1.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/d69a407f49a256b7eadec41f8fc6d0dd/ts-mls-1.6.1.tgz","_integrity":"sha512-rMVMos3XER442W/rk1tYS0wdeivM4wqpnRJkCMhhUGtEGbmv9LSHONVkmKUUzWM1W3qxJZA71l0HWQ+Wk9xOhA==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.7.4","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.53.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.6.1_1768444580902_0.2236343027304999","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.0":{"name":"ts-mls","version":"2.0.0-rc.0","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.0","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"93cdf6ce6abda1bf8da7985b9517d3b8e4b6fb98","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.0.tgz","fileCount":321,"integrity":"sha512-D4+pgRzkAvYbxVx6ghDR/42vAgwY/tN1xNaBpzedx0HwtsaPot4qfwYAuPxD5bh6fzoof7lP/9GtwZ38S/jMag==","signatures":[{"sig":"MEUCICcOB0jVU7q2DDMl2PHMCpajEphlLCcjwjg5Sk5oOWzfAiEAkiwR3KiFICP6FEJxCpfdzJHKW+sGy6RDxXvm790Jvl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":683695},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.0.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/51b65a8f689c44ebf2d2eccbad090064/ts-mls-2.0.0-rc.0.tgz","_integrity":"sha512-D4+pgRzkAvYbxVx6ghDR/42vAgwY/tN1xNaBpzedx0HwtsaPot4qfwYAuPxD5bh6fzoof7lP/9GtwZ38S/jMag==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.7.4","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.53.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.0_1768450012758_0.5800296952612047","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.1":{"name":"ts-mls","version":"2.0.0-rc.1","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.1","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"72e8ab9462af8dbe26965ed6a22d5068f0cebaf6","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.1.tgz","fileCount":321,"integrity":"sha512-bMvGNShpHpWYCcUklFUocQG4Hi9qUcO+nwboQT6YJVGZ81VhMF7p+57LIr+VN9ruqx0EDgWMrOjLzFdCGJUSMQ==","signatures":[{"sig":"MEUCIQCTaQg2UCXP3rC8mfVWyrgG1cCo65X23byZCvm6Yi6w+QIgDIqdO34gT+tUFQ2FVxkNeYs+bCY37JfwA2NVibmWMzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":679469},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.1.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/ed452916df01946a0aff7a22cd26b2b1/ts-mls-2.0.0-rc.1.tgz","_integrity":"sha512-bMvGNShpHpWYCcUklFUocQG4Hi9qUcO+nwboQT6YJVGZ81VhMF7p+57LIr+VN9ruqx0EDgWMrOjLzFdCGJUSMQ==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.0","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.53.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.1_1768794919352_0.9800773542134618","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.2":{"name":"ts-mls","version":"2.0.0-rc.2","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.2","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"8c7defb1dc06f6b023067a6ce8f8da596c8e7b04","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.2.tgz","fileCount":321,"integrity":"sha512-nlRZnG4U+wQRiP4KbccvKiU21Xv2DGyIl+b98MHZe4afs7o/AF8fTwIfSVrEPK6C8lP/qcZvzYtm2FIKZvRw6Q==","signatures":[{"sig":"MEUCIArv1AUuaw0Zegp+fGfh9IQU7Ovh4hUOUYP8CyG6Ow3gAiEA++OeEOY5JmHAl61bDLQTZy4tJU/yCXGWJhqBN83Syr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":677700},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.2.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/3bc0022e9ac97d3a053182da5e1911b9/ts-mls-2.0.0-rc.2.tgz","_integrity":"sha512-nlRZnG4U+wQRiP4KbccvKiU21Xv2DGyIl+b98MHZe4afs7o/AF8fTwIfSVrEPK6C8lP/qcZvzYtm2FIKZvRw6Q==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.0","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.53.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.2_1768843256742_0.47101951835372113","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.3":{"name":"ts-mls","version":"2.0.0-rc.3","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.3","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"f5e708ca22577ffbf708eba281ad43800bc23825","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.3.tgz","fileCount":321,"integrity":"sha512-8li70iJQYpKOkE7Vrmh0Sd7I2ZFc1RS2Xm319EOMMdOK4bGnisETqsXj/PyzDTqx4wbphYKcPRFEA0LeswtCKA==","signatures":[{"sig":"MEYCIQDA3xlXtU5W19vNBZO85Zz8bhGnM1B8d4ChSMSPtTRNNwIhAOlUpVSHvkN0FBIBgPjk4a93Yh3ipRlXVlMhkkiQu2mb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678389},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.3.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/11d94119be23cc18e20b3bcf68163aae/ts-mls-2.0.0-rc.3.tgz","_integrity":"sha512-8li70iJQYpKOkE7Vrmh0Sd7I2ZFc1RS2Xm319EOMMdOK4bGnisETqsXj/PyzDTqx4wbphYKcPRFEA0LeswtCKA==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.0","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.53.1","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.3_1768855963625_0.21754882472862325","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.4":{"name":"ts-mls","version":"2.0.0-rc.4","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.4","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"92e3f30f35ad8caa8d891c3618aeddfc94a8622c","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.4.tgz","fileCount":321,"integrity":"sha512-A939/TWFwvG100ArTYyVy90EJc8BFHrC14TyUKqcwpeSgDXdg3wQaqCa93xZkXQX378AaI9FYzy3AdBZs9Qfzg==","signatures":[{"sig":"MEYCIQDooTSKdLtktsnCXrotID3SRZ7Mohumlc2DZ+8voVyq3wIhANeZLBns1OzR5eegdSaggZFiX2G4bjzV+hM+bD9BDsUV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":679731},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.4.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/28e44b2e43cb1f1a173bd0cad7bdda81/ts-mls-2.0.0-rc.4.tgz","_integrity":"sha512-A939/TWFwvG100ArTYyVy90EJc8BFHrC14TyUKqcwpeSgDXdg3wQaqCa93xZkXQX378AaI9FYzy3AdBZs9Qfzg==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.0","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.53.1","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.4_1768883214449_0.7824674375871763","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.5":{"name":"ts-mls","version":"2.0.0-rc.5","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.5","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"0e139a69b24104b934c42861f7bd39dd9ce07a3a","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.5.tgz","fileCount":321,"integrity":"sha512-7euChXR4tNeAQDqkTlAe+8dQFuCpKIRzOwHekpnJJaZ6H3xF40FMYXnRDFLPXUyJR+T/GqUc1pvEyQ8/FMRQxQ==","signatures":[{"sig":"MEQCIHk8VRgQRGiOQhSzJBxPN72QJBvZJOy2sygrHvgnaDPgAiBw+VeRjInF9I8wFTHC0nIsPwQD/0Q9DWMRbPDRNcd1RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":679731},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.5.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/86c6db738c25c2449625c492633877dc/ts-mls-2.0.0-rc.5.tgz","_integrity":"sha512-7euChXR4tNeAQDqkTlAe+8dQFuCpKIRzOwHekpnJJaZ6H3xF40FMYXnRDFLPXUyJR+T/GqUc1pvEyQ8/FMRQxQ==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.1","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.54.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.5_1770080193997_0.17181195754273704","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.6":{"name":"ts-mls","version":"2.0.0-rc.6","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.6","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"fedc4acffdd2292702e16c7c68f4923d611d4798","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.6.tgz","fileCount":306,"integrity":"sha512-dcMyAMqmu0NUs/SfCE867ioR/23xAMDt5SqzW5iA5aJnOnP0MjN9t9kdfMdD9cEUDKK/Ci2pqlFRpeo1rngarw==","signatures":[{"sig":"MEYCIQDmpMIhhIcECks4VEMlGucSiiGrKnsWmFmJwdyamXCxDgIhAOs88GMa1VwJWIfmw7NyxPwEroUVwoPv0NJs+8bypc1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":679202},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.6.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/ef4198c8c927c5d37b36650c5ae0b2f0/ts-mls-2.0.0-rc.6.tgz","_integrity":"sha512-dcMyAMqmu0NUs/SfCE867ioR/23xAMDt5SqzW5iA5aJnOnP0MjN9t9kdfMdD9cEUDKK/Ci2pqlFRpeo1rngarw==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.1","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.54.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.6_1770511272666_0.3727343410455526","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.7":{"name":"ts-mls","version":"2.0.0-rc.7","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.7","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"52a079cb72e029a3ff1b877ef9d3ef719b47b588","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.7.tgz","fileCount":306,"integrity":"sha512-B/vKQWH6VQvDb5YcIgN+LN5ukD88htdbJrbobXkfLhh/jYO982dL2QmHMcey7uQZ5VgHVqaO0Sm/RijKWYRoRg==","signatures":[{"sig":"MEYCIQCF2JTrE/Xiom1g6+fjG/cIjaBUZJu9x9kNIxwHu2550wIhAI+/2+8CSgZUNAQOIml7iaSfL8BYFaT/PH6dsEkGr8Qx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":680082},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.7.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/3f13bdbb4349313f83799b02afb225f4/ts-mls-2.0.0-rc.7.tgz","_integrity":"sha512-B/vKQWH6VQvDb5YcIgN+LN5ukD88htdbJrbobXkfLhh/jYO982dL2QmHMcey7uQZ5VgHVqaO0Sm/RijKWYRoRg==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.1","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.54.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.7_1770597535714_0.9241696342882564","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.8":{"name":"ts-mls","version":"2.0.0-rc.8","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.8","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"d07ae10315f0c19e5fc96633d59fa30c749b9c03","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.8.tgz","fileCount":306,"integrity":"sha512-XcDDQ6PPJH8dsS+/AuqiTdJGEOwJuvhRfLHDcOi4F+5H0xE5u7Ae5WH2wBa2R2oAaoRZPcR+5etKLeOEZ+VzRQ==","signatures":[{"sig":"MEYCIQD5LUeZ2Xs+GkXfqDnB9tkqwIJzczMVWRHSFc+8EQ3X+gIhAM9+WVklZwlaeeO8AB/IqEvOEFmJcgw16H18BqrpsoC8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":680854},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.8.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/5b644045defbe599bab9a3d042e9389f/ts-mls-2.0.0-rc.8.tgz","_integrity":"sha512-XcDDQ6PPJH8dsS+/AuqiTdJGEOwJuvhRfLHDcOi4F+5H0xE5u7Ae5WH2wBa2R2oAaoRZPcR+5etKLeOEZ+VzRQ==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.6.2","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@hpke/core":"1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.1","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","typescript-eslint":"8.55.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.1","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.6.4","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.8_1771265835962_0.727125578460369","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"ts-mls","version":"1.6.2","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.6.2","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"71d85b78a758c8bfead7afbfd6a3f6820eee5b30","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.6.2.tgz","fileCount":321,"integrity":"sha512-Li0Ow/IkcV3x2Jk9zi7QaQlqPIegOFUtM1mfBvvJdCysU/byifYFKWpCkKfKpu2wRa9/RH8MaT+rq/JSheUYTQ==","signatures":[{"sig":"MEUCIQDeygkIZIAVUzCiXnlHAcSEdOuaQ0yiahQWGkqujAqrNwIgZ5GqaRUbX+iQjFNyBkw6UelmMLlWO51VJu5RgG/OZ8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688600},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-1.6.2.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/d76ecc678fa0b0fe748c6f3cac63e13c/ts-mls-1.6.2.tgz","_integrity":"sha512-Li0Ow/IkcV3x2Jk9zi7QaQlqPIegOFUtM1mfBvvJdCysU/byifYFKWpCkKfKpu2wRa9/RH8MaT+rq/JSheUYTQ==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.9.0","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@hpke/core":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.1","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.7.0","typescript-eslint":"8.56.1","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.2.1","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.7.0","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.7.1","@hpke/hybridkem-x-wing":"0.6.1"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.6.2_1772890722010_0.2640511520837794","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.9":{"name":"ts-mls","version":"2.0.0-rc.9","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.9","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"bfdd911b31b26626a3e1c04d295a7eca5a356679","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.9.tgz","fileCount":306,"integrity":"sha512-xwF5Hkbi5JsW5Oz7spewjJzHB9UIAbqaylO/fQnt1J4xLFgD2RmIa7VVoSD+svq5Da5pC3L532vVE+XEJYg8pg==","signatures":[{"sig":"MEYCIQCm9f6DcPxc+RH943anNsB+lW6AQzcbYJCZHYpvGNGUHgIhAM/7ZnAeXcvseWApAKt8UA3OtYjKdxXnUhx0SiPowd2O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":670966},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.9.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm knip && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/e2ce31aa060f76d94718fed7fdf65ef0/ts-mls-2.0.0-rc.9.tgz","_integrity":"sha512-xwF5Hkbi5JsW5Oz7spewjJzHB9UIAbqaylO/fQnt1J4xLFgD2RmIa7VVoSD+svq5Da5pC3L532vVE+XEJYg8pg==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.9.0","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","knip":"^5.85.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.1","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.3.0","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.57.0","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.9_1773619504783_0.02611371307627741","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.10":{"name":"ts-mls","version":"2.0.0-rc.10","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.10","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"8678b68a887824d7d8175e0db69a1224f77acbdb","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.10.tgz","fileCount":306,"integrity":"sha512-4FFbkysQkJlVaUv4fs7ZC4wuiwTOCgX/bEMo2fFGngy/QofC/lvWWgsScKuGxEIhEf4e2Q8APfJ7DknP0VRCoA==","signatures":[{"sig":"MEYCIQDG6LtdayPDVHAChjqqR9ObQZE1iR+vMf6nwdBKIxo1twIhAIXrEGtl0zDMmnxo9e2UyFJkbUYZwGpOtivWzPVKa4yT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":671481},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.10.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm knip && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/10fc7d6e705d995a574bd0eeb2085231/ts-mls-2.0.0-rc.10.tgz","_integrity":"sha512-4FFbkysQkJlVaUv4fs7ZC4wuiwTOCgX/bEMo2fFGngy/QofC/lvWWgsScKuGxEIhEf4e2Q8APfJ7DknP0VRCoA==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.9.0","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","knip":"^5.85.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.1","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.3.0","@noble/curves":"2.0.1","@noble/hashes":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.57.1","@noble/post-quantum":"0.5.4","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.10_1773978076109_0.7616377816808824","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.11":{"name":"ts-mls","version":"2.0.0-rc.11","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.11","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"f21e5546eb55ac09f1cdb9e0c7040061f01923c1","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.11.tgz","fileCount":306,"integrity":"sha512-0LR6sLBeU6k8TdipfC9K3JiG4jJB+cMtbMOkByp1yk9g2b0vr8MUvUI9ZB+NkRhfj4uffsDUVXq5I4CMKjd4eQ==","signatures":[{"sig":"MEUCIQDdl5gWRXqdTiflkSBWdLXnlR79Ezo754AvGgf1+IPHwwIgIiPHBWqhEvBIhzvwD1uE6+SjlkwbZc5NZnG1psJZEbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":683348},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.11.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm knip && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/f67a39ed03046235fc2ca498b10a0023/ts-mls-2.0.0-rc.11.tgz","_integrity":"sha512-0LR6sLBeU6k8TdipfC9K3JiG4jJB+cMtbMOkByp1yk9g2b0vr8MUvUI9ZB+NkRhfj4uffsDUVXq5I4CMKjd4eQ==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.11.0","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","knip":"^6.0.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.3","tinybench":"6.0.0","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/hashes":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.58.2","@noble/post-quantum":"0.6.1","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.6.1","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.11_1777145547421_0.665778141293822","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.12":{"name":"ts-mls","version":"2.0.0-rc.12","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@2.0.0-rc.12","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"f3c1e66ab429df004a17859aa8cb0bc2f32d4dd2","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.12.tgz","fileCount":306,"integrity":"sha512-VAjd6uvRuydk529B/On9GgIinrUiDGGENkf7k8nDCaYZzAN7aOmJIQs9IsG8A2q7o+Ldp1bm0Ds2hhlgeqL7cg==","signatures":[{"sig":"MEYCIQCZQDMTof5VgSgQ4sfi37rvl4QmANbW89Q45+agoJaHVAIhAOMExfXGhiDMx4VgN+QR0OGU7YscafvQ9jY/yzvkLd7P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692415},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-2.0.0-rc.12.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm knip && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/18a702d2d4c6dc4ffef62374e84743c4/ts-mls-2.0.0-rc.12.tgz","_integrity":"sha512-VAjd6uvRuydk529B/On9GgIinrUiDGGENkf7k8nDCaYZzAN7aOmJIQs9IsG8A2q7o+Ldp1bm0Ds2hhlgeqL7cg==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.11.0","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","knip":"^6.0.0","madge":"8.0.0","eslint":"9.39.2","vitest":"4.1.5","prettier":"3.8.3","tinybench":"6.0.2","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/hashes":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.59.3","@noble/post-quantum":"0.6.1","@vitest/coverage-v8":"4.1.5","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.1.5","eslint-plugin-no-object-comparison":"^1.0.0"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.6.1","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.12_1778728706893_0.562923559318278","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.13":{"name":"ts-mls","version":"2.0.0-rc.13","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":"lukajcb","license":"MIT","_id":"ts-mls@2.0.0-rc.13","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"31379267566527145bfc53b060a24bf593bb62ea","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.13.tgz","fileCount":306,"integrity":"sha512-+AOqU3CsVWByAqsTOybP0ZPZrThBIjTh3BSxEvEVPWc+G3hwH8zbDDs7mr1DhhjPNk+oEbmy6pe5gVZ3Ehnrsg==","signatures":[{"sig":"MEYCIQCBn3csfeUtfUkEA9H3l+SeSfIbO9yQOU09K7tiO9mz9gIhAMu+EJnfkjGDqv5UAH8Wuk8kdv2N5glDBsco6fpjuhOH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692699},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm knip && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"description":"","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.3","knip":"^6.0.0","madge":"8.0.0","eslint":"10.4.0","vitest":"4.1.7","prettier":"3.8.3","tinybench":"6.0.2","@eslint/js":"10.0.1","playwright":"^1.52.0","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/hashes":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.60.0","@noble/post-quantum":"0.6.1","@vitest/coverage-v8":"4.1.7","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.1.7","eslint-plugin-no-object-comparison":"^1.0.0"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.6.1","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.13_1779760654037_0.963132005133924","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.14":{"name":"ts-mls","version":"2.0.0-rc.14","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":"lukajcb","license":"MIT","_id":"ts-mls@2.0.0-rc.14","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"5d41948a545c95eb59b1a8c49a931c2b6b3eda90","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.14.tgz","fileCount":306,"integrity":"sha512-9suTWk41Ah2OoxM4/ML7tAUzzIP1yk+brhvT7jJjagnSAzahjdOgkBFWDYzRWmUPGXiGSZWYx7Vza2RjmmCgBg==","signatures":[{"sig":"MEUCIQD3QRDpCOsnuVgglc/9++J1nQg/3mzwT+N3rIP6hKh/qwIgLQuTbNOUI/5mbRr42prLDZk+BhPDHmKnhgQTyuZ4sno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692856},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm knip && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"description":"","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","knip":"^6.0.0","madge":"8.0.0","eslint":"10.5.0","vitest":"4.1.9","prettier":"3.8.4","tinybench":"6.0.2","@eslint/js":"10.0.1","playwright":"^1.52.0","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"^25.0.6","@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/hashes":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.61.1","@noble/post-quantum":"0.6.1","@vitest/coverage-v8":"4.1.9","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.1.9","eslint-plugin-no-object-comparison":"^1.0.0"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.6.1","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.14_1781833974381_0.9267651135020605","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.15":{"name":"ts-mls","version":"2.0.0-rc.15","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":"lukajcb","license":"MIT","_id":"ts-mls@2.0.0-rc.15","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"9acbac4cfb04fadf96c25d3e5d32a594664b713c","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.15.tgz","fileCount":306,"integrity":"sha512-T+VwTkaWLPiST+jPW5h09fZjTVBtZ9iqsnmtj/4lEXENvxLVkZGzzDRHK6T3sOTByY/K8InXpqrE8TA8/jb/1g==","signatures":[{"sig":"MEUCIQDko2rIteS5YBphYax+DcpAxhMW3E+3/TS9c4HHYWLcUQIgb9jYx5k9ulA4VGenjOKGG97Ll49qiJa1KsjuAaVcG4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":694917},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm knip && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"description":"","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","knip":"^6.0.0","madge":"8.0.0","eslint":"10.6.0","vitest":"4.1.9","prettier":"3.9.4","tinybench":"6.0.2","@eslint/js":"10.0.1","playwright":"^1.52.0","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"^26.0.0","@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/hashes":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.62.1","@noble/post-quantum":"0.6.1","@vitest/coverage-v8":"4.1.9","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"7.58.9","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.1.9","eslint-plugin-no-object-comparison":"^1.0.0"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.6.1","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.15_1782855824855_0.30900608011498454","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.16":{"name":"ts-mls","version":"2.0.0-rc.16","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":"lukajcb","license":"MIT","_id":"ts-mls@2.0.0-rc.16","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"ea2c085f8eeb699bd451799230f296efe3f8cba3","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-2.0.0-rc.16.tgz","fileCount":318,"integrity":"sha512-VmFJfcFL7wl2xb7VsPY48HHQtRBUfgSkaOQjFZu2X0YSIefozCqfBfHbF6NYUq5Mm7l+SrfsUo3lZtfVNXIW4w==","signatures":[{"sig":"MEYCIQDt7c61kLVPfKfGj40zQLJS9b1PUC2Cz2yAp9mMsymNBgIhAK9qXUK7Z16v40Ym+8gSfztxdOAOtQmIcnA8JmB0I7OX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@2.0.0-rc.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":724505},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm knip && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"description":"","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","knip":"^6.0.0","madge":"8.0.0","eslint":"10.7.0","vitest":"4.1.10","prettier":"3.9.5","tinybench":"6.0.2","@eslint/js":"10.0.1","playwright":"^1.52.0","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"^26.0.0","@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/hashes":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.64.0","@noble/post-quantum":"0.6.1","@vitest/coverage-v8":"4.1.10","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"7.58.9","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.1.10","eslint-plugin-no-object-comparison":"^1.0.0"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.2.0","@noble/ciphers":"2.2.0","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.6.1","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_2.0.0-rc.16_1784406405753_0.33482405209414234","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"ts-mls","version":"1.6.3","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"author":{"name":"lukajcb"},"license":"MIT","_id":"ts-mls@1.6.3","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"homepage":"https://github.com/LukaJCB/ts-mls#readme","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"d79f23b16b4a5ba8e7e9e36326e2e2ea105ac2ce","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.6.3.tgz","fileCount":321,"integrity":"sha512-BnmqvNbn+kAuo43s1SvNGQrHemfDJfR67dgDIYo7PQ+krUxd//IhYv2DZ/hIzBxNKZm7SKpnhpHXkHBEmAZiwg==","signatures":[{"sig":"MEUCIQCWffuWCFX8bxf/nJ2wicdEBh63ip7fe/hai+rNlo9PmwIgFeMlMXUXNFf5A5CXqc5gqBE68h/yh3CsbjotIZPjd1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFJP3DvTLu4fFBWLFaI/qdA8i/VwTFHV5b5caG61+U6iAiA2bvUvsCbS14eHvNrpIe5k4Az64CaITCZO4erdW/qxmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688601},"main":"dist/src/index.js","type":"module","_from":"file:ts-mls-1.6.3.tgz","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"_resolved":"/tmp/8c95983b914970cf64ca270e04399890/ts-mls-1.6.3.tgz","_integrity":"sha512-BnmqvNbn+kAuo43s1SvNGQrHemfDJfR67dgDIYo7PQ+krUxd//IhYv2DZ/hIzBxNKZm7SKpnhpHXkHBEmAZiwg==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.17.0","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.4","tinybench":"6.1.3","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^26.0.0","@hpke/ml-kem":"0.3.0","@noble/curves":"2.0.1","@noble/hashes":"2.3.0","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.58.2","@noble/post-quantum":"0.7.0","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-mls_1.6.3_1787879014823_0.26456501878796734","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"_id":"ts-mls@1.6.4","bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"dist":{"shasum":"a2f35de3ed3d57a35dfa7247995e25bd97f828d6","tarball":"https://registry.npmjs.org/ts-mls/-/ts-mls-1.6.4.tgz","fileCount":321,"integrity":"sha512-BFb9qJ3V1+HIuifC+MtnlROEj3oc6NEzA7Ig1/LAmANDRhNay7UCnwkzijzHH9cav5wf1BoJw8KQ2mXiEhPy1Q==","signatures":[{"sig":"MEYCIQCyDyH1EkdKQmfy6BRlsi0/gHLMNFZB8dgODd4qxXKi9QIhAIYgu64KM/TkC8GB+Eprlck8wp6YoIsKshJJn/Q/DSMS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDeI7dwfWqImRFo3hgVbgYE2ngd/rI297MrQ5k7/y8WgIhAJ20rAK+dUwi2du7Ob7BcZLBkoJvphpF5KZc/JM2gAOW"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ts-mls@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691568},"main":"dist/src/index.js","name":"ts-mls","type":"module","_from":"file:ts-mls-1.6.4.tgz","types":"dist/src/index.d.ts","author":{"name":"lukajcb"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*.js":{"types":"./dist/src/*.d.ts","import":"./dist/src/*.js","default":"./dist/src/*.js"}},"license":"MIT","scripts":{"lint":"eslint src/ test/","test":"vitest run","build":"tsc -p tsconfig.build.json","format":"prettier -w .","verify":"pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage","coverage":"vitest run --coverage","api:check":"pnpm build && api-extractor run","benchmark":"tsx bench/index.ts","typecheck":"tsc","api:extract":"pnpm build && api-extractor run --local","verify-docs":"typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md","format:check":"prettier -c .","test:browser":"vitest run --config vitest.browser.config.ts","verify-madge":"madge --extensions ts --circular src","playwright:install":"playwright install"},"version":"1.6.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4a3212a-d27d-4afb-bbc5-43c95e19f777"}},"homepage":"https://github.com/LukaJCB/ts-mls#readme","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"_resolved":"/tmp/32b4a99b74c9ea0b119f9412af60007c/ts-mls-1.6.4.tgz","_integrity":"sha512-BFb9qJ3V1+HIuifC+MtnlROEj3oc6NEzA7Ig1/LAmANDRhNay7UCnwkzijzHH9cav5wf1BoJw8KQ2mXiEhPy1Q==","repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"_npmVersion":"11.17.0","description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","directories":{},"maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"@hpke/core":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","madge":"8.0.0","eslint":"9.39.2","vitest":"4.0.17","prettier":"3.8.4","tinybench":"6.1.3","@eslint/js":"^9.33.0","playwright":"^1.52.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"^26.0.0","@hpke/ml-kem":"0.3.0","@noble/curves":"2.0.1","@noble/hashes":"2.3.0","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.8.0","typescript-eslint":"8.58.2","@noble/post-quantum":"0.7.0","@vitest/coverage-v8":"4.0.17","eslint-plugin-import":"2.32.0","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0","@microsoft/api-extractor":"^7.52.13","typescript-docs-verifier":"3.0.2","@vitest/browser-playwright":"4.0.17"},"peerDependencies":{"@hpke/ml-kem":"0.3.0","@noble/curves":"2.0.1","@noble/ciphers":"2.1.1","@hpke/dhkem-x448":"1.8.0","@noble/post-quantum":"0.5.2","@hpke/chacha20poly1305":"1.8.0","@hpke/hybridkem-x-wing":"0.7.0"},"peerDependenciesMeta":{"@hpke/ml-kem":{"optional":true},"@noble/curves":{"optional":true},"@hpke/dhkem-x448":{"optional":true},"@noble/post-quantum":{"optional":true},"@hpke/chacha20poly1305":{"optional":true},"@hpke/hybridkem-x-wing":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-mls_1.6.4_1787882254923_0.8320015945068908"}}},"time":{"created":"2025-07-10T01:22:39.128Z","modified":"2026-08-28T01:57:35.319Z","0.1.0":"2025-06-18T02:49:18.370Z","0.2.0":"2025-06-22T16:36:23.791Z","1.0.0":"2025-07-04T23:02:15.991Z","1.0.1":"2025-07-06T00:37:42.775Z","1.0.2":"2025-07-10T01:22:39.411Z","1.0.3":"2025-07-11T03:14:07.273Z","1.0.4":"2025-07-15T02:05:11.419Z","1.1.0":"2025-08-20T00:37:39.009Z","1.2.0":"2025-09-22T03:02:37.221Z","1.3.1":"2025-09-25T22:14:43.869Z","1.3.2":"2025-10-19T14:03:54.944Z","1.4.0":"2025-11-09T13:06:55.031Z","1.4.1":"2025-11-13T04:06:53.043Z","1.4.2":"2025-11-20T01:07:05.115Z","1.4.3":"2025-12-08T04:37:08.221Z","1.4.6":"2025-12-22T23:56:12.472Z","1.5.0":"2025-12-28T02:08:20.017Z","1.5.1":"2025-12-31T17:54:34.602Z","1.6.0":"2026-01-13T23:27:22.465Z","1.6.1":"2026-01-15T02:36:21.044Z","2.0.0-rc.0":"2026-01-15T04:06:52.916Z","2.0.0-rc.1":"2026-01-19T03:55:19.497Z","2.0.0-rc.2":"2026-01-19T17:20:56.922Z","2.0.0-rc.3":"2026-01-19T20:52:43.830Z","2.0.0-rc.4":"2026-01-20T04:26:54.603Z","2.0.0-rc.5":"2026-02-03T00:56:34.146Z","2.0.0-rc.6":"2026-02-08T00:41:12.847Z","2.0.0-rc.7":"2026-02-09T00:38:55.902Z","2.0.0-rc.8":"2026-02-16T18:17:16.113Z","1.6.2":"2026-03-07T13:38:42.161Z","2.0.0-rc.9":"2026-03-16T00:05:04.977Z","2.0.0-rc.10":"2026-03-20T03:41:16.266Z","2.0.0-rc.11":"2026-04-25T19:32:27.569Z","2.0.0-rc.12":"2026-05-14T03:18:27.052Z","2.0.0-rc.13":"2026-05-26T01:57:34.249Z","2.0.0-rc.14":"2026-06-19T01:52:54.589Z","2.0.0-rc.15":"2026-06-30T21:43:45.036Z","2.0.0-rc.16":"2026-07-18T20:26:45.942Z","1.6.3":"2026-08-28T01:03:35.004Z","1.6.4":"2026-08-28T01:57:35.012Z"},"bugs":{"url":"https://github.com/LukaJCB/ts-mls/issues"},"author":{"name":"lukajcb"},"license":"MIT","homepage":"https://github.com/LukaJCB/ts-mls#readme","keywords":["mls","messaging-layer-security","rfc9420","hpke","pqc","post-quantum","elliptic","curve","cryptography","ed25519","p256","p384","p521","ed448","x25519","ed25519","ml-kem","ml-dsa","slh-dsa","kyber","dilithium","sphincs","fips203","fips204","fips205","edwards"],"repository":{"url":"git+https://github.com/LukaJCB/ts-mls.git","type":"git"},"description":"[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co","maintainers":[{"name":"luka.jacobowitz","email":"luka.jacobowitz@gmail.com"}],"readme":"# ts-mls: A TypeScript MLS (Messaging Layer Security - RFC 9420) implementation\n\n[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://coveralls.io/repos/github/LukaJCB/ts-mls/badge.svg?branch=main)](https://coveralls.io/github/LukaJCB/ts-mls?branch=main)\n\nTypescript implementation of Messaging Layer Security (RFC 9420, MLS).\n\nThis project aims to be a full implementation of [RFC 9420](https://datatracker.ietf.org/doc/html/rfc9420) and focuses on immutability and type safety. It is suitable for browsers, Node.js, or serverless environments and supports the recently standardized Post Quantum public-key algorithms (FIPS-203, FIPS-204) as well as the X-Wing hybrid KEM combining X25519 and ML-KEM.\n\n## Installation\n\n> **Node.js Requirement**: Node.js 20+ is required when using this library in Node.js environments.\n\n```bash\n# npm\nnpm install ts-mls\n\n# yarn\nyarn add ts-mls\n\n# pnpm\npnpm add ts-mls\n```\n\nThis project currently only has a single dependency, `@hpke/core`. However, to support different Ciphersuites, you may need to install other libraries. As an example, to use the `MLS_128_DHKEMP256_AES128GCM_SHA256_P256` Ciphersuite, you would also have to install `@noble/curves`:\n\n```bash\n# npm\nnpm install @noble/curves\n\n# yarn\nyarn add @noble/curves\n\n# pnpm\npnpm add @noble/curves\n```\n\nPlease refer to the subsequent table to understand which additional dependencies are required to install for each Ciphersuite.\n\n## Supported Ciphersuites\n\nThe following cipher suites are supported:\n\n| KEM                      | AEAD             | KDF         | Hash    | Signature | Name                                                | ID  | Dependencies                                                        |\n| ------------------------ | ---------------- | ----------- | ------- | --------- | --------------------------------------------------- | --- | ------------------------------------------------------------------- |\n| DHKEM-X25519-HKDF-SHA256 | AES128GCM        | HKDF-SHA256 | SHA-256 | Ed25519   | MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519        | 1   |                                                                     |\n| DHKEM-P256-HKDF-SHA256   | AES128GCM        | HKDF-SHA256 | SHA-256 | P256      | MLS_128_DHKEMP256_AES128GCM_SHA256_P256             | 2   | @noble/curves                                                       |\n| DHKEM-X25519-HKDF-SHA256 | CHACHA20POLY1305 | HKDF-SHA256 | SHA-256 | Ed25519   | MLS_128_DHKEMX25519_CHACHA20POLY1305_SHA256_Ed25519 | 3   | @hpke/chacha20poly1305                                              |\n| DHKEM-X448-HKDF-SHA512   | AES256GCM        | HKDF-SHA512 | SHA-512 | Ed448     | MLS_256_DHKEMX448_AES256GCM_SHA512_Ed448            | 4   | @noble/curves, @hpke/dhkem-x448                                     |\n| DHKEM-P521-HKDF-SHA512   | AES256GCM        | HKDF-SHA512 | SHA-512 | P521      | MLS_256_DHKEMP521_AES256GCM_SHA512_P521             | 5   | @noble/curves                                                       |\n| DHKEM-X448-HKDF-SHA512   | CHACHA20POLY1305 | HKDF-SHA512 | SHA-512 | Ed448     | MLS_256_DHKEMX448_CHACHA20POLY1305_SHA512_Ed448     | 6   | @hpke/chacha20poly1305, @noble/curves, @hpke/dhkem-x448             |\n| DHKEM-P384-HKDF-SHA384   | AES256GCM        | HKDF-SHA384 | SHA-384 | P384      | MLS_256_DHKEMP384_AES256GCM_SHA384_P384             | 7   | @noble/curves                                                       |\n| ML-KEM-512               | AES256GCM        | HKDF-SHA256 | SHA-256 | Ed25519   | MLS_128_MLKEM512_AES128GCM_SHA256_Ed25519           | 77  | @hpke/ml-kem                                                        |\n| ML-KEM-512               | CHACHA20POLY1305 | HKDF-SHA256 | SHA-256 | Ed25519   | MLS_128_MLKEM512_CHACHA20POLY1305_SHA256_Ed25519    | 78  | @hpke/ml-kem, @hpke/chacha20poly1305                                |\n| ML-KEM-768               | AES256GCM        | HKDF-SHA384 | SHA-384 | Ed25519   | MLS_256_MLKEM768_AES256GCM_SHA384_Ed25519           | 79  | @hpke/ml-kem                                                        |\n| ML-KEM-768               | CHACHA20POLY1305 | HKDF-SHA384 | SHA-384 | Ed25519   | MLS_256_MLKEM768_CHACHA20POLY1305_SHA384_Ed25519    | 80  | @hpke/ml-kem, @hpke/chacha20poly1305                                |\n| ML-KEM-1024              | AES256GCM        | HKDF-SHA512 | SHA-512 | Ed25519   | MLS_256_MLKEM1024_AES256GCM_SHA512_Ed25519          | 81  | @hpke/ml-kem                                                        |\n| ML-KEM-1024              | CHACHA20POLY1305 | HKDF-SHA512 | SHA-512 | Ed25519   | MLS_256_MLKEM1024_CHACHA20POLY1305_SHA512_Ed25519   | 82  | @hpke/ml-kem, @hpke/chacha20poly1305                                |\n| X-Wing                   | AES256GCM        | HKDF-SHA512 | SHA-512 | Ed25519   | MLS_256_XWING_AES256GCM_SHA512_Ed25519              | 83  | @hpke/hybridkem-x-wing                                              |\n| X-Wing                   | CHACHA20POLY1305 | HKDF-SHA512 | SHA-512 | Ed25519   | MLS_256_XWING_CHACHA20POLY1305_SHA512_Ed25519       | 84  | @hpke/hybridkem-x-wing, @hpke/chacha20poly1305                      |\n| ML-KEM-1024              | AES256GCM        | HKDF-SHA512 | SHA-512 | ML-DSA-87 | MLS_256_MLKEM1024_AES256GCM_SHA512_MLDSA87          | 85  | @hpke/ml-kem, @noble/post-quantum                                   |\n| ML-KEM-1024              | CHACHA20POLY1305 | HKDF-SHA512 | SHA-512 | ML-DSA-87 | MLS_256_MLKEM1024_CHACHA20POLY1305_SHA512_MLDSA87   | 86  | @hpke/ml-kem, @hpke/chacha20poly1305, @noble/post-quantum           |\n| X-Wing                   | AES256GCM        | HKDF-SHA512 | SHA-512 | ML-DSA-87 | MLS_256_XWING_AES256GCM_SHA512_MLDSA87              | 87  | @hpke/hybridkem-x-wing, @noble/post-quantum                         |\n| X-Wing                   | CHACHA20POLY1305 | HKDF-SHA512 | SHA-512 | ML-DSA-87 | MLS_256_XWING_CHACHA20POLY1305_SHA512_MLDSA87       | 88  | @hpke/hybridkem-x-wing, @hpke/chacha20poly1305, @noble/post-quantum |\n\n## ⚠️ Security Disclaimer\n\nThis library has not undergone a formal security audit. While care has been taken to implement the MLS protocol correctly and securely, it may contain undiscovered vulnerabilities. If you plan to use this library in a production or security-critical context, proceed with caution and consider conducting an independent security review.\n\n## Basic Usage\n\n```typescript\nimport {\n  createApplicationMessage,\n  createCommit,\n  createGroup,\n  joinGroup,\n  processPrivateMessage,\n  getCiphersuiteImpl,\n  getCiphersuiteFromName,\n  Credential,\n  defaultCapabilities,\n  defaultLifetime,\n  emptyPskIndex,\n  generateKeyPackage,\n  encodeMlsMessage,\n  decodeMlsMessage,\n  Proposal,\n  zeroOutUint8Array,\n} from \"ts-mls\"\n\nconst impl = await getCiphersuiteImpl(getCiphersuiteFromName(\"MLS_256_XWING_AES256GCM_SHA512_Ed25519\"))\n\n// alice generates her key package\nconst aliceCredential: Credential = { credentialType: \"basic\", identity: new TextEncoder().encode(\"alice\") }\nconst alice = await generateKeyPackage(aliceCredential, defaultCapabilities(), defaultLifetime, [], impl)\n\nconst groupId = new TextEncoder().encode(\"group1\")\n\n// alice creates a new group\nlet aliceGroup = await createGroup(groupId, alice.publicPackage, alice.privatePackage, [], impl)\n\n// bob generates his key package\nconst bobCredential: Credential = { credentialType: \"basic\", identity: new TextEncoder().encode(\"bob\") }\nconst bob = await generateKeyPackage(bobCredential, defaultCapabilities(), defaultLifetime, [], impl)\n\n// bob sends keyPackage to alice\nconst keyPackageMessage = encodeMlsMessage({\n  keyPackage: bob.publicPackage,\n  wireformat: \"mls_key_package\",\n  version: \"mls10\",\n})\n\n// alice decodes bob's keyPackage\nconst decodedKeyPackage = decodeMlsMessage(keyPackageMessage, 0)![0]\n\nif (decodedKeyPackage.wireformat !== \"mls_key_package\") throw new Error(\"Expected key package\")\n\n// alice creates proposal to add bob\nconst addBobProposal: Proposal = {\n  proposalType: \"add\",\n  add: {\n    keyPackage: decodedKeyPackage.keyPackage,\n  },\n}\n\n// alice commits\nconst commitResult = await createCommit({ state: aliceGroup, cipherSuite: impl }, { extraProposals: [addBobProposal] })\n\naliceGroup = commitResult.newState\n\n// alice deletes the keys used to encrypt the commit message\ncommitResult.consumed.forEach(zeroOutUint8Array)\n\n// alice sends welcome message to bob\nconst encodedWelcome = encodeMlsMessage({\n  welcome: commitResult.welcome!,\n  wireformat: \"mls_welcome\",\n  version: \"mls10\",\n})\n\n// bob decodes the welcome message\nconst decodedWelcome = decodeMlsMessage(encodedWelcome, 0)![0]\n\nif (decodedWelcome.wireformat !== \"mls_welcome\") throw new Error(\"Expected welcome\")\n\n// bob creates his own group state\nlet bobGroup = await joinGroup(\n  decodedWelcome.welcome,\n  bob.publicPackage,\n  bob.privatePackage,\n  emptyPskIndex,\n  impl,\n  aliceGroup.ratchetTree,\n)\n\nconst messageToBob = new TextEncoder().encode(\"Hello bob!\")\n\n// alice creates a message to the group\nconst aliceCreateMessageResult = await createApplicationMessage(aliceGroup, messageToBob, impl)\n\naliceGroup = aliceCreateMessageResult.newState\n\n// alice deletes the keys used to encrypt the application message\naliceCreateMessageResult.consumed.forEach(zeroOutUint8Array)\n\n// alice sends the message to bob\nconst encodedPrivateMessageAlice = encodeMlsMessage({\n  privateMessage: aliceCreateMessageResult.privateMessage,\n  wireformat: \"mls_private_message\",\n  version: \"mls10\",\n})\n\n// bob decodes the message\nconst decodedPrivateMessageAlice = decodeMlsMessage(encodedPrivateMessageAlice, 0)![0]\n\nif (decodedPrivateMessageAlice.wireformat !== \"mls_private_message\") throw new Error(\"Expected private message\")\n\n// bob receives the message\nconst bobProcessMessageResult = await processPrivateMessage(\n  bobGroup,\n  decodedPrivateMessageAlice.privateMessage,\n  emptyPskIndex,\n  impl,\n)\n\nbobGroup = bobProcessMessageResult.newState\n\nif (bobProcessMessageResult.kind === \"newState\") throw new Error(\"Expected application message\")\n\n// bob deletes the keys used to decrypt the application message\nbobProcessMessageResult.consumed.forEach(zeroOutUint8Array)\n\nconsole.log(bobProcessMessageResult.message)\n```\n\n## Documentation\n\nPlease visit the [/docs directory](docs/) for further documentation on different scenarios.\n\n## Contributing\n\nWe welcome contributions! Please read our [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to set up your environment, run checks, and submit changes.\n\n# License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}