{"_id":"@absolutejs/e2ee-mls","_rev":"8-1514e3a2727a9c1de97f9aa21bf11bd1","name":"@absolutejs/e2ee-mls","dist-tags":{"latest":"0.5.0"},"versions":{"0.0.1":{"name":"@absolutejs/e2ee-mls","version":"0.0.1","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/e2ee-mls@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/e2ee-providers/tree/main/mls","bugs":{"url":"https://github.com/absolutejs/e2ee-providers/issues"},"dist":{"shasum":"b872313e872406b957b328f52b966042a415913a","tarball":"https://registry.npmjs.org/@absolutejs/e2ee-mls/-/e2ee-mls-0.0.1.tgz","fileCount":17,"integrity":"sha512-pDzCpwt+Mz/A32SfbPiL9/8g3bhvw4xu+u9Y1USim8VDinjTqwrEq/TpFaLiFVwkSbRBalXnd0am1G7x+DdZkQ==","signatures":[{"sig":"MEUCIQD03GAti7WjWs/XfXpDDTefNNTf6gVJy/oBDAfK8m27gQIgYfnEjUUWR4v+xaUqWKruNsd59TyNannmeNjYblOXFyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102039},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./provider-manifest":{"types":"./dist/provider-manifest.d.ts","import":"./dist/provider-manifest.js","default":"./dist/provider-manifest.js"}},"gitHead":"90c710e14dee1daf159491b9ea8828452b41091d","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/provider-manifest.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/e2ee --external '@absolutejs/e2ee/*' --external @absolutejs/manifest --external @sinclair/typebox --external ts-mls --external 'ts-mls/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/e2ee-providers.git","type":"git","directory":"mls"},"_npmVersion":"10.9.2","description":"Experimental RFC 9420 MLS messaging provider for @absolutejs/e2ee.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ts-mls":"1.6.2","@noble/hashes":"2.0.1","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.0","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/e2ee":">=0.4.0 <0.5"},"_npmOperationalInternal":{"tmp":"tmp/e2ee-mls_0.0.1_1787764683903_0.6463229530687322","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@absolutejs/e2ee-mls","version":"0.1.0","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/e2ee-mls@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/e2ee-providers/tree/main/mls","bugs":{"url":"https://github.com/absolutejs/e2ee-providers/issues"},"dist":{"shasum":"3e631f16175e5362d6772e22406e4780504d8d62","tarball":"https://registry.npmjs.org/@absolutejs/e2ee-mls/-/e2ee-mls-0.1.0.tgz","fileCount":20,"integrity":"sha512-k+oO/XzggUJhyyi86KrQsVC1nI19aA1toNnwF2jBH6HYEz/EYw0ZKvCu/SPp53mYpAkfjrBbo9Z7UBTw3MGMcQ==","signatures":[{"sig":"MEUCIDod4OsBJLmzMcKn0otUu94Cyqtj6qnH4T/yHpW6FAgXAiEAtmcQ2a1DJUfuvKaqf/iqigYFxi6dxZu7s+MGBTDa8mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259897},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./certification":{"types":"./dist/certification.d.ts","import":"./dist/certification.js","default":"./dist/certification.js"},"./manifest.json":"./dist/manifest.json","./provider-manifest":{"types":"./dist/provider-manifest.d.ts","import":"./dist/provider-manifest.js","default":"./dist/provider-manifest.js"}},"gitHead":"cceaf4e9e25eda73b904db38afefabec7c3012ea","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/certification.ts src/provider-manifest.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/e2ee --external '@absolutejs/e2ee/*' --external @absolutejs/manifest --external @sinclair/typebox --external ts-mls --external 'ts-mls/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/e2ee-providers.git","type":"git","directory":"mls"},"_npmVersion":"10.9.2","description":"Experimental RFC 9420 MLS messaging provider for @absolutejs/e2ee.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ts-mls":"1.6.2","@noble/hashes":"2.0.1","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.0","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/e2ee":">=0.5.0 <0.6"},"_npmOperationalInternal":{"tmp":"tmp/e2ee-mls_0.1.0_1787770302413_0.3737459930605658","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@absolutejs/e2ee-mls","version":"0.1.1","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/e2ee-mls@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/e2ee-providers/tree/main/mls","bugs":{"url":"https://github.com/absolutejs/e2ee-providers/issues"},"dist":{"shasum":"578e36f65f9af9aea7aa7a9835ac64a65a58a8a6","tarball":"https://registry.npmjs.org/@absolutejs/e2ee-mls/-/e2ee-mls-0.1.1.tgz","fileCount":20,"integrity":"sha512-7AT/4A+OcYsgcaTP6Qmt1aij9QDX11pWeZSiAuv19TrUQRgBhwR6OG4G1OZ4IidLiOdtwpSZNL3syzjqpMccHQ==","signatures":[{"sig":"MEUCIGlsRdZjenYOnFYG5s+cNd7ImvJoCXthv40PLm7EndWiAiEAx04ZivRb8BFf3EJXkyO+ZbCMc+12yKFILDygv7SU6Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266954},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./certification":{"types":"./dist/certification.d.ts","import":"./dist/certification.js","default":"./dist/certification.js"},"./manifest.json":"./dist/manifest.json","./provider-manifest":{"types":"./dist/provider-manifest.d.ts","import":"./dist/provider-manifest.js","default":"./dist/provider-manifest.js"}},"gitHead":"53626851c2ff7994e49f4bb90867a210153507eb","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/certification.ts src/provider-manifest.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/e2ee --external '@absolutejs/e2ee/*' --external @absolutejs/manifest --external @sinclair/typebox --external ts-mls --external 'ts-mls/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/e2ee-providers.git","type":"git","directory":"mls"},"_npmVersion":"10.9.2","description":"Experimental RFC 9420 MLS messaging provider for @absolutejs/e2ee.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ts-mls":"1.6.2","@noble/hashes":"2.0.1","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.0","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/e2ee":">=0.5.0 <0.6"},"_npmOperationalInternal":{"tmp":"tmp/e2ee-mls_0.1.1_1787771276381_0.5471390807029135","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/e2ee-mls","version":"0.2.0","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/e2ee-mls@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/e2ee-providers/tree/main/mls","bugs":{"url":"https://github.com/absolutejs/e2ee-providers/issues"},"dist":{"shasum":"0cf686663747962029fa9c0d95694de9aba6d07c","tarball":"https://registry.npmjs.org/@absolutejs/e2ee-mls/-/e2ee-mls-0.2.0.tgz","fileCount":20,"integrity":"sha512-36+mDn1jmRT3hC2gmI1ccil5RCtzzSo9hGOygw243B9WFqHc/FU8R1t0M4UPFRn287MWBYTKrJve9UDopz60TQ==","signatures":[{"sig":"MEYCIQDZNhYP6ZL7RvyGIC0vQlHxOkOGW6qrNhiIpjsAwE1yzwIhAIITZzlyhmYqUWcSLvm+qf3VdyE/4QNhI+NMO10WbZUd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269792},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./certification":{"types":"./dist/certification.d.ts","import":"./dist/certification.js","default":"./dist/certification.js"},"./manifest.json":"./dist/manifest.json","./provider-manifest":{"types":"./dist/provider-manifest.d.ts","import":"./dist/provider-manifest.js","default":"./dist/provider-manifest.js"}},"gitHead":"86b4b7d322db6fcafce42cc5e9ab1bf98d9b69ea","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/certification.ts src/provider-manifest.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/e2ee --external '@absolutejs/e2ee/*' --external @absolutejs/manifest --external @sinclair/typebox --external ts-mls --external 'ts-mls/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/e2ee-providers.git","type":"git","directory":"mls"},"_npmVersion":"10.9.2","description":"Experimental RFC 9420 MLS messaging provider for @absolutejs/e2ee.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ts-mls":"2.0.0-rc.16","@noble/hashes":"2.0.1","@noble/ciphers":"2.2.0","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.0","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/e2ee":">=0.5.0 <0.6"},"_npmOperationalInternal":{"tmp":"tmp/e2ee-mls_0.2.0_1787780963095_0.05924743511628816","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@absolutejs/e2ee-mls","version":"0.2.1","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/e2ee-mls@0.2.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/e2ee-providers/tree/main/mls","bugs":{"url":"https://github.com/absolutejs/e2ee-providers/issues"},"dist":{"shasum":"241e2a70d71934fe8054fc4186d172903c302307","tarball":"https://registry.npmjs.org/@absolutejs/e2ee-mls/-/e2ee-mls-0.2.1.tgz","fileCount":20,"integrity":"sha512-LehMRgH/eKO3jNf12HdLyXMPq9SKwlosm9/msmXtM8WibuvaaL9RLIeLTeCB1sUDWlPIhgzuswhnuI0z4T1RiQ==","signatures":[{"sig":"MEUCIQDcnNH1cTeKZUvSe9DR/eyLaRdxEDx8htJfGZCHi2rxTwIgSVu4a6Ch/nmiQmZVUtW1qpwcxWAV37GyjngOXI0wdEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269939},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./certification":{"types":"./dist/certification.d.ts","import":"./dist/certification.js","default":"./dist/certification.js"},"./manifest.json":"./dist/manifest.json","./provider-manifest":{"types":"./dist/provider-manifest.d.ts","import":"./dist/provider-manifest.js","default":"./dist/provider-manifest.js"}},"gitHead":"037d4d8b4165c4f58a6fe9cbd1ea4e8f4716fb4e","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/certification.ts src/provider-manifest.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/e2ee --external '@absolutejs/e2ee/*' --external @absolutejs/manifest --external @sinclair/typebox --external ts-mls --external 'ts-mls/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/e2ee-providers.git","type":"git","directory":"mls"},"_npmVersion":"10.9.2","description":"Experimental RFC 9420 MLS messaging provider for @absolutejs/e2ee.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ts-mls":"2.0.0-rc.16","@noble/hashes":"2.0.1","@noble/ciphers":"2.2.0","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.0","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/e2ee":">=0.5.0 <0.7"},"_npmOperationalInternal":{"tmp":"tmp/e2ee-mls_0.2.1_1787781240117_0.6862434631290844","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/e2ee-mls","version":"0.3.0","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/e2ee-mls@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/e2ee-providers/tree/main/mls","bugs":{"url":"https://github.com/absolutejs/e2ee-providers/issues"},"dist":{"shasum":"aaae3b0b6ca94acac420ea687611412513de761a","tarball":"https://registry.npmjs.org/@absolutejs/e2ee-mls/-/e2ee-mls-0.3.0.tgz","fileCount":22,"integrity":"sha512-8q4S1Zq9QUtIDBiPV9eHp+NhCoyjNmOvN8HvI0vPMtPSevkTGSJCxfMBh8AWqDMyaogNuokehou5hTt/Mv25fg==","signatures":[{"sig":"MEYCIQDiIrE8F2K/62h++VsOXngtBZ5iTReL7Hj+Pz7bLtIRVAIhAN2bbwr0aSWrvmGsoLkxSouVCp1sFwd7oWMLn4WxcMjj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274926},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./certification":{"types":"./dist/certification.d.ts","import":"./dist/certification.js","default":"./dist/certification.js"},"./manifest.json":"./dist/manifest.json","./provider-manifest":{"types":"./dist/provider-manifest.d.ts","import":"./dist/provider-manifest.js","default":"./dist/provider-manifest.js"}},"gitHead":"c36c331b537212c0fae4c4d481f9a3e4cbeccc2c","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/certification.ts src/provider-manifest.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/e2ee --external '@absolutejs/e2ee/*' --external @absolutejs/manifest --external @sinclair/typebox --external ts-mls --external 'ts-mls/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/e2ee-providers.git","type":"git","directory":"mls"},"_npmVersion":"10.9.2","description":"Experimental RFC 9420 MLS messaging provider for @absolutejs/e2ee.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ts-mls":"2.0.0-rc.16","@noble/hashes":"2.0.1","@noble/ciphers":"2.2.0","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.0","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/e2ee":">=0.5.0 <0.7"},"_npmOperationalInternal":{"tmp":"tmp/e2ee-mls_0.3.0_1787782259802_0.12030042602542834","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@absolutejs/e2ee-mls","version":"0.4.0","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/e2ee-mls@0.4.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/e2ee-providers/tree/main/mls","bugs":{"url":"https://github.com/absolutejs/e2ee-providers/issues"},"dist":{"shasum":"a7086cac6acd7fd2e5d8f0ab62d4efacdb6398cb","tarball":"https://registry.npmjs.org/@absolutejs/e2ee-mls/-/e2ee-mls-0.4.0.tgz","fileCount":23,"integrity":"sha512-mgauUSgc9cGi1w1uwH3aEDh6c+W0NbiA23I4gLHmHnRxv+Dg3Zk5ZtDPD//YHZ81Vj3vy9H1XBiB/5Pk4dv0wQ==","signatures":[{"sig":"MEYCIQCmJogd7usliBSSvV0+s6s11LD3xbftkJ56udUKbtOV4gIhAOiREUloyqTha8zL9xb7lcQRiwZnDvaSMKZdbkqb5J89","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276957},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./certification":{"types":"./dist/certification.d.ts","import":"./dist/certification.js","default":"./dist/certification.js"},"./manifest.json":"./dist/manifest.json","./provider-manifest":{"types":"./dist/provider-manifest.d.ts","import":"./dist/provider-manifest.js","default":"./dist/provider-manifest.js"}},"gitHead":"09a283b002f22474f98f189e6ee8f5a16ecbb4b8","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/certification.ts src/provider-manifest.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/e2ee --external '@absolutejs/e2ee/*' --external @absolutejs/manifest --external @sinclair/typebox --external ts-mls --external 'ts-mls/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/e2ee-providers.git","type":"git","directory":"mls"},"_npmVersion":"10.9.2","description":"Experimental RFC 9420 MLS messaging provider for @absolutejs/e2ee.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ts-mls":"2.0.0-rc.16","@noble/hashes":"2.0.1","@noble/ciphers":"2.2.0","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.0","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/e2ee":">=0.7.0 <0.8"},"_npmOperationalInternal":{"tmp":"tmp/e2ee-mls_0.4.0_1787783566199_0.22161120855764116","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@absolutejs/e2ee-mls","version":"0.5.0","description":"Experimental RFC 9420 MLS messaging provider for @absolutejs/e2ee.","type":"module","license":"Apache-2.0","author":{"name":"Alex Kahn"},"repository":{"type":"git","url":"git+https://github.com/absolutejs/e2ee-providers.git","directory":"mls"},"homepage":"https://github.com/absolutejs/e2ee-providers/tree/main/mls","bugs":{"url":"https://github.com/absolutejs/e2ee-providers/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./provider-manifest":{"types":"./dist/provider-manifest.d.ts","import":"./dist/provider-manifest.js","default":"./dist/provider-manifest.js"},"./certification":{"types":"./dist/certification.d.ts","import":"./dist/certification.js","default":"./dist/certification.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && bun build src/index.ts src/certification.ts src/provider-manifest.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/e2ee --external '@absolutejs/e2ee/*' --external @absolutejs/manifest --external @sinclair/typebox --external ts-mls --external 'ts-mls/*' && tsc --project tsconfig.build.json && absolute-manifest emit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","test":"bun test tests/","typecheck":"tsc --noEmit","verify-package":"absolute-manifest verify-package"},"dependencies":{"@absolutejs/manifest":"^0.9.0","@noble/ciphers":"2.2.0","@noble/hashes":"2.0.1","@sinclair/typebox":"^0.34.0","ts-mls":"2.0.0-rc.16"},"devDependencies":{"@types/bun":"^1.3.14","prettier":"^3.9.0","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/e2ee":">=0.8.0 <0.9"},"absolutejs":{"manifestContract":2},"_id":"@absolutejs/e2ee-mls@0.5.0","gitHead":"893411db34cc15dd2e6d6a4afdb71c4f36f12c49","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-sajkWuSIzsc6A1H/XG3d6SHkQMRfDRJ9YsDRaQTVyY3H2ihRTrs5TQufeBDvy6R1cR+SsXS+dT/YHMweJAbtcg==","shasum":"0b6ca74357e160610e1a5bc0727a501666ec5aaa","tarball":"https://registry.npmjs.org/@absolutejs/e2ee-mls/-/e2ee-mls-0.5.0.tgz","fileCount":24,"unpackedSize":281007,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEyCLIpFRjtIotxi7y8WLE0Qt48kOQg6hZ9yDyEb1nxsAiAOi368rEN+pw+w1jGqn0xt8mxT3binoyq/ckic8jeIKQ=="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/e2ee-mls_0.5.0_1787787964185_0.06187422479977278"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-26T17:18:03.635Z","modified":"2026-08-26T23:46:04.478Z","0.0.1":"2026-08-26T17:18:04.042Z","0.1.0":"2026-08-26T18:51:42.615Z","0.1.1":"2026-08-26T19:07:56.526Z","0.2.0":"2026-08-26T21:49:23.260Z","0.2.1":"2026-08-26T21:54:00.278Z","0.3.0":"2026-08-26T22:10:59.958Z","0.4.0":"2026-08-26T22:32:46.350Z","0.5.0":"2026-08-26T23:46:04.319Z"},"bugs":{"url":"https://github.com/absolutejs/e2ee-providers/issues"},"author":{"name":"Alex Kahn"},"license":"Apache-2.0","homepage":"https://github.com/absolutejs/e2ee-providers/tree/main/mls","repository":{"type":"git","url":"git+https://github.com/absolutejs/e2ee-providers.git","directory":"mls"},"description":"Experimental RFC 9420 MLS messaging provider for @absolutejs/e2ee.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# `@absolutejs/e2ee-mls`\n\nExperimental RFC 9420 messaging provider for `@absolutejs/e2ee`, backed by the\npure TypeScript `ts-mls@2.0.0-rc.16` engine.\n\nThis package exercises the complete AbsoluteJS messaging boundary with real MLS\nmessages: per-device credentials, KeyPackages, Welcome messages, encrypted\napplication data, membership commits, self-updates, and sealed group state. It\nuses the mandatory-to-implement\n`MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519` ciphersuite.\n\n> This provider is not production-approved. `ts-mls` has not received a formal\n> security audit, and this adapter has not received an independent review. Read\n> [SECURITY.md](./SECURITY.md).\n\n## Explicit application services\n\nThe provider requires an `AuthenticationService`; it does not accept anonymous\nor self-asserted device credentials. The service issues credentials bound to the\ngenerated MLS signature public key and validates that same binding when a remote\nKeyPackage or membership change is processed.\n\nKeyPackage directory, delivery, durable state, and recovery services remain the\napplication's responsibility through the contracts in `@absolutejs/e2ee`.\nStrict E2EE clients must keep sealed state on participant-controlled devices.\n`stateProtection` is required and must encrypt and authenticate exported MLS\nstate using a device-controlled key. A managed recovery authority may wrap that\nalready-sealed result separately.\n\nRemote add, remove, and other sensitive membership proposals fail closed unless\n`authorizeMembershipChange` explicitly approves them. Applications should bind\nthat callback to conversation roles and the current verified device roster.\n\n## Usage\n\n```ts\nimport { createMlsMessagingProvider } from \"@absolutejs/e2ee-mls\";\n\nconst provider = await createMlsMessagingProvider({\n  authenticationService,\n  stateProtection,\n});\nconst alice = await provider.createDeviceCredential({\n  deviceId: \"alice-phone\",\n  identityId: \"alice\",\n});\nconst conversation = await provider.createConversation({\n  conversationId: crypto.randomUUID(),\n  creatorCredential: alice,\n  securityMode: \"strict-e2ee\",\n});\n```\n\nCreate every additional device's KeyPackage, call `addMembers()`, deliver its\nreturned Welcome exactly once, and deliver the returned handshake to existing\nmembers. Authenticated message context must use the local device ID as\n`senderId` and the session's current epoch.\n\nChanging between `strict-e2ee` and `managed-recovery` requires a new\nconversation. Never relabel or wrap an existing strict conversation in place.\nFor state-loss recovery, use a request-bound recovery grant and\n`replaceMembers()` to add the fresh device and remove the lost leaves in one\nepoch. Do not restore an old serialized MLS snapshot as a second live client.\n\n## License\n\nApache-2.0\nThe `./certification` export binds this exact release to its shared conformance,\nadversarial lifecycle suite, a pinned MLS Working Group KeyPackage vector, and\nadapter-bound interoperability with OpenMLS 0.9.0. It does not claim an\nindependent security audit.\n`mlsBrowserProviderCertification` is a separate Chromium report produced by\n`bun run certify:browser`; browser evidence is never inferred from the build\ntarget.\n\nThe repository contains a sanitized\n[upstream migration receipt](./evidence/upstream-ts-mls-2.0.0-rc.16-openmls-0.9.0-welcome-join.json)\nshowing this exact engine release and OpenMLS 0.9.0 passing the official\nrole-permuting `welcome_join` matrix for ciphersuite 1. A separate\n[adapter-bound receipt](./evidence/absolutejs-e2ee-mls-0.5.0-openmls-0.9.0-application.json)\nshows this package creating the group, admitting OpenMLS's KeyPackage, delivering\nthe Welcome, and authenticating application data in both directions. Receipts\ncontain result metadata only; raw transcripts and test key material are not\npersisted.\n\nEvery session exposes the security mode authenticated by MLS group state. Joining\na Welcome requires the caller's expected mode and rejects a mismatch before the\nsingle-use KeyPackage is consumed.\n","readmeFilename":"README.md"}