{"_id":"@voluntas-progressus/gbp-stack","_rev":"26-1bf86131cc5b1b19713b7d723f1c7fcc","name":"@voluntas-progressus/gbp-stack","dist-tags":{"latest":"1.9.2-rc2"},"versions":{"0.2.1":{"name":"@voluntas-progressus/gbp-stack","version":"0.2.1","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@0.2.1","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"1c84e49e3483aa0347c9a44b9622e229fc6175a0","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-0.2.1.tgz","fileCount":31,"integrity":"sha512-frIFGg07wYkA5RcIJKMkmFx0BSpHJdk8zwMGuAA8V3l/wn6a66rHXKt1AquMDY2ckebkjc9OkJdXzeJsJm2PfA==","signatures":[{"sig":"MEQCIHCJPNatKd5fsqyu7ZimPKr4/p0005Vr5p4IZsFw5U16AiAN3JlxGE0M+5peRaDJabvBSX/RLua2jqkmgFSbukb02w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2822340},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0a7c022ff255cf567d1ac79f4a6b56efef3206d6","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"11.13.0","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_0.2.1_1778396381164_0.10612502588954187","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@voluntas-progressus/gbp-stack","version":"1.0.1","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.0.1","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"f5a0c3b3352797482a8ee3091e7a76ea49937d7b","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.0.1.tgz","fileCount":52,"integrity":"sha512-exZkTZiuVksQHCnfnIx8MLzzh/dyc/EWtYKeospMYr/fub9Qoc0/tdpaSqrsIAcdL5l7L/NVy3igso1cHAjQMw==","signatures":[{"sig":"MEUCIQDHawj8h/1U3sSWK5BCtB24gLjKb1F7Z09C8/C+p/EPEAIgdfcimyPqLDGLU7Tba7cigJLJas58YrzKy9duQJzNh0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14593728},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"11f782a36ec4a6bbd2d60043944c2959caf76832","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.0.1_1778405076159_0.21396172444792194","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@voluntas-progressus/gbp-stack","version":"1.1.0","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.1.0","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"2e668d4c6019ec36f172f6f81cf9eb7d090f8a8a","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.1.0.tgz","fileCount":52,"integrity":"sha512-qiXU8/lgCA5rzpcAUwt3bidnjL084P9Ce8lYIgJbobKzMkG8OiOUIsacpBJ/mBdQXsWYTmbch4EFDX9PKvtaLA==","signatures":[{"sig":"MEQCIGF3ptlK5Cs9I8hUUdQthWjRqQs1hk+DyabAbc48yKytAiABVOG146XjVzxNphhncXsSI+fqwsdConmYVUQGN3lOhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15523387},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ef0bcb9c58096723820489915516b32a405bd432","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.1.0_1778409352940_0.0024700421181222953","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@voluntas-progressus/gbp-stack","version":"1.1.1","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.1.1","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"783616600c1a08d6efc95e511af0c241c546a746","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.1.1.tgz","fileCount":52,"integrity":"sha512-DdaFgWV91D4YQhQS+inymkaX1GJc9tM7Z+j4bdxN9gMsA+IkSRDO+YbsXatyooJK3N3pagE4KhM/65687CeYGw==","signatures":[{"sig":"MEYCIQCpunToT9xy/+GXKywwOide9YzBKTST6Tg5Ln9DC/xKSwIhAMyhnoAtUrKCq6Gm77G71dh0mZagi8YjXBkHt6WYLMkH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15528207},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"155a7f7f9214f77851b164d72d51302763746a21","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.1.1_1778426033057_0.9280654335681817","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@voluntas-progressus/gbp-stack","version":"1.1.2","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.1.2","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"d907cf7051d8a9167c72b3ec2d706026bc65c8c8","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.1.2.tgz","fileCount":52,"integrity":"sha512-3YL3ovWbt/q/cEVoSI82Y/YgQZG3hbPJRq/JP6sk4pT1sjefXITBt3mhfb9qln7EW13yrLhWS9PCxyD4xTfHcA==","signatures":[{"sig":"MEUCIBH/CTOx4YH3ntM3w6gkY6MAmROJ37elozVB43qgik4IAiEAoSE472dV1MvjP0btEuOOF43I8HlcyQbNzjBRkXMQNKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15520782},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d4243173827f0e8cc3ef76c74663fa7a7e6cea9e","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.1.2_1778427799779_0.5993139876772304","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@voluntas-progressus/gbp-stack","version":"1.1.3","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.1.3","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"1e697675c0af0b1b16dc8dbfedb79589976c5ab2","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.1.3.tgz","fileCount":52,"integrity":"sha512-NtMOxnNp8NPRTs8ZQm66qFo2AQ30nPOll8OMiqG8ml3hQPr3kZOCZk57gHyICYvUZgPSCXCJuqLTi7XHJNcn+A==","signatures":[{"sig":"MEUCIQCMu7Of+M2XLjGx6iz9lo2orfFFC7UhkvoLANpw55C+SwIgewg0Cqzm7nt0JO/kJERgr1wgTZtbnURT6l2yUw/JUhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16295262},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"713b6c311f0d9eb42d087302d84a7065df537f61","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.1.3_1778690992690_0.40779503432386077","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@voluntas-progressus/gbp-stack","version":"1.1.4","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.1.4","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"af3b7077a253d68a8f2098b652da705b7a6d885e","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.1.4.tgz","fileCount":52,"integrity":"sha512-9RVFD8pNgLHcV/fDEnmqSKg6V2uPNsofzCSikQJtKs5DgCMFGHZTnCU6VmOywh07spoyWRdYkYwK2vY9YroPuQ==","signatures":[{"sig":"MEUCIQD4UYD3aYGSrkGdUr+tf/VYx5gFImxy3WRO77ickGadqQIgXbLo6Y8K2JiJGIzAPaALsoHnHU8qCxNma6QgCt5Uu+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16305438},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"71c56c8c954d95ce352fa09a22d79b456f22fcce","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.1.4_1778692749549_0.8852010022440804","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@voluntas-progressus/gbp-stack","version":"1.2.0","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.2.0","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"44b98ad9b886c954d409b76ad393b9851486b3fb","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.2.0.tgz","fileCount":56,"integrity":"sha512-/UfTFYu45xpsxMYiTi7MC3Q+MTxxgg5IFwZ8i8m/sCJm2TngllcJqkSsYctuAvrIWNnvN0XbOU+Ez1dAGBE2bw==","signatures":[{"sig":"MEUCICbNUrigvWPfZyC0xeku5g6tygnBtS7x3h/quePe6eiPAiEAqsMF4gmp83tFNbEdGPW39fwCI1LAY5WD3RZ5uTaeDY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16565070},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f812f14339fb0473ddf0e8fa31ba814e6bd08eb6","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.2.0_1778910810914_0.635520641110737","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@voluntas-progressus/gbp-stack","version":"1.2.1","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.2.1","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"4574cc09b9f0919d02df483ef82d0fb2f396bc6f","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.2.1.tgz","fileCount":56,"integrity":"sha512-Px6FKBcJ3e8vJ3nkwOaVW4CG4S4L0masW+iH++tNlpSXfPd/Yp1oYU93T9lbBkfXkcaOUlpI9+QX+Kn15x140A==","signatures":[{"sig":"MEUCIEk+I9iMHNjqRzVhud1k+V3l9jc4pEK3Bo/Q3s8Hg+JrAiEA3hvaLM17W0RhPgXGZ0J9r4QumlhKdfcS9X4KdlDAkDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16567478},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"49577c62d4c12e47ea3dfd16281ddefc9a036353","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.2.1_1778919308933_0.058392147434831454","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@voluntas-progressus/gbp-stack","version":"1.2.2","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.2.2","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"fa19eeb45b9a73b4f03469682caabde2c6702e73","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.2.2.tgz","fileCount":56,"integrity":"sha512-TYe8zrswQrKqyQeDJkukK6SHm4YgIU+zgl1zYiOb0clSC9vIqVFCKJcYROcW18TgOqMbdCJnBCDg9Hv1GV12JQ==","signatures":[{"sig":"MEUCIQDuancuiHu3J1kKoR8a/9Ap8KBNrCmVW+nrJTp2Om9IWwIgeKhOLk1Gb9FxGrnjqLbyhBna5wOst2d639YT9AWjJMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16550750},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"221ec744aa5edac2ca799c0bd0b06c7b9a8cf438","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.2.2_1778919818880_0.9454532801935154","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@voluntas-progressus/gbp-stack","version":"1.3.0","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.3.0","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"53acef2685b1bb964d0da0768ee90111886211bf","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.3.0.tgz","fileCount":56,"integrity":"sha512-aWQD7NkkGdHzE6pFkXtwVuDKVwEsOijEK3yipOi4s6oe97qikGum6CPpzvcSgXa88l4cCOh+uJ/4oSCoWijWVg==","signatures":[{"sig":"MEUCICardzek4IoR1vVOYYKaooa4hEIZAfPfHQKCng1EwU8KAiEA96/3jLzx394pL8ZzFBXTpWqxTQtGR0gCSWfOJvVS9Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16607542},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"14eaff185b969f160dffa6b93d9502fde02a0bdc","scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.3.0_1778925796279_0.9679463978816742","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@voluntas-progressus/gbp-stack","version":"1.4.0","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.4.0","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"6354afd8f7e570d90fb03c5804daef76aabd2156","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.4.0.tgz","fileCount":56,"integrity":"sha512-ASQayuLNZ8gzAYP6K8Gs0vd7/pz7Sj4xIcGqQhSkR2NubxPXZBoEF/MySBjsmVZeg7XZ2xHrRT1Y5tkBOxJ9Uw==","signatures":[{"sig":"MEUCIQDcH7qEH4fK96iLOna4SKwjW84A9gaxBcTBYkvRLFYoagIgUIu+B0yGCzReQiS97m72ZHP8paaQJRVmgucBAwF5jtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16808680},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d8d5b9b90feb02cbcfc796dc334bc9bc98b44718","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^29.5.14","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.4.0_1779017773247_0.687044690001223","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@voluntas-progressus/gbp-stack","version":"1.4.2","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.4.2","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"d92dfd9d6a8e5bf79b85d2924d04ed5d94f438d6","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.4.2.tgz","fileCount":56,"integrity":"sha512-270uQWXsWTmCVh4ue6DL5kMfBTSXltABxq9h+IKosx8CSRC/Eyd1JGJNGea/OKbNd726SZDlu9LrCiwzq0RSmg==","signatures":[{"sig":"MEYCIQDV1f42iotvyOHQxYotObXqxiSw1EwV/Xpw2+fawQrzdQIhAMOvETyFa0pAb9ZvYyj9Rx+4uxLA/rQ+J2ngZfwWkzmR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16806141},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"268690ad6ea58ab97a78903c50a769349e443ffe","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.4.2_1779020432354_0.9712921288617875","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@voluntas-progressus/gbp-stack","version":"1.5.0","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.5.0","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"fc557377e4a189258697b1cc3d4d2dd40c5794a6","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.5.0.tgz","fileCount":56,"integrity":"sha512-UcuZofG6pgQ41icul4pjJfG3CtQWIjRM0vu1biVu54FyGVScGDt7d+3GLAiNbNFypiRb7F5+TpPOlU5dxdzG3Q==","signatures":[{"sig":"MEQCIDlQ0eL7EEg3gvQRpoamg1zHF3kiVpwABoWzed0S9j/EAiABXlA8+FywrFv1SxAq0GAUngSU8cQJhw5LWfn1g9HSJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17187054},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ec8a329aabde3336376045f8a9fd49147b805dc6","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.5.0_1779026650567_0.9652385417596303","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@voluntas-progressus/gbp-stack","version":"1.5.1","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.5.1","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"74c4e28eac56096d42df42bb04062154826376d7","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.5.1.tgz","fileCount":56,"integrity":"sha512-FecYpe7rxNXX6Qi2YUtdAC3Qxw/0Ry0eMHoRWKwgLnOsMImjn3gYLR72vAGBeEpC5WubocJbVOG4CIxV4B9WHQ==","signatures":[{"sig":"MEUCIGHzNay8HHjO2pv0RI8LgBAVg6DyBeV3UDwB5qI5uGRGAiEA9ujPx4PfijF+w12+rCqdR7jFxbhqnODz8H8qcZRvZb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17180566},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b8603e96a2afa1d35a96f2278c3ceb4602909c3a","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.5.1_1779027143477_0.22166783127808487","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@voluntas-progressus/gbp-stack","version":"1.5.2","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.5.2","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"834d766e03b04d957f2414f1a3f49bbb92869ea5","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.5.2.tgz","fileCount":56,"integrity":"sha512-Cs11fPXNqe0cetU/QCGaWY8nzi+nxT15czSe6gFTlzuyG1QeBAXvlw9yJYTDqCyKirl/HH8DXPc1FALi2UcPqQ==","signatures":[{"sig":"MEYCIQDDKA2QGY0y+wgQa8uiXQNc78W7iiQSO9Qw0H4cgo87ywIhAMCQHQRB+vvLUbVyqhk7UDC6T2+k3k5YQ58UachDAfBs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17188590},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a5147709bdb9292a179c04fa345deaef35ecf89b","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.5.2_1779033419659_0.8220716215484147","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@voluntas-progressus/gbp-stack","version":"1.5.3","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.5.3","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"093d795ffac9f9552f14d94155f9b60efaf79863","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.5.3.tgz","fileCount":56,"integrity":"sha512-o4NEiIvEaqNDIT84ekAnqIHBtr5rSMPMWeItBO9nUD37EKk6TgDUFUnOIqp202TvMJtn264UqYZsK7IUJxm3Yg==","signatures":[{"sig":"MEYCIQDSrbrM1yvjc7uPM+hHzpCWnlWEIEdJN2Ta21T1ba897wIhALuqakUTBV0DrnIoPmSxyNA4R985p9AnjWypymx8KXQn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17179478},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e52b378c421a2172a8f807d0091fbc3da2ed7027","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.5.3_1779100929138_0.3009732485234564","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@voluntas-progressus/gbp-stack","version":"1.5.4","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.5.4","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"f8a7495004e7adae801708d300a0af6ae75f5f51","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.5.4.tgz","fileCount":56,"integrity":"sha512-U0JQpoaO+pZT4ET9hpOhSSwYtbwG3cR/ABjtXuN1Ulpv1WsCN+Y5Q9Lz+CiY5ElagPOFpPntmvQw9iMeqyXtGQ==","signatures":[{"sig":"MEUCIDIjb0A1W54hWiq8CaD9uOpGWznvvwlM0gf/qADPCi4nAiEA650bDsD3cJH5sg5NJyqwVjlvjVc60zVOl9vrag4Ttr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17179486},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"dd36cfe737d3ed66716d4e12b39cb2087044e97e","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.7","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.5.4_1779110240875_0.8211324288880677","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@voluntas-progressus/gbp-stack","version":"1.6.0","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.6.0","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"c8e4bff59e5257fb17959d167c531b5579a8c2fd","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.6.0.tgz","fileCount":56,"integrity":"sha512-j57sAMTcRQbQv7EzJPk1x+kahcV/ALzov0ZR2CBJFIn2TAQ7m0FiV4Hn4OpZO5/Yt2jYDtTBWVGKiBlnn9rr9w==","signatures":[{"sig":"MEYCIQCDyy6gPyyjdmYANIGC1XUlCU5nVyT/xE1iZD3PXWoT5gIhAInnwNcYi0ViAcQQxem2lF1AS2g7ZivtO28/uG5vx+V6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17213590},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d535bb4b6f5ce919c09de25a9c85a595126ceda7","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.8","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.6.0_1780301335918_0.8710147274204951","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@voluntas-progressus/gbp-stack","version":"1.7.0","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.7.0","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"4a1636b13520a96fa39a4ecde6fba7388ba57ee7","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.7.0.tgz","fileCount":56,"integrity":"sha512-RQAiYIbmEqRQejdpItiFgBSqWK8Q8zSqlzsyM+gdx5a/XsaRX6Vyb0Ax5hj5zg/OcaoHyxrWRM0+quxgqYveQA==","signatures":[{"sig":"MEUCIArYQH9zkvdvIaIglShWpQLH24ODzR2RJftnEvBdW5uzAiEA58YG6OLawwvLk2S5rFtx6iqFosfPW9UwoWGJN7XRVTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17282340},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"80539c18f8cf26937e821bc84dc06436ea215f5c","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.8","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.7.0_1780373426488_0.061138997084062785","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@voluntas-progressus/gbp-stack","version":"1.8.1","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.8.1","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"2e4c7e7d38334a6475242142127b98692e7a59a5","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.8.1.tgz","fileCount":56,"integrity":"sha512-GZsWCy/H7SAsa9GgPOXPMUJKwO69SQ0VVNwmNxgkSbVaKqyeoLqFTfcdI3Ier3aourN2xtoufIsBkb2yeugqkA==","signatures":[{"sig":"MEUCIQDx5UAbNVgOvZP1mY5J0UoEjbHE1pDyKfeLj9eXSmyHvgIgOqBx9HmRalekzkRoBw4BinMuIJPyf8EcOhwjdjeC89I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17297330},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e1ce1b78e36b51704cda5fd67185dbd9417806df","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.8","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.8.1_1780497494630_0.07860116683547314","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@voluntas-progressus/gbp-stack","version":"1.8.2","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.8.2","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"266af323b8de846aedc89e35fbddd93cecb1539f","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.8.2.tgz","fileCount":56,"integrity":"sha512-EvM33tAmCCpOlxfkiLtGUCWjXoLvNsUlAYR4u8DAvlw2Z5clOXC9BlLIkT2FthZVQicgV1uiwO1phPhgwHDPGQ==","signatures":[{"sig":"MEUCIQD+S39vnDw0RYEIfPHM6XDnvalTejqh9OPp1VHoUhJfpgIgdj3b6Py/OVNetQePrJ4zH9h4ebyfwAioZWWIOtHYOXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17315506},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fb32ebbfce197d5a50a91517403e62f58eab2a67","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.8","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.8.2_1782039968539_0.057636475089823724","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@voluntas-progressus/gbp-stack","version":"1.9.0","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.9.0","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"aecc69f17ed1262cd1ec556d7e7a36fdbb33084c","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.9.0.tgz","fileCount":56,"integrity":"sha512-+4/3CCX96u6JdHuONJTEETrqIsHB124k0rgjO7BEUZY5J1ia3pt4FtRHU+6d7Wehdqjinpykl/8JDbRUc9PC7g==","signatures":[{"sig":"MEUCIQDl+NwvgZBFfX55byZXS+u6zhVEkqL3yjfRtKum6lTt9gIgH5/Zy5dHyWRD0CX3nBGT1CNhYSqUEj2Pj1SLpmCyzso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17491154},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"bb01b0e534e290c3e824342d25b367bd722c9cd1","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.8","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.9.0_1785858285133_0.3659235262767093","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@voluntas-progressus/gbp-stack","version":"1.9.1","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.9.1","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"f922fbaf570cba44e694f0a76796c4aa7313cbdc","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.9.1.tgz","fileCount":56,"integrity":"sha512-DorrAOTzxu55G/4q/s7NbMnKH9dpQW2m7eW5b2FnmnPK/i6OarUTbyZQZH75In7OQQKRRUcr1vwrRddNMjtWhA==","signatures":[{"sig":"MEUCIQDLTIsG3cobQUfCYTjzMZTAk4bsvjq7NBE08zD1BEif3wIgV/lb7p7xpuO7oZEcAG6YVXll1AIZoHr/voLKkSzO6xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17482970},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2206013c2399dfe78b5a1e9c8b8020486e6eacf7","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.8","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.9.1_1785860282347_0.38860701650534724","host":"s3://npm-registry-packages-npm-production"}},"1.9.2-rc1":{"name":"@voluntas-progressus/gbp-stack","version":"1.9.2-rc1","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","_id":"@voluntas-progressus/gbp-stack@1.9.2-rc1","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"dist":{"shasum":"ff8c7d53b0e98c2999a5c57e73b09ee2642bd023","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.9.2-rc1.tgz","fileCount":56,"integrity":"sha512-Un6xjAy5vUZ/4DycHLpTYkxc2UU91Y3ArxoTwfQX8plMZaQgdUYP5CMpz3L4kEzgMne5L0JsBd67kF+gkEjEKA==","signatures":[{"sig":"MEYCIQC92DJ8TSuNYgHDblWntMI1FJE/7EiNizuzrgPbEqo/LAIhAJJK7wFKuoG5duJGr1vk0zviGj1/xkFmNdF+qR219Wo1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17554570},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"785b275f7767b8a0989069154efa939a6bce3991","scripts":{"test":"jest --config jest.config.js","build":"tsc -p tsconfig.json","prepack":"npm run build"},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"repository":{"url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","type":"git","directory":"js"},"_npmVersion":"10.9.8","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"koffi":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gbp-stack_1.9.2-rc1_1785942424945_0.3520106790321489","host":"s3://npm-registry-packages-npm-production"}},"1.9.2-rc2":{"name":"@voluntas-progressus/gbp-stack","version":"1.9.2-rc2","description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"license":"Apache-2.0","author":{"name":"Group Protocol Stack contributors"},"homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","repository":{"type":"git","url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","directory":"js"},"bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"main":"dist/index.js","types":"dist/index.d.ts","type":"commonjs","engines":{"node":">=18"},"scripts":{"build":"tsc -p tsconfig.json","prepack":"npm run build","test":"jest --config jest.config.js"},"dependencies":{"koffi":"^3.0.0"},"devDependencies":{"@types/jest":"^30.0.0","@types/node":"^25.8.0","jest":"^30.4.2","ts-jest":"^29.2.6","typescript":"^6.0.3"},"publishConfig":{"access":"public"},"_id":"@voluntas-progressus/gbp-stack@1.9.2-rc2","gitHead":"beda267ba53f3fdc2154a6a20de685ebab45fea0","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-1MgcZfXc58jWJUw+kZsTMBXjSXBP0EpaZL1llSoXCOeJkYI2P5p6S3HFY7ZLRspAZajtzx6nq6WGd7GqB7hjjA==","shasum":"19c031304818070eaa1af7f4bafe4f1ad18cc57f","tarball":"https://registry.npmjs.org/@voluntas-progressus/gbp-stack/-/gbp-stack-1.9.2-rc2.tgz","fileCount":56,"unpackedSize":17525386,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxj2r3/StrYGxxwa0aPezGhX+uUcS53eBOusK9nKQ4kAIgDXx1RZZ+f2rFVdES/w3YfoGl7oZc8+eNpmWuyh2vfNw="}]},"_npmUser":{"name":"f000nk","email":"burtelgamerpro@gmail.com"},"directories":{},"maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gbp-stack_1.9.2-rc2_1787072133981_0.6053284636017104"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T06:59:41.067Z","modified":"2026-08-18T16:55:34.572Z","0.2.1":"2026-05-10T06:59:41.388Z","1.0.1":"2026-05-10T09:24:36.460Z","1.1.0":"2026-05-10T10:35:53.299Z","1.1.1":"2026-05-10T15:13:53.503Z","1.1.2":"2026-05-10T15:43:20.211Z","1.1.3":"2026-05-13T16:49:53.029Z","1.1.4":"2026-05-13T17:19:09.970Z","1.2.0":"2026-05-16T05:53:31.370Z","1.2.1":"2026-05-16T08:15:09.332Z","1.2.2":"2026-05-16T08:23:39.334Z","1.3.0":"2026-05-16T10:03:16.665Z","1.4.0":"2026-05-17T11:36:13.646Z","1.4.2":"2026-05-17T12:20:32.719Z","1.5.0":"2026-05-17T14:04:10.962Z","1.5.1":"2026-05-17T14:12:23.953Z","1.5.2":"2026-05-17T15:57:00.106Z","1.5.3":"2026-05-18T10:42:09.567Z","1.5.4":"2026-05-18T13:17:21.204Z","1.6.0":"2026-06-01T08:08:56.179Z","1.7.0":"2026-06-02T04:10:26.950Z","1.8.1":"2026-06-03T14:38:14.974Z","1.8.2":"2026-06-21T11:06:08.836Z","1.9.0":"2026-08-04T15:44:45.384Z","1.9.1":"2026-08-04T16:18:02.671Z","1.9.2-rc1":"2026-08-05T15:07:05.263Z","1.9.2-rc2":"2026-08-18T16:55:34.337Z"},"bugs":{"url":"https://github.com/F000NKKK/Group-Protocol-Stack/issues"},"author":{"name":"Group Protocol Stack contributors"},"license":"Apache-2.0","homepage":"https://github.com/F000NKKK/Group-Protocol-Stack#readme","keywords":["mls","rfc9420","e2ee","group-messaging","chat","voice","signaling","cryptography","ffi"],"repository":{"type":"git","url":"git+https://github.com/F000NKKK/Group-Protocol-Stack.git","directory":"js"},"description":"Node.js bindings for the Group Protocol Stack: a layered, end-to-end encrypted group-messaging protocol family built on top of MLS (RFC 9420).","maintainers":[{"name":"f000nk","email":"burtelgamerpro@gmail.com"}],"readme":"# @voluntas-progressus/gbp-stack — Node.js bindings for the Group Protocol Stack\n\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://github.com/F000NKKK/Group-Protocol-Stack/blob/main/LICENSE)\n\nNode.js bindings for the [Group Protocol Stack](https://github.com/F000NKKK/Group-Protocol-Stack):\na layered, end-to-end encrypted group-messaging protocol family built on top\nof [MLS (RFC 9420)](https://www.rfc-editor.org/rfc/rfc9420).\n\nThe package wraps the native `gbp_stack` shared library through\n[`koffi`](https://www.npmjs.com/package/koffi). Pre-built native binaries\nfor every supported runtime identifier (`win-x64`, `win-arm64`,\n`linux-x64`, `linux-arm64`, `osx-x64`, `osx-arm64`) are bundled in the\npackage — `npm install @voluntas-progressus/gbp-stack` works out of the box.\n\n## Layers\n\n```\n┌── application ──────────────────────────────────────────────────────┐\n│   GtpClient · GapClient · GspClient   (TCP / UDP / SCTP-like)       │\n├─────────────────────────────────────────────────────────────────────┤\n│   GroupNode (GBP — IP-like base)                                    │\n├─────────────────────────────────────────────────────────────────────┤\n│   MlsContext (RFC 9420)                                             │\n└─────────────────────────────────────────────────────────────────────┘\n```\n\n## Payload codec\n\nEach sub-protocol payload can be encoded as **CBOR** (default), **Protobuf**,\nor **FlatBuffers**. Pass `PayloadCodec` to `send` and `accept`; the chosen\ncodec is surfaced in `ev.codec` on `payload_received` events.\n\n```ts\nimport { PayloadCodec } from \"@voluntas-progressus/gbp-stack\";\n\n// FlatBuffers for low-latency audio, Protobuf for text archival, CBOR default\nconst frame = gtpAlice.send(alice, aliceMls, 2, 0xCAFEn, \"hi\", PayloadCodec.FlatBuffers);\nfor (const ev of bob.onWire(bobMls, frame.wire)) {\n  if (ev.kind === \"payload_received\") {\n    const r = gtpBob.accept(ev.plaintext!, bobMls.epoch, ev.codec ?? PayloadCodec.Cbor);\n    console.log(r.text);\n  }\n}\n```\n\n| Value | Name | Description |\n|-------|------|-------------|\n| `0`   | `PayloadCodec.Cbor`         | Default; `pf` field omitted from wire |\n| `1`   | `PayloadCodec.Protobuf`     | Protobuf via `gbp-proto` |\n| `2`   | `PayloadCodec.FlatBuffers`  | FlatBuffers via `gbp-flat`; lowest latency |\n\n## Sub-protocol toolkits\n\nBeyond the protocol clients, the package ships ready-made helpers:\n\n* `MessageHistory` + `Watermark` — bounded GTP message log + per-sender\n  high-water mark for serving and consuming resync requests.\n* `JitterBuffer` — bounded GAP reorder window keyed by `mediaSourceId`,\n  with `push`, `popInOrder`, `popForce` and late-frame detection.\n* `RoleRegistry` + `Permissions` — bind numeric role ids to permission\n  bit-masks and check them with `require` / `has`.\n* `CapabilitiesNegotiator` — track per-member advertisements and query the\n  `intersection()`, `union()`, `groupSupports()` and `missing()` views.\n* `SFrameSession` + `SFrameEncryptor` — SFrame (draft-ietf-sframe-enc) E2EE\n  for GAP audio frames; per-sender AES-GCM keys derived from MLS exporter,\n  1024-entry sliding-window replay protection.\n* `encodeGbpFrame` — low-level helper to construct a raw CBOR GBP frame.\n* `lookupError` — return the CBOR `ErrorObject` for a known error code.\n\n### Coordinator events\n\n`NodeEvent` surfaces three new event kinds for coordinator election:\n\n| `kind` | Extra fields | Meaning |\n|--------|-------------|---------|\n| `coordinator_election_needed` | — | The local node should initiate GSP `COORDINATOR_CLAIM` |\n| `became_coordinator` | — | This node won the election |\n| `coordinator_claim` | `claimant` | A peer sent `COORDINATOR_CLAIM` with this member id |\n\n## Install\n\n```sh\nnpm install @voluntas-progressus/gbp-stack@1.9.2-rc2\n```\n\n## Quick start\n\n```ts\nimport { MlsContext, GroupNode, GtpClient, StreamType } from \"@voluntas-progressus/gbp-stack\";\n\nconst aliceMls = MlsContext.create(\"alice\");\nconst bobMls   = MlsContext.create(\"bob\");\n\nconst bobKp   = bobMls.exportKeyPackage();\nconst welcome = aliceMls.invite(bobKp);   // alice auto-finalizes; epoch advances to 1n\nbobMls.acceptWelcome(welcome);\n\nconst gid = aliceMls.groupId;\nconst alice = GroupNode.create(1, gid);\nconst bob   = GroupNode.create(2, gid);\nalice.bootstrapAsCreator(aliceMls.epoch);\nbob.bootstrapAsJoiner(bobMls.epoch);\n\nconst gtpAlice = GtpClient.create();\nconst gtpBob   = GtpClient.create();\n\nconst frame = gtpAlice.send(alice, aliceMls, 2, 0xCAFEF00Dn, \"hello\");\nfor (const ev of bob.onWire(bobMls, frame.wire)) {\n  if (ev.kind === \"payload_received\" && ev.streamType === StreamType.Text) {\n    const r = gtpBob.accept(ev.plaintext!, bobMls.epoch);\n    console.log(r.text);   // → \"hello\"\n    // r.status is \"new\" (first message from this sender)\n    // subsequent messages → \"new\"; duplicates → \"duplicate\"\n  }\n}\n```\n\n## GSP signals with per-signal arguments\n\nSignals that target a specific member or resource require CBOR-encoded arguments.\nUse `GspClient.sendWithArgs` for these signals:\n\n```ts\nimport { GspClient, SignalType } from \"@voluntas-progressus/gbp-stack\";\n\n// Minimal CBOR helpers\nfunction cborUint(n: number): number[] {\n  if (n <= 23)     return [n];\n  if (n <= 0xFF)   return [0x18, n];\n  if (n <= 0xFFFF) return [0x19, (n >> 8) & 0xFF, n & 0xFF];\n  return [0x1A, (n>>24)&0xFF, (n>>16)&0xFF, (n>>8)&0xFF, n&0xFF];\n}\nfunction cborMap1(k: number, v: number): Buffer {\n  return Buffer.from([0xA1, ...cborUint(k), ...cborUint(v)]);\n}\n\n// Signal-specific args schemas:\n//   MUTE / Unmute  → {0: target_member_id}\n//   RoleChange     → {0: target_member_id, 1: new_role_id}\n//   StreamStart / StreamStop → {0: stream_type}\n//   CodecUpdate    → {0: codec_id}\n//   Join / Leave   → no args; use GspClient.send\n\nconst gsp = GspClient.create();\n\n// Mute member 3\nconst frame = gsp.sendWithArgs(\n  aliceNode, aliceMls,\n  0,                        // target: 0 = broadcast\n  SignalType.Mute,\n  0,                        // roleClaim\n  1,                        // requestId\n  cborMap1(0, 3),           // args: {0: target_member_id=3}\n);\n```\n\n## MLS multi-member group pattern\n\nWhen inviting a member to an **existing** group (not the first invite), use\n`inviteFull` so that existing members can process the commit:\n\n```ts\n// Alice adds Carol to an alice+bob group\nconst { commit, welcome } = aliceMls.inviteFull(carolMls.exportKeyPackage());\naliceMls.finalizeCommit();          // alice's epoch advances\nbobMls.processMessage(commit);      // bob stages the commit\nbobMls.finalizeCommit();            // bob's epoch advances to match alice\ncarolMls.acceptWelcome(welcome);    // carol joins\nconsole.assert(aliceMls.epoch === bobMls.epoch && bobMls.epoch === carolMls.epoch);\n```\n\n## Persisting MLS state\n\nSerialise a context so it survives a restart, then restore it later — the\nrestored context is at the same epoch and can send / receive again. The blob\nholds **private key material**, so store it encrypted at rest.\n\n```ts\nconst blob = mls.exportState();             // persist (encrypted) to disk\n// ... later / after restart ...\nconst restored = MlsContext.restoreState(blob, \"alice\");\n// restored.epoch === mls.epoch\n```\n\n## License\n\nLicensed under [Apache License, Version 2.0](https://github.com/F000NKKK/Group-Protocol-Stack/blob/main/LICENSE).\n","readmeFilename":"README.md"}