{"_id":"@floegence/flowersec-core","_rev":"104-99739d0678eb5489c20e2ab89792da5c","name":"@floegence/flowersec-core","dist-tags":{"latest":"5.7.1"},"versions":{"0.1.1":{"name":"@floegence/flowersec-core","version":"0.1.1","license":"MIT","_id":"@floegence/flowersec-core@0.1.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"d3265a1e7c7cd869fa692b41d2f47bd7ef63aa5f","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.1.1.tgz","fileCount":120,"integrity":"sha512-BPdyX0LX8brwK2YemHJ+Hvbq91oo+2Q2SmzHOWVu8Tr109D2pu7G3BI+QpGzdSfF4f2/CA+q/pvh3D/ObDyQNg==","signatures":[{"sig":"MEUCIQCRX7B3g0H1wONkC2sxWWJXw6aCyM3x93cdqZo3KNzoVQIgLgquI7WeSQYoc01nEZeKZnZ7rxnxpIwGd+QWYdBU3AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195480},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"587f8cdec5128ff987101e54c9d502d6ffdf8fb6","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"jytang","email":"tangjianyin@gmail.com"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.7.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.1.1_1768963060683_0.42550503877829127","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@floegence/flowersec-core","version":"0.1.2","license":"MIT","_id":"@floegence/flowersec-core@0.1.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"4800b47222b684894b475a22d9232e475957d4ca","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.1.2.tgz","fileCount":120,"integrity":"sha512-3uBAjI6nfx5ExJFZUH8EcyljZ9W8LLXAcBH/NK4gxFvxYzZEL2ebA4P+8YpbGeCFPkNLpMvWyc/dGTkPJcb5xw==","signatures":[{"sig":"MEUCIEw3RY0ve4la2DfoZw8pDydN5yuHBcWUga038FMClD0MAiEAkISa9RcKvgjUqDxZ0S0gioAfZmfHRxnTtTnQwD/Vg3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195480},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"ab96ae569e8b1ac89b7cb328d4bee814d544eb6a","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.7.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.1.2_1768965145621_0.9915337867549878","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@floegence/flowersec-core","version":"0.1.3","license":"MIT","_id":"@floegence/flowersec-core@0.1.3","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"693c12667c36b1f70bb6ae5cd4e0a575e319d1a8","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.1.3.tgz","fileCount":120,"integrity":"sha512-ZuolFDz8kTH3SKrj4WCT9LAl7YFvf3CnrNPW9UgLnpV7dcs/FY0PtQPczcFn0WxRNN++pWWTiJAXpzKFaqlmdQ==","signatures":[{"sig":"MEUCIFCRr3dHJWMc90X37h3uNQxeor3pYRlfe60I/LZYmvh+AiEA7fDVXBAbqt5tPr4f202am7zI9PXGduVnXmOSoZhDwOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195480},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"1dc3378e869530957cecf7ba9b2ae5834dc96de9","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.7.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.1.3_1768971180861_0.919967082754078","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@floegence/flowersec-core","version":"0.2.0","license":"MIT","_id":"@floegence/flowersec-core@0.2.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"b117d63d3b3a2766be4fa26a466717510ccad287","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.2.0.tgz","fileCount":126,"integrity":"sha512-7rIMz1XdjuXtCY7jjOSonZkQPU6kaps0j6q6vhLDI+mafb9urdT7ZN6PBJdhQOyQUMZ7vcEjrr9li/9xMr6Kkg==","signatures":[{"sig":"MEUCIEa4U+kurHpzwxvjZ/5/pI2IAew2Kp0vh21K4CC9LwRvAiEAqtSQmBsOp76mpEOk5S7XLVMQR2tSln5nrcJgRJi7wgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202727},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"671c012a9c3d405ce1af615419ac356f077d331c","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.2.0_1769411053829_0.9206527179837745","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@floegence/flowersec-core","version":"0.2.1","license":"MIT","_id":"@floegence/flowersec-core@0.2.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"ceda8510c37c75142fd95c969bae9ca6d1fd12e0","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.2.1.tgz","fileCount":126,"integrity":"sha512-TMyDUrpc7rbrytNwN9KnuIsj1iCgOhtTGMgmMrnizSmn7Lxbk93meGKw1VrFFZb4oigRuL+xuP+w5ur8pIkL3A==","signatures":[{"sig":"MEUCIQDd/cTNK8RMGIpXAsfI3/J11dY88br7zh61jxfM8igkvwIgY70Q1Q1jy3ziSZjDnDG+RXnPvXrhMRTiUpxCBwnY5Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204398},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"088d145ec6816ead68000d87911567ca9ec2389f","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.2.1_1769420154266_0.697867853268908","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@floegence/flowersec-core","version":"0.2.2","license":"MIT","_id":"@floegence/flowersec-core@0.2.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"56edc650240867ce1e6b92a8787acf2a53af90a3","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.2.2.tgz","fileCount":126,"integrity":"sha512-I+OHwLuEEA833mqNoMb4I9Svn0ovRH/OvoJiNjHM5bIuIlJPA72Qnu19cGO6Bg2BBDBiGU/xIa2SjJImaOe7zQ==","signatures":[{"sig":"MEYCIQDabhf0fHou+hWsrE/TVsLeqqgyMVRNyHExzNGbZLJvvgIhAMKKzwIKS36cJ5M9TM2GNlgqILZeSK7ALa3FWcZo9H19","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204803},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"df0488f490066fd964589db6a1fafc1d5443fb9a","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.2.2_1769432908355_0.5564833071874455","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@floegence/flowersec-core","version":"0.3.0","license":"MIT","_id":"@floegence/flowersec-core@0.3.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"8bf94c894db3b4cb224c7e4d51e007c9c4cb17a4","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.3.0.tgz","fileCount":126,"integrity":"sha512-2AIRsqOLEvntTyWCXEMpUw/T+854/d4cVwbhQdNzJ0ENUO76Rid2CQiZNZad/Arytm3u1gquZk0cpkdmcGlIFQ==","signatures":[{"sig":"MEUCIAjAVrRZXmXBY5PUYg963vWPeA4oIsjDbDyAfhosY2uyAiEAmtIbioMAfs1SwFPEP7C/VN/EAEuuBiiIDhkgn/i1p98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205083},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"5f311d2bbaa8fa1f7d58155ba36755976d8f5cdc","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.3.0_1769437773960_0.2965071463977753","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@floegence/flowersec-core","version":"0.3.1","license":"MIT","_id":"@floegence/flowersec-core@0.3.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"1f9597a7dc17fc6bbc106b1ece76de027c74fcbd","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.3.1.tgz","fileCount":126,"integrity":"sha512-z89KlJh+/aK2H9aTcuDhQd6Q8ekbHvrk3ykUgjn0bIqUoc3sJLCG1t+ANJcm/URzAxcjIEfIQzW+3R6ee+B6PQ==","signatures":[{"sig":"MEUCIFGRIEy/neJ9hBs74zIvzGppsb2W77Yr0xAQK6cLMcHoAiEA9HHw7FoIB6dCMDL7vUsam2fJho3ySBe8G9WmWIqMlYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209553},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"fd3f7a5ec4394fd59f585b95b54a2f54c02a239b","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.3.1_1769482153517_0.536792862947032","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@floegence/flowersec-core","version":"0.3.2","license":"MIT","_id":"@floegence/flowersec-core@0.3.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"62e902db9747e71038c052c380fdfe9f1c11fd12","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.3.2.tgz","fileCount":126,"integrity":"sha512-yJgN2PNGqlPnIHLJJP4hahPnkwWW2EPB70/VvH74u/t8J9BJC1KMgJP6R59eiyxvIjOCC1SVhKRe92j5b/veFQ==","signatures":[{"sig":"MEYCIQCC8M2rqX90WH4DNTs9T9T4h2oanl5Mp3r5ZlbhHmTxBgIhAKlCdCslJLgZBsVju4og0ILyPMQ+j//avdMLg8WqCpKv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209553},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"751961473a96636581158d9cde49e1809a194972","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.3.2_1769488048306_0.06221768004222428","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@floegence/flowersec-core","version":"0.4.0","license":"MIT","_id":"@floegence/flowersec-core@0.4.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"843d150eac4ca64723814bd8978722dab35b2d6f","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.4.0.tgz","fileCount":126,"integrity":"sha512-53z3ljHg1LYuVP0W4VMuXIgaYC/dHoq9hrLF4C8bMqgU5xEtTV3dR4L2pfHjpKlBZe5VkqRU1w6egcMfgaN4DA==","signatures":[{"sig":"MEUCIQDqOA3clgEjLD6BmueM2yda0bP2SucDQMYAqEhAbkK+hgIgTdEtDM75aZK25X806KlMRZlbrvIuQGZ9xwldRFrLLwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211279},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"57953ff3e564a68f66ef47450009237ed9592ea9","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.4.0_1769497486529_0.24056157609854045","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@floegence/flowersec-core","version":"0.5.0","license":"MIT","_id":"@floegence/flowersec-core@0.5.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"5b1964f30bb13773f39889dd02d94ccd8fafa2e1","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.5.0.tgz","fileCount":126,"integrity":"sha512-jfEWHAswuG1ek33Qa+/h6KnrKGKYnkbWDnhqNTgqa9S+X+BmEBY4KntC5SGYXFo3C/OpWTVGpPS0Zk3J6yDfrg==","signatures":[{"sig":"MEUCIEBa86uu/q2R/KYUULHljqk/jbVW0s5x2tiSIKY10wW8AiEAzrSAOzpA5xueWSBE2P5RLEMqh9AUOTS/9cPu63PiDnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211716},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"0bdf03af6af8b5acb140b6bea8505d185177c96d","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.5.0_1769522961728_0.6494793650624728","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@floegence/flowersec-core","version":"0.6.0","license":"MIT","_id":"@floegence/flowersec-core@0.6.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"db0977ed379ff533b3e300310dc4720cb3d503d9","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.6.0.tgz","fileCount":126,"integrity":"sha512-XXiMtvIRlvMa6ZboF/1RbESoCzkPWDdJqx1IOUc41RM5dEeH+wAOxRo5Ee2zuNx9OQ7vAGTTeDnU9q5/D3QkjA==","signatures":[{"sig":"MEQCIHncunZ1Svd4eY78OiE/MZPcWNEyppzo+dGQX+0zTWIcAiB3Ukz/ciwCzJxiVtzXoj1snxMuJThwqYVRm+6ddxMMhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211716},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"ebe3483cd0b6055972ac8c552cc0b8fef7d5e672","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.6.0_1769568179227_0.36290079883529547","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@floegence/flowersec-core","version":"0.7.0","license":"MIT","_id":"@floegence/flowersec-core@0.7.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"5671af964bbab1f099dc57a727e7a05ccbe45466","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.7.0.tgz","fileCount":144,"integrity":"sha512-sK7j7AfceZWNsS6tvMegfz545P6P1p6efP0494mY0DmYlWpF+fM2EcoKjtPpjJzU6oqFNNJZjObSOygfrtnBeQ==","signatures":[{"sig":"MEUCIQDli6IsuI1wqVLwfAECYoD23GUTFFJ34C0abQUKENHYqAIgdydpsigcQzeANqgsNEugWxtb1OtxUd8PDd8TW9dpB+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252082},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"1111270f2109188cfb3c72818c587e797e43243e","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.7.0_1769695835221_0.34994544771076463","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@floegence/flowersec-core","version":"0.8.0","license":"MIT","_id":"@floegence/flowersec-core@0.8.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"5db2ccbdeda1df81dc2ba14b7ad9b351738fd42f","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.8.0.tgz","fileCount":148,"integrity":"sha512-XcjTdKAJSI45kj8CZsRMyEINK15rggZrs/4In/wdx4skHUx6I9d5X4Vl9xLuttbEMPy3YQtST0uwQQcT2hKmNg==","signatures":[{"sig":"MEQCIFXD7j1WzhZBsa1guYmfBLRMMKAYy5AB2ZiF36JQVM8FAiA9+68sgflLwE2jgf4PQePMeByv/y9heeZH1/tGn7Q16Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272020},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"57add12485e7e2cce93234498b5a9f14e4775c44","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.8.0_1770081368940_0.5293536042867995","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@floegence/flowersec-core","version":"0.9.0","license":"MIT","_id":"@floegence/flowersec-core@0.9.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"c158aeb5fc086ccb6266ef88fffcc8666b02ea83","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.9.0.tgz","fileCount":148,"integrity":"sha512-H6/5paQrZAkbECnevxRfU393MoP9iGRqIo60odJK3x/emBT0ORElkFOXqG49PuLUDYjiDWpJp8+GvwjEQ1kC7g==","signatures":[{"sig":"MEUCIFlhrxT3dQMUBnwv5g5ByqJDra8KI98ZT+KPk4qdY7F/AiEAmBVzUEqTK1UNB33vhK3T4qjrP+1mns96Vkv2Qir2RbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272182},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"8f2a9883169e22ed5722670b08910cd9c4f8d5ef","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.8.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.9.0_1770083651230_0.28959273298934307","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@floegence/flowersec-core","version":"0.10.0","license":"MIT","_id":"@floegence/flowersec-core@0.10.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"74998173dead02ddb58f69953d9d56812ef5a447","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.10.0.tgz","fileCount":148,"integrity":"sha512-IHW2eq8P8qWJz8CDBPSBzj2WtaaqhbotVg9eLZ1TCJgSu+Y1goqjRXCyilvb5E5fAusezFZMtnIYvIEK12M8rA==","signatures":[{"sig":"MEQCIE1Qyfaoko0ew0203P+JtH/uYNb28S7L+aFOOO7rHgjMAiAtexDhdkqF67mOMGruSmkAH4Q4kpSefe9jbsvtk5KG6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272183},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"d54e7848c1cee8cada255715b8c67e2926edcc1e","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.9.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.10.0_1770362737805_0.6127845258414792","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@floegence/flowersec-core","version":"0.10.1","license":"MIT","_id":"@floegence/flowersec-core@0.10.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"c4d4666200b6ab139a4bcb45b58a22a313d4f174","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.10.1.tgz","fileCount":150,"integrity":"sha512-FyIVraL61DXizUqmIF82sFAfW5xXaDJvucMno4FtIZWViGQs6/B1Daujcldfw/NIS1XYHA79UoxRFplMohD42Q==","signatures":[{"sig":"MEQCIEWFFkpc0cTD8B5OnzuecI1+T3c+ogimcq3Npjw64UWJAiBa0148DS/wz0e6RKS+AWXNXEP64qt71Tc3nbFrYVXw2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276918},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"8227b8bc7156f7c8987bf65f50efaaf7911706be","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.9.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.10.1_1770373088101_0.5224346737447667","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@floegence/flowersec-core","version":"0.10.2","license":"MIT","_id":"@floegence/flowersec-core@0.10.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"ab9f41b45c89bfeea1dbfb6d9cffeb32aa9f6550","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.10.2.tgz","fileCount":150,"integrity":"sha512-8YVJOUAzEFrcxTq3kL5dWG6lQMU6rdlbBc5jQaDTVGB26JmFZlRyH0QSnlshBbot8HaBMa1GVI8Mwbbn/opYew==","signatures":[{"sig":"MEUCIQCuD1KVm5OiXJzPxNcKzZqVxJcg4jdoOwTNRxzsPcV9OgIgLfGZY2LX3wxu2prQi4ibFnXBD13EG4vwVuV4evfNHGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277240},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"6f369cdd95cd4860680defed14723379988bcbd7","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.9.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.10.2_1770378424344_0.3599657432656176","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@floegence/flowersec-core","version":"0.11.0","license":"MIT","_id":"@floegence/flowersec-core@0.11.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"207c09153adf9cd3504b2738d5c5f735cae81fad","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.11.0.tgz","fileCount":154,"integrity":"sha512-WTmZQC+Q2fmiapkcANYh3zaAdtYqvdoWg2dpgFE3O2C73qSu3RpcIXvuQFF2QSwUMbdpxr/LG0+VXwtfsP1SJw==","signatures":[{"sig":"MEQCIGJ1DUjt8sm3u5mcHmTlCJ8QXbLTVaJxWX3gau+h7MiaAiBdvxePFQsquzS3i8fNTb6kCR42BHdAxp/qu9llES6Xrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297021},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"2a9c689508fb42e515bc6858852ad2ba92a0487b","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.9.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.11.0_1770729213256_0.30813124699888417","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@floegence/flowersec-core","version":"0.11.1","license":"MIT","_id":"@floegence/flowersec-core@0.11.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"30871f2d7c62f41d1aac23693eecb494ded80ea3","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.11.1.tgz","fileCount":154,"integrity":"sha512-7bhkZUjEPhG8L3pMXquQqaahF1bP3dh3r0gFmEu9UyyQzQzuEZlsJ1GGYixJIkOPKgge6baE+g5VDMI8pY3KYA==","signatures":[{"sig":"MEUCIE5ownAT5s9wBnF0repCGJD1xENXeISao0oYiqrg1A08AiEApaZ4dB0NhpyAUeBnWHYs0aPrlhXPAn82w1MLMC4dje0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297021},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"6667652090d4e639fbec649117746a17feea7569","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.11.1_1772456726161_0.9513287046205263","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@floegence/flowersec-core","version":"0.12.0","license":"MIT","_id":"@floegence/flowersec-core@0.12.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"a0ea1e1b3b08e97709b66fc3f37dfbe02979745a","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.12.0.tgz","fileCount":154,"integrity":"sha512-f7gz3SUXCC/r5v4dVKH3i9Mn//Xm9Mo+Mt4HZKMDFDgBSEqzHNtvh+sYAypFN7/V8ScbMEMXJ0Pn4pplSe+w+g==","signatures":[{"sig":"MEUCID3HDgl9CZmmC0LkwMREQpa6vz3xQIke7N5XMWoep6rfAiEAs/RfZg6x0zW+RhbvKtOFWfnVSZQ90QuzaozJjGJq0d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297021},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"40ccdcfcd6375ef41da87495f5054acdb94e7a1b","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.12.0_1772931916979_0.45834400987977264","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@floegence/flowersec-core","version":"0.13.0","license":"MIT","_id":"@floegence/flowersec-core@0.13.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"17134a35f299a631ef6a4c616be68bf990f5eef6","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.13.0.tgz","fileCount":156,"integrity":"sha512-5Ls3g0l6QODUQY2C2gd58XhFkffuczfF8F3DkBrcwBSzwXCGYwNcwWHjC9UC5yv0J6KTji44u8hfDsY0B+K65A==","signatures":[{"sig":"MEUCIQDdnUfjvbdbbHSMbOOqnRI2j3Ur9Gl+v81U7bmsVWSfQQIgah9KMxCwgQsFcl33mLxPZyX4Y03LAWY1ubU+I7lxHFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299142},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"7062d785f1c854acd78dfaf97844a8ac9af549f2","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.13.0_1772938843897_0.13466127222254598","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@floegence/flowersec-core","version":"0.14.0","license":"MIT","_id":"@floegence/flowersec-core@0.14.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"4c258d4f67960fbf8de842f64ec1c2cfebda0a49","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.14.0.tgz","fileCount":160,"integrity":"sha512-/Esj5NbADvqQ3lTVRV4ADDxLXG8ZSDJyKnceZ2jroxIdZ/H/ZErLB3quXYbztItJ1Vt8o/7fg451eJ7X6xm5bg==","signatures":[{"sig":"MEUCIQDAAcHITK1w5pgsMZjeZzhygoIRbHQgG8eMlnqu637MtQIgOL6FhYS7/YM8vD1Ms4ci1/L3dVaxKgYrIRWOkkuig7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310784},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"d8995ae36c2b6233c893c04f882a8ed1d4a0a2ad","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.14.0_1772942847675_0.673604818865061","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@floegence/flowersec-core","version":"0.14.1","license":"MIT","_id":"@floegence/flowersec-core@0.14.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"2ce0cc9ea2a93fd71abb70c636d8c8844ab34843","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.14.1.tgz","fileCount":160,"integrity":"sha512-lyNGX+tFJG4LmRroUIZli+Esau+luoAOd3n+3n+poCwXOMitC4K8Hy+oOkSqWJsLWlUAMbjTYTmk6VCZpvQ68g==","signatures":[{"sig":"MEYCIQDm9osntaoJ2C2RbCDlubjsaKbQIH5XHBeYgT9WwI3kUAIhAKKusiPan+rR7MRn3sclozz1x0TdOSejyCidhiJTMAE4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311527},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"90ff465e6ec6718b820847a2d9646b7b5924ba5a","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.14.1_1773029348850_0.0057326831542434675","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@floegence/flowersec-core","version":"0.15.0","license":"MIT","_id":"@floegence/flowersec-core@0.15.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"99c51f100fd1a78b33f5c8ba1594f3ebf5dfbabf","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.15.0.tgz","fileCount":162,"integrity":"sha512-F3oDvR4BQmAM+JZyPaiKHBlgt0dNPG5wOud2wlqcyx7I/Bd+Yo6Sbbzj5usPeZH8t0fOH/CfcXV65RkOMHqvZg==","signatures":[{"sig":"MEYCIQCWFL8we3a8+Is4tpx1guRatj0gmikkgtMPYrYy1iZ7dgIhAJUlYYGPIyX5mT1ftAYeqvWTvgeUkR1AAfRCGxm8fHA7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":314839},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"2e5f3aa474d7e491c0dd9c7b97dd9ceb0672a71b","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.15.0_1773285362386_0.8429511431279342","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@floegence/flowersec-core","version":"0.16.0","license":"MIT","_id":"@floegence/flowersec-core@0.16.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"37d9f8ef32aa37df5f712e86d2c3a858e98bb726","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.16.0.tgz","fileCount":170,"integrity":"sha512-l2NAANfEZUM3cDMGooUCoW4cyg85W4Nqt1Xl0raxrRIzWQvrE4bwZKWfwFgw2xd+K+uzar8CE5pwGnJUIKbT1Q==","signatures":[{"sig":"MEUCIHLKHPBvSreHUk7vwJpJLy4HWyQvdQz+udu98/pJpnvuAiEA58A1hSsX6hGTUOPk5ZLr4hRih/CYYwXj46ReQbWGmFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335315},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"2c42ff9001922d1668eeca3120d0eb5baaf40997","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.16.0_1773296299204_0.6276710019015332","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@floegence/flowersec-core","version":"0.16.1","license":"MIT","_id":"@floegence/flowersec-core@0.16.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"a54cdeb04f1edbda20429177690d0a2fb9851a45","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.16.1.tgz","fileCount":170,"integrity":"sha512-bnOiNwLV6euj8ArTQCb7LQXvwK1a7R1TObTQB4WBceXz7meaYj9LC7oizqIiWRJb8URv8jndr4YaL6TMPOps1w==","signatures":[{"sig":"MEYCIQCRIsw3HnIq5TIQ4a1F0YJlUP8BJr0wZfSviSB3S7J5aAIhAKWaO+mOUFSdpzXXKf2MoJZjruElKvRyAPR10HyzEUmS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335315},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"be382253ee00b281dad39b1443c68fa05201926a","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.16.1_1773409337541_0.43752719629696313","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@floegence/flowersec-core","version":"0.16.2","license":"MIT","_id":"@floegence/flowersec-core@0.16.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"4eafe9f9b85602f1480ea129901f740d191824b2","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.16.2.tgz","fileCount":174,"integrity":"sha512-mSKqSfl9uyWUv/jZQN6iRU6rJuUyvc8lUnsY0z9GDAzCnVEqwWef0ewFd+gS5aRuqYvFyccmscst8JbaynMm/g==","signatures":[{"sig":"MEUCIF1QmMiOhEanVsu1FBpok6AkMwMOg4m5qCAYIIXaMdWdAiEAkgCBTqPE/Mqkx3W8o3RVvMZr0zvVTdQXcYQ4wi/Ozrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347033},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"00ba0fdb1944c114777ff6202c462a7689d871d1","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.16.2_1773467999462_0.90130976663173","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@floegence/flowersec-core","version":"0.16.3","license":"MIT","_id":"@floegence/flowersec-core@0.16.3","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"cb6cef12901cc524b3607acd7e5d58ea0c5cfcb0","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.16.3.tgz","fileCount":174,"integrity":"sha512-NdpF/1irpHcLy9bCqTxUU/O4YnE6BJtn/FzPOzw/0zcXONwelEBTAE1aPfUm3btymHnJqxY+bAMnu5RfeAAQwg==","signatures":[{"sig":"MEUCIQCLnryCZ5UF0Qk52ScLtEutjCiTzFW88JmKZLYG9pl1AgIgS07AntQ0fl/cwjWbog463PnHzdw7NyK+17vHetM59m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":348784},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"91c956195475609b40b20c33e6486d684c4b56d7","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.16.3_1773470466276_0.369453057599306","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@floegence/flowersec-core","version":"0.17.0","license":"MIT","_id":"@floegence/flowersec-core@0.17.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"e0409e031de20d0fc760479fd6b7ff12bb7f311a","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.17.0.tgz","fileCount":174,"integrity":"sha512-F8bkHxIB9nVGCdNJxsuy50mbqE0TQt0jTtq+1FNtgy1M7qdkh7II7GyfwDAMoH+FF+Uw8r3kuRAQjZWp8fhLMA==","signatures":[{"sig":"MEUCIHu8Hg6WjsGupnGHC4J1X2RuiAu4uSq4MpVudi2TfGb9AiEA9B6a2rcqkDVFYzdw+BOGGKFtubKzZQQUkK2BWtwZzrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":348784},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"c511e5c7da9b7466bf177f3107cc2b894fa9b35e","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.12.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.17.0_1774527469475_0.8562204139677085","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@floegence/flowersec-core","version":"0.17.1","license":"MIT","_id":"@floegence/flowersec-core@0.17.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"6ea4b153619423516a543863676d229a97e3b1c4","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.17.1.tgz","fileCount":174,"integrity":"sha512-mDIxUb2mh5XLDVe3J9+KuiLzMO9sCdZREJ48tfn1W2o5eMzMPYJ+OpK/Z38HwWZmR+ebJkkJOpXXw7eqvH550Q==","signatures":[{"sig":"MEQCICgwc13nAa07Kr+lmJHzp8BC2IrPSbH/OdEa1yZOd9oFAiBBR831wI/S/8yr0WNA8vuxeejsSt5jUe5zLFqCHmKPIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":348784},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"e3a9360e25c9775edf6ac24c0dc4c43292cb6d21","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.12.0","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","vitest":"^4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.17.1_1774534012842_0.43288539962371786","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@floegence/flowersec-core","version":"0.17.2","license":"MIT","_id":"@floegence/flowersec-core@0.17.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"f5c81ebe21191b27110401dc58659dc66a70ef38","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.17.2.tgz","fileCount":174,"integrity":"sha512-wsvZ75ddylay8hJfLG0vimBNmZvXBMv+s42fFubIyQyIQrPfuBUK72gVo7eUo1uXJT6cRU1dZrUjTyK/c1JNsA==","signatures":[{"sig":"MEYCIQC6tEg8OWV3f6fln5QutalBuB7FRNqu/No8/2VnF8TCowIhAP7WDfE3PjkMNHknvuxCqYvy+HgPAqdrO+q6k6ymOqdz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":348888},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"075296ab89d567538d38eadf3b43e2b988cbcf88","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@vitest/coverage-v8":"4.0.17","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.17.2_1775533978866_0.48353321895825085","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@floegence/flowersec-core","version":"0.18.0","license":"MIT","_id":"@floegence/flowersec-core@0.18.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"79109a53382403cd0b59ab2db7b331ba04eb725a","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.18.0.tgz","fileCount":180,"integrity":"sha512-maBZ0913cWeigKd6nP1hFcjuhnUMlsPuz6mwV8qpe63ydO2hMVXGUVUTOoNopk2SWF72Oooaj+xmELEvVcNb5A==","signatures":[{"sig":"MEUCICUeZbVOQDBUZre2Hayc9lYo99Uko+upddpuSU5rze9EAiEAv1XLy+GefKPBCbDjzPyuKuQjH/cpS33yFSxMmlBUSko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392934},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"dd3d081109de37c8a14842d35af743c49658d19c","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^22.10.0","@vitest/coverage-v8":"4.0.17","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.18.0_1775629647372_0.3000918538238486","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@floegence/flowersec-core","version":"0.19.0","license":"MIT","_id":"@floegence/flowersec-core@0.19.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"74aef86ec9691f565ae2040f85b92a733100eb41","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.0.tgz","fileCount":190,"integrity":"sha512-L/q3iX+71agVlkBu7djH22EOojkGNzTXxpjZ+ylEy9UlrdD5WA4XfvfRpDK7wqLvf5qNVyoHWSCiSZ8j1oKkSA==","signatures":[{"sig":"MEYCIQDD0k0SNj31OgMWUjT8KoLbiFGo22YPnc+D40uLE0ogUgIhAIY/FKHtfaVceEkI+ez9O26ImZbV6dQnAXFcXawPrSpj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419894},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"d902b896becffdd15f0fde484630cf0cd33930a0","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.0.17","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.0_1775722081813_0.27523283504019025","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@floegence/flowersec-core","version":"0.19.1","license":"MIT","_id":"@floegence/flowersec-core@0.19.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"35d0dd2a0c07b444148e86450601755db6bc67fe","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.1.tgz","fileCount":190,"integrity":"sha512-4jGh6fR+Ozfzmg8EOo5Qdf23/a15kXnreSzAmdhygh+2uErfrse9lLeOVQKONr5pwX1rdFGHIqdfseJuc/DLfg==","signatures":[{"sig":"MEQCIGSDN1qZcBg9JSmjYqOwJpks7nGpvtvyGCzh4YSFnpkUAiBtHn64Q/U0iIJenTN0TdwKN3ONiI8bjh3CSNM++5v8ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":423463},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"657bcfac98c5c076e6cc4367d6cf2bca09b0814f","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.0.17","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.1_1775969028045_0.6628182847865782","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@floegence/flowersec-core","version":"0.19.2","license":"MIT","_id":"@floegence/flowersec-core@0.19.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"00fe812e42cf1fdf116f645db13f82083cb22875","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.2.tgz","fileCount":190,"integrity":"sha512-s68vi00osgAlQZrk0AOhC+y8/Qm/6yhq0Q1A4LVtWMLc+Q4zrizblCf3jz3U5NR3th1XIdybsHI27ppXBOr8PA==","signatures":[{"sig":"MEUCIQC3FzaxMVhVFOxZo27ifEuSSVaSl1FdvY/39P+TRpdIigIgQXWAfNwb3/ROO6xgdD+/Pvlvc2gQSRbnIonNK6s37oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":427222},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"fee8b194f518c86ccd43b2eb5787d1a6b7b5c4c2","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.0.17","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.2_1775997014119_0.008036509645346746","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"@floegence/flowersec-core","version":"0.19.3","license":"MIT","_id":"@floegence/flowersec-core@0.19.3","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"1d8a3f436a54cbc9c6fc23659e174a2d55ef1283","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.3.tgz","fileCount":190,"integrity":"sha512-MrCGu6exR3I5lqPMfeyrUyNJD7F377BHa/zbDOO45cvhGOcMFX8Neb5Znp87D5bFCtLlVxpHidKhp9mLvRfGcg==","signatures":[{"sig":"MEUCICW5Wwx8WxCcJknhh/tEipDWJBNjDJFR1a8eWsW9n7rPAiEAjGbXgnoZ6vhNLNsNGQS1zkgMDELwG2NqDX/rHhfJXVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428551},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"6e0e92cc26744a460e373bc4e7072df4169f288e","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.0.17","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.3_1777212792914_0.9711576380191889","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"@floegence/flowersec-core","version":"0.19.4","license":"MIT","_id":"@floegence/flowersec-core@0.19.4","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"fb7c788b1eab94b2196e5fd398017200263578ff","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.4.tgz","fileCount":190,"integrity":"sha512-b0n2iGaOeO69fWIPHtbDv8cf50dy6kXryJ8zNjfEZQLoAACtAeaJYJIvoMw2FwE+q6Ordj4k4sK+n02Z+TJhyA==","signatures":[{"sig":"MEUCIQDbBuPhQD6SnA7uaVtr/OFgpGsel6Pf6kiL9GwAhVmmHwIgXCnP4TAWfzwpCMO78EZBHlXDN0fC0gPHClMpMvtc3qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428679},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"dc01cfedbd09e44ecea88e99ecd1524d147e752c","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.0.17","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.4_1777259769127_0.22325071756281978","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"name":"@floegence/flowersec-core","version":"0.19.5","license":"MIT","_id":"@floegence/flowersec-core@0.19.5","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"3cd9f92cc7560e37b4c87cf4e1ed5789c6413532","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.5.tgz","fileCount":190,"integrity":"sha512-fcPDBs5FFeNLZrQEUTmrSnXPhzupbpWwrTxkTowCV1hRica+Qy+q8ArbJS8wXyn8Q09m4qkr2RMX85p8tzJs4A==","signatures":[{"sig":"MEQCIFsgNu2TEdB3h8DmPOmAoVfoZ5stfVubbwy9zqZJrQ9qAiBxMMXF33ODUsWE4FX3ALmSR+9E2odyPIxlnLhy97CiWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428679},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"962d8e4da8874bced4415e2e0397a0b78063aeca","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.0.17","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.0.17","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.5_1779636160586_0.9196970441390047","host":"s3://npm-registry-packages-npm-production"}},"0.19.6":{"name":"@floegence/flowersec-core","version":"0.19.6","license":"MIT","_id":"@floegence/flowersec-core@0.19.6","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"d8cb0705085669219570169b297376bcad0dba2b","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.6.tgz","fileCount":190,"integrity":"sha512-ZTcD7a7n1Yx5LO2Z9iPNAcQwnoR22eFmX1cq332RvXqxPGRPDcvkYOaTiM/MV3XqMnWwnpoyXHyZvUMY5Gq+VA==","signatures":[{"sig":"MEYCIQD6mIOjU8KmE9kPsXS69pKkMdvKFMOTz2IF6kMMBCwrFgIhAL/PNXUTGq/HgKsNMappRYXWQnxRVJveILjkXWSJzPTf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428677},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"118c2b1a6e575b4a0f4fe5f12ce889f690d1b247","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.6_1780368454229_0.8375600139109545","host":"s3://npm-registry-packages-npm-production"}},"0.19.7":{"name":"@floegence/flowersec-core","version":"0.19.7","license":"MIT","_id":"@floegence/flowersec-core@0.19.7","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"fbea528c8597194d3eb884945f3bfabcfa12f1d5","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.7.tgz","fileCount":190,"integrity":"sha512-GWLpR1Sc+Q5mU5w4TLc2szqDN2s17dwUerpMmPm8k3may9RkE/4Ks1KTMcSz7YkIZDuIbN5g+ScOHO9Bjv7muw==","signatures":[{"sig":"MEUCIQCVfsAUTOd92RQSxWqT0lWOhnMZGAwo5LkB9MgZ8b9bVQIgD1xXl+2BMzdM02vzap06tfAkAe12Kd/GZXM/WrzmKlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430222},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"f0108e938a5fe10701473c07f38199ea074ced8e","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.7_1780415211947_0.4758733528889425","host":"s3://npm-registry-packages-npm-production"}},"0.19.9":{"name":"@floegence/flowersec-core","version":"0.19.9","license":"MIT","_id":"@floegence/flowersec-core@0.19.9","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"7796367c89f59e968763db5b23082423436277c6","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.9.tgz","fileCount":190,"integrity":"sha512-Bj8EFVt3MS6SZTLNztLhnA3aOmtSHYkTNfk1Xj7aylviN1q4ZEUmN++g5qLbbDrySeKTzRBH33wisxgC8Wk3dA==","signatures":[{"sig":"MEYCIQDX/RN1ECA/1ZJ6IvfMHRaQkJdN1p+cVZTjJ6LSA4lMzQIhAPpP2nQmA9wU78rIVRPFth5NSYZR92S/kREbXVa98nYm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439516},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"28f4e6aec370f23b04627217a2a9dd6668e2a01f","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.2","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.9_1780468954931_0.11900262290169872","host":"s3://npm-registry-packages-npm-production"}},"0.19.10":{"name":"@floegence/flowersec-core","version":"0.19.10","license":"MIT","_id":"@floegence/flowersec-core@0.19.10","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"5351b9040a33ecbf0ccace07a5fcff749e11dd10","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.10.tgz","fileCount":190,"integrity":"sha512-4z7+XUHYH2Yj/ZFRSjyoceBTuIlvY0piV2q5HfL4ojIiemf3pI15OJCGnytH3yl3lEI6ouLysUe4qzQFNVB4fw==","signatures":[{"sig":"MEQCIBohXs0dThn/uS5vixawLxvp2t7JayE8J1L6Ur4djaQjAiBdqq6p4LzIWJSSfcuB6ECCFoGgumoPaE/TROHDhEjgXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439518},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"34bf2377ed8fd2d349ebf84bcf4f0a346441a9ae","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.10_1782053492693_0.08462726492019668","host":"s3://npm-registry-packages-npm-production"}},"0.19.11":{"name":"@floegence/flowersec-core","version":"0.19.11","license":"MIT","_id":"@floegence/flowersec-core@0.19.11","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"3f4da823a0941b15a95f6ee90c22f14fb68abb37","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.19.11.tgz","fileCount":192,"integrity":"sha512-W3q4wDtzu7QvOzqwFo+zUrWoNIt01dEcKnYd6HuIuznnby9Ne4xFcqEjIYAOY9TlLcjjr89mtGxPdcogJMslZA==","signatures":[{"sig":"MEQCIHDdi5TH1Nj1dOU7ovJ8jBlBDVBlNv6wprNPs43hHJqCAiBV1u+8FYbB/FkYFnDsMnRumF20KTby/SvSlhw1lCW+Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.19.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446340},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"3fc3d987e248501d3722abbb8fcd4fe04b5dcc2e","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.19.11_1783909827593_0.0735988265971581","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@floegence/flowersec-core","version":"0.20.0","license":"MIT","_id":"@floegence/flowersec-core@0.20.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"e60894451cbda1a9eddaef028637cda56c4a55e8","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.20.0.tgz","fileCount":192,"integrity":"sha512-Ovf8FtWg46xmn45uf+8bSFJvVQExZrIi/Qm3EjfxXs9Gg05YDto/nq/kkyR3hdTGVsMjnVvaI48PrZu8IbGLsw==","signatures":[{"sig":"MEQCIDsC+KmN0d2+FlPLOZrW4bxO2lg3GTvDfnya3zvLL97lAiA5CGLlvmomIYhPACXX3CDXeQbQwNw8WLggfvXhHM5niw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471065},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"bf3e32ffd3594d3cb9a6a0f9525bdc1a80e8ed9d","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.20.0_1783998751438_0.8190960708454065","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@floegence/flowersec-core","version":"0.20.1","license":"MIT","_id":"@floegence/flowersec-core@0.20.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"49bc2f7b443b60534f8a58b3d7f425abc5d650b2","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.20.1.tgz","fileCount":192,"integrity":"sha512-dCpz0pEOpctP50Qxw19lXtBMzhadEcZTv0UCihZc6E/G47HxIFuTBTaaPc7KrvtJzS81jy5nbhudQ2/wzh0KRw==","signatures":[{"sig":"MEUCIQDi3OS384F/vhqZ1YZ3AtVuiA2AstwLfIdDr45EoHxAkwIgXDs2ODAx7mhqaV5KdUR889QjcrwmLrJs6+LxKNwZHnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476725},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"308f5747d1fc88ef52da9441152161194c32edc1","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.20.1_1784010546279_0.34212252870352033","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"@floegence/flowersec-core","version":"0.20.2","license":"MIT","_id":"@floegence/flowersec-core@0.20.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"46478ef742aabcc7f189841a5e1c7c8a87381ede","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.20.2.tgz","fileCount":194,"integrity":"sha512-0FOP6IcDSmNQH0bflr/X4/RhPZnxFX5w/Vtx7dcpK5RAh8Tdg8z6yfaszxYW8phXnuF1g/UaOPNRYCWzTgM0PQ==","signatures":[{"sig":"MEYCIQClrwmv3Clfa633FuBhdyPnnxU595Rwwe81vWkWXfZ4gQIhAM/SplFkCe1SiWWlLV75tLDB/973Zk7WQov/MfoCb3iF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495574},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"db3927ca57eb46aa48085bcd0ad0f477e6fd668d","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.20.2_1784039000600_0.7682231713117573","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@floegence/flowersec-core","version":"0.21.0","license":"MIT","_id":"@floegence/flowersec-core@0.21.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"4e61b4225b9671044b60df2a822ec1160805e4b2","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.21.0.tgz","fileCount":194,"integrity":"sha512-cIQSvXgAOdgsU6lcKUd4IU/oae1VtnNvFucYoyGpOgO9uksrTjf9z5wZ4D7FLNULsKYyJE6ODCna4Kmh0TVRZw==","signatures":[{"sig":"MEYCIQDqyZT37+EF2JIAHr4/hh+iXR0bWCouhSiSqx3W57REugIhAM4RApRD2JPoKTxQjoTLtmWtN0lqUycODhTFekOTXOjT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494525},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"f48d0ca9faacf5b75f00c9fb05f8d8644212b4fb","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.21.0_1784045102431_0.28128441844095353","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@floegence/flowersec-core","version":"0.21.1","license":"MIT","_id":"@floegence/flowersec-core@0.21.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"f8675088ed84354dc549b6afaa6f0345f8477c20","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.21.1.tgz","fileCount":194,"integrity":"sha512-2u5CnAJCIlu2GRJzHfSYjSiZT+QZeaqA4DYljwrzzWTF2FiEGNtbqjP++q3+pMOn2dIwupcQAnlNDbjICmDwHw==","signatures":[{"sig":"MEYCIQDSDKfDX5hg8HdNe5OKa9sjuQZVmA9NAjwrhNzcbpEFKwIhAMxCOcvesiMP8d4QnzjKe1YKw2aeQCCnUv3IyACdh2I7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499076},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"25a2a1022152d680386e4ac40369e4e891eccb8d","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.21.1_1784085884902_0.262092913308287","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@floegence/flowersec-core","version":"0.22.0","license":"MIT","_id":"@floegence/flowersec-core@0.22.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"984e19048f6b0a50bb6b85de9b86ca1a7f64f23f","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.22.0.tgz","fileCount":210,"integrity":"sha512-jKQD3CFY/SjGVY3r8RJ2S6xU0ecFFTk0vQd7RsV49JVPWoUC1QeNfB7lWongmdMM6FcgOHd9r2BxNwU1VCuJxw==","signatures":[{"sig":"MEQCIF3dNbvU94jJQCNziPWlBu/cNvE/NXZfWo3B/rgt7eV6AiBOhH4kmP4qbO51DbgqebIgdSN3u5Fde9gC4sWu1+EUBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570140},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./endpoint":{"types":"./dist/endpoint/index.d.ts","default":"./dist/endpoint/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"1af7b3f80bc866bc80f618b4d06efc943bf6bd39","scripts":{"lint":"eslint .","test":"vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.22.0_1784139743161_0.9365954430851724","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@floegence/flowersec-core","version":"0.22.1","license":"MIT","_id":"@floegence/flowersec-core@0.22.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"5f9b08b2c8e1c477c55bcb08fb8ff39750da01ba","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.22.1.tgz","fileCount":210,"integrity":"sha512-+mGA/DnPbAoFw6rOZUF2QJjDSlgDN5OwEW95VIhM3S8q78ONYrG9AqmR9PoE/epUhbChLxzaVRR5eIg0N6k6WA==","signatures":[{"sig":"MEUCIQDVuUg7nrbKTDYiVf5jACLm4ElYjvEGtEXUZCnzZZL27wIgH1bMcyB6x2lNwMvOU/zdfeRkh3L3Nf0p1b3DSkERZ2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575748},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./endpoint":{"types":"./dist/endpoint/index.d.ts","default":"./dist/endpoint/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"e89e600808bd80f9f18bd14185dd4b2378cb0dcb","scripts":{"lint":"eslint .","test":"npm run build && vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"npm run build && vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.22.1_1784195190328_0.3906110229177726","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@floegence/flowersec-core","version":"0.23.0","license":"MIT","_id":"@floegence/flowersec-core@0.23.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"b005697d8f19eb7f9cc595707ddb6b0d619cad82","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.23.0.tgz","fileCount":210,"integrity":"sha512-nJbx5aH+G0EpO1JigCk4Fq+M9TSpweu2qd+i5/6OLUJ+zPfTGOhXiSSByFHU1sAqbifYtJdqp7ZeHOvfMWeV2A==","signatures":[{"sig":"MEUCIQDScRr4d93KUeYBLgjNuZdynP/MGkU1944wP3yBv3xvzAIgGR3DmmkOmN25lDse535tIeWYqSVhdFMbXF4V9NcG+xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582817},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./endpoint":{"types":"./dist/endpoint/index.d.ts","default":"./dist/endpoint/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"8c409e1500df94d2bf85d65d0f861624617a093b","scripts":{"lint":"eslint .","test":"npm run build && vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:coverage":"npm run build && vitest run --coverage","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.23.0_1784200928444_0.01604454851448689","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@floegence/flowersec-core","version":"0.24.0","license":"MIT","_id":"@floegence/flowersec-core@0.24.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"ffcf3e9cb60a4bcdc25ed4493acfbc3af7c37331","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.24.0.tgz","fileCount":210,"integrity":"sha512-LOlBX+YCpy93Zc+laqc3lKCxGR951dNjM32HSMb71fTLGRVfATnG0oKp6vFYQmq9J6buMX5QpPUpfLLJz6RdnA==","signatures":[{"sig":"MEQCIH/pl1x/tTdhg0eMv/fQBi7VxmRcezZcx33UFRfTTCF6AiBRQrNeHLs7SIIAcQtH1L8I/girZjFKK67h4rvuWmfEKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587056},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./endpoint":{"types":"./dist/endpoint/index.d.ts","default":"./dist/endpoint/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"96266af02041c35d85fd0ac25f1ad2473ecd5d8e","scripts":{"lint":"eslint .","test":"npm run build && vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:browser":"npm run build && playwright test","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-chromium.mjs","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@playwright/test":"1.58.2","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.24.0_1784265566044_0.1583337133698033","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@floegence/flowersec-core","version":"0.25.0","license":"MIT","_id":"@floegence/flowersec-core@0.25.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"cc7674a893dc253a0d40b21f35b86d4d89ecbb21","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.25.0.tgz","fileCount":210,"integrity":"sha512-O63eL6EhXA6k0niES0IqbDRnNytoBFMIPEcuedW286eH/6cQaAXaOEG8XUhR6c5hs0RBo8Q+zksc8rZtnTyM2g==","signatures":[{"sig":"MEQCICvP/yAwe5i12wmjbJjMPhJe6saeaGuTLYNhYEWhO6Z5AiAFfe74E5G4zBh5CjVpHEvrbbdfRXdPvt26/ZG6qCNyNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615544},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./endpoint":{"types":"./dist/endpoint/index.d.ts","default":"./dist/endpoint/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"9267df35fd99d68fdaf858b6e938634086635715","scripts":{"lint":"eslint .","test":"npm run build && vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:browser":"npm run build && playwright test","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-chromium.mjs","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@playwright/test":"1.58.2","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.25.0_1784299618855_0.9491036745721524","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@floegence/flowersec-core","version":"0.26.0","license":"MIT","_id":"@floegence/flowersec-core@0.26.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"c17df573da9a32d006f52e043a41be35c613bf89","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.26.0.tgz","fileCount":208,"integrity":"sha512-EsUFaza9D7m5diwu4jUSCP7ZSPtnqB/G97dbVVa2Km4y5MC/lTq5bAkEPzS4P/e453nACUuKU6SpVaLRWDjGEQ==","signatures":[{"sig":"MEUCIQD27OWyckrQ88/I9vQ1lUPKfLDdMYdV0TTghl6XYXbA4wIgFnfYAu1ol/zob2M6IbP/0kI/vtRbCM0U5NL6OAGwuxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615029},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./endpoint":{"types":"./dist/endpoint/index.d.ts","default":"./dist/endpoint/index.js"},"./internal":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"74ed808d3be5d856e9cc8249a3175be373e86f9d","scripts":{"lint":"eslint .","test":"npm run build && vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:browser":"npm run build && playwright test","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-chromium.mjs","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@playwright/test":"1.58.2","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.26.0_1784396608867_0.0005106085171933117","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@floegence/flowersec-core","version":"0.27.0","license":"MIT","_id":"@floegence/flowersec-core@0.27.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"3d53882155a23bcf97fb816b17c6ca455523568f","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-0.27.0.tgz","fileCount":206,"integrity":"sha512-iSKC7vQUMVzYOWbgNGFo+Hz4rTOuqCn+UGRj2lLiuT5vBqXo1GwImMf7+1h8GaKrahAv9t3EtiD4TglCwwTjhQ==","signatures":[{"sig":"MEUCICGhBtQioOj+LPi2MzF2+XDtGrr7HYg+jUUJbNJzfTW6AiEArSg24fJm4NYW8nlxrQsH/JFw2VnBzzDM6zh/pJXxl68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":607552},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./ws":{"types":"./dist/ws/index.d.ts","default":"./dist/ws/index.js"},"./rpc":{"types":"./dist/rpc/index.d.ts","default":"./dist/rpc/index.js"},"./e2ee":{"types":"./dist/e2ee/index.d.ts","default":"./dist/e2ee/index.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./yamux":{"types":"./dist/yamux/index.d.ts","default":"./dist/yamux/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"./framing":{"types":"./dist/framing/index.d.ts","default":"./dist/framing/index.js"},"./endpoint":{"types":"./dist/endpoint/index.d.ts","default":"./dist/endpoint/index.js"},"./streamio":{"types":"./dist/streamio/index.d.ts","default":"./dist/streamio/index.js"},"./reconnect":{"types":"./dist/reconnect/index.d.ts","default":"./dist/reconnect/index.js"},"./streamhello":{"types":"./dist/streamhello/index.d.ts","default":"./dist/streamhello/index.js"},"./controlplane":{"types":"./dist/controlplane/index.d.ts","default":"./dist/controlplane/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","default":"./dist/observability/index.js"},"./gen/flowersec/rpc/*":{"types":"./dist/gen/flowersec/rpc/*.d.ts","default":"./dist/gen/flowersec/rpc/*.js"},"./gen/flowersec/e2ee/*":{"types":"./dist/gen/flowersec/e2ee/*.d.ts","default":"./dist/gen/flowersec/e2ee/*.js"},"./gen/flowersec/direct/*":{"types":"./dist/gen/flowersec/direct/*.d.ts","default":"./dist/gen/flowersec/direct/*.js"},"./gen/flowersec/tunnel/*":{"types":"./dist/gen/flowersec/tunnel/*.d.ts","default":"./dist/gen/flowersec/tunnel/*.js"},"./gen/flowersec/controlplane/*":{"types":"./dist/gen/flowersec/controlplane/*.d.ts","default":"./dist/gen/flowersec/controlplane/*.js"}},"gitHead":"8427063d8a3135dc48254e6395446435d1aaa1eb","scripts":{"lint":"eslint .","test":"npm run build && vitest run","bench":"vitest bench --run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","test:browser":"npm run build && playwright test","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run build && playwright test --project=webkit-smoke","test:browser:chromium":"npm run build && playwright test --project=chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"postcss":"^8.5.12","brace-expansion@^1.1.7":"^1.1.13","brace-expansion@^2.0.1":"^2.0.3"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library (browser-friendly E2EE + multiplexing over WebSocket).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","eslint":"^9.17.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","@playwright/test":"1.58.2","@vitest/coverage-v8":"4.1.0","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_0.27.0_1784476695783_0.20659189787486287","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@floegence/flowersec-core","version":"2.0.0","license":"MIT","_id":"@floegence/flowersec-core@2.0.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"90c8c8e41ad5acdaf2f82becb5463839975bfce4","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.0.0.tgz","fileCount":172,"integrity":"sha512-VO3PUFlCscy0GeyKu/U946z+qUc7wq2+3rz8LC7dGTinwqvMgXdSXlshm8TlQ6Lvzw0wQvvlEeE7HwnEqBemIA==","signatures":[{"sig":"MEUCIEmAVGUaYCrcqvT/70VO8McmuoG0vPXGqutp81UDfYGbAiEA/XAWFvBimXX87mk4HwYtg3gUyVUcOXAWj35ZhuqsjwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":987679},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"108e4a5ef34b23be9f28aa9f3c46d2b99a2992df","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tr46":"5.0.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0","@fails-components/webtransport":"1.6.7","@fails-components/webtransport-transport-http3-quiche":"1.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"^8.0.16","eslint":"^10.8.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","ajv-formats":"3.0.1","@playwright/test":"1.62.0","@vitest/coverage-v8":"4.1.0","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.0.0_1786193621034_0.4196852650134357","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@floegence/flowersec-core","version":"2.1.0","license":"MIT","_id":"@floegence/flowersec-core@2.1.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"57fba313dbff38517dcf88bd32a456471e3e8daa","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.1.0.tgz","fileCount":172,"integrity":"sha512-au0OgJ9Pf7fztA3COnohRG5hB9U6vG4oZgTquX2qhvOpxt6Zjga1ePzMmtb/Sqkri04Ou8gBZ9l7vnKIf4ybsQ==","signatures":[{"sig":"MEUCIQCcLXIVjEvGEdTFE25cOheaFoLeSkwLH4tDb00C+8uV7QIgEx/oCzUsHZ713Byff7pEr49KF0RXhfmcj2y/Za2vgKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":987669},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"b878527fe8ac49e96eae36a1fff6eccf51be9417","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tr46":"5.0.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0","@fails-components/webtransport":"1.6.7","@fails-components/webtransport-transport-http3-quiche":"1.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"^8.0.16","eslint":"^10.8.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","ajv-formats":"3.0.1","@playwright/test":"1.62.0","@vitest/coverage-v8":"4.1.0","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.1.0_1786201599354_0.5027405830593934","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@floegence/flowersec-core","version":"2.2.0","license":"MIT","_id":"@floegence/flowersec-core@2.2.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"1a34309d656944a188283224c53cbbae342b862a","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.2.0.tgz","fileCount":174,"integrity":"sha512-067k8ikytym0+H5o8mHqUw9OIFnTWel1o6K0Eoh9fif5S5VUzgB8MBCgDtXQcx+vLdS9acj7nMZJnVtweXJgCQ==","signatures":[{"sig":"MEUCIQC/CeU03CC0FsvI8n3naBPtrPX6yjDpVq9WxWDCp7r4IwIgDzeq+vqGfRXCblJAccN+fKHw+WWtpWStBWZjHvNuqL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":999740},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"5235e1ccaef3e3794e38ab508df5b3058e52adba","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tr46":"5.0.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0","@fails-components/webtransport":"1.6.7","@fails-components/webtransport-transport-http3-quiche":"1.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"^8.0.16","eslint":"^10.8.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","ajv-formats":"3.0.1","@playwright/test":"1.62.0","@vitest/coverage-v8":"4.1.0","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.2.0_1786209584569_0.3648681626179593","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@floegence/flowersec-core","version":"2.3.0","license":"MIT","_id":"@floegence/flowersec-core@2.3.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"8470fe72fd6b511ffb843b6c19ca591dfee55144","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.0.tgz","fileCount":174,"integrity":"sha512-+nIBQJKimyIZotq87clU0uiZIBM/Lk8ezoUpYYqq2v17PcyUO50ANs7uG4lZ2FkK+n0ZvYikBD/2+uk3vf6B8Q==","signatures":[{"sig":"MEQCICy11P0XrbfwAodoQNxQ+gtf4hpkQ8jq2WxGcVsnw9SsAiBwNZ7kCffFjjyYXyWHHvik8c61a7rqFf4J0YGmVyiD+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1000101},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"8b54b0a15ad3a29c03adc25ab8f4d7142f0dfb33","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tr46":"5.0.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0","@fails-components/webtransport":"1.6.7","@fails-components/webtransport-transport-http3-quiche":"1.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"^8.0.16","eslint":"^10.8.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","ajv-formats":"3.0.1","@playwright/test":"1.62.0","@vitest/coverage-v8":"4.1.0","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.0_1786220617636_0.6438777005942351","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@floegence/flowersec-core","version":"2.3.1","license":"MIT","_id":"@floegence/flowersec-core@2.3.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"73075295f98cd6dcaf967389f4beaa1857f53a23","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.1.tgz","fileCount":174,"integrity":"sha512-NPWawdCn0MhqD9DMUjs12VexN9BHveXcT9ilxsglNPlG8tHaWfaD/xogx6auTGyfDT1IGo/t5k8hYfmr6wpL6g==","signatures":[{"sig":"MEUCIQCMNQgKL4h/PH+My4ytsWoclkiJ60FizOJYYH8xvptqaQIgHT8bcf07CynQQZJv3AOkJehS5QVCl59Kg5f5TuQIy8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1000107},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"2e9e274e4b7e42dd0b5ab9c930eeba4a83536c7a","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tr46":"5.0.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0","@fails-components/webtransport":"1.6.7","@fails-components/webtransport-transport-http3-quiche":"1.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"^8.0.16","eslint":"^10.8.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","ajv-formats":"3.0.1","@playwright/test":"1.62.0","@vitest/coverage-v8":"4.1.0","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.1_1786228016498_0.4977580009642617","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@floegence/flowersec-core","version":"2.3.3","license":"MIT","_id":"@floegence/flowersec-core@2.3.3","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"6b57ad7911733ac6b9ced36749dd56746ee7b941","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.3.tgz","fileCount":174,"integrity":"sha512-Yh96G4pkDwDMkURGC380TpoiiWNCOw+mbaMor58OSgundmaIWaQw/zSpZKJh8HQYosVFQpmD1ktx1RAy5T0aEQ==","signatures":[{"sig":"MEYCIQDKsB4XysoSVratilofA7/3V9YPSRJCBe5Q8OpnjufPtwIhAKEGzemQLqd7UfvEUbHL4VRcC53i+FR2lnRJCkhUQwtE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1000107},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"a5ed852af22d082c3442522a81dddb89d53bc9ce","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tr46":"5.0.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0","@fails-components/webtransport":"1.6.7","@fails-components/webtransport-transport-http3-quiche":"1.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"^8.0.16","eslint":"^10.8.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","ajv-formats":"3.0.1","@playwright/test":"1.62.0","@vitest/coverage-v8":"4.1.0","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.3_1786240580262_0.7862953693806918","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@floegence/flowersec-core","version":"2.3.4","license":"MIT","_id":"@floegence/flowersec-core@2.3.4","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"cc6583b00312559348136d983e657b9595ccab24","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.4.tgz","fileCount":174,"integrity":"sha512-AoTlEbd+pc17th/ru6LhGeMvSUKo21LfrtE16jlD7acXvzOKA5cEoXd9GYo6m2EJwVI4z3tLC6bgoSCw/pUkig==","signatures":[{"sig":"MEQCIATlfMTIRr6el2GywAtkP4bx2gr8nNSncIvKhknptpInAiAc1ce2qcO60/ObHI03vx3U+uZKFfI/5ZGjSlkJFLACzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1000179},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"1dca45f79336c27af8de001f688d0b8732811498","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tr46":"5.0.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0","@fails-components/webtransport":"1.6.7","@fails-components/webtransport-transport-http3-quiche":"1.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"^8.0.16","eslint":"^10.8.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","ajv-formats":"3.0.1","@playwright/test":"1.62.0","@vitest/coverage-v8":"4.1.0","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.4_1786246388444_0.08314033307069502","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@floegence/flowersec-core","version":"2.3.5","license":"MIT","_id":"@floegence/flowersec-core@2.3.5","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"f033b7f26e8b3e5ac016417e7d0c81e863643b9d","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.5.tgz","fileCount":174,"integrity":"sha512-uYBTrNhb3Kg6bUP8sOiYUAMMl2+Zevvcb8RZhfXG6qCOFKGH8nquYfeUPabRd3yqBUP5khWvd0Pd3DjRS8+1vg==","signatures":[{"sig":"MEUCIQD5ZWUmUtgKTo4G8JiV9dAApG3fGivv2b9WeMDfPS1hngIgXLeRcb/EuJ0eby26J1RjEis9xM42hj/ieNtSEUPGwlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1002819},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"86abe12b7204961b011a440b6c2123681acb9862","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tr46":"5.0.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0","@fails-components/webtransport":"1.6.7","@fails-components/webtransport-transport-http3-quiche":"1.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"^8.0.16","eslint":"^10.8.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","ajv-formats":"3.0.1","@playwright/test":"1.62.0","@vitest/coverage-v8":"4.1.0","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.5_1786254350801_0.9131352757742852","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@floegence/flowersec-core","version":"2.3.6","license":"MIT","_id":"@floegence/flowersec-core@2.3.6","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"563f8ae743328233299097ad2cff27205a32222e","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.6.tgz","fileCount":174,"integrity":"sha512-AjWBNAFogQza/MqZX4lWmly9dZGSsLHBTnmlAsF05aMcjnBxdZHgVYAsbO3jKGA5BX3Wcp+TH96T2lcNqXlWYg==","signatures":[{"sig":"MEQCIBuhSSwP70M5BsIA2R7a9d2YfX/bT0YAYLB1SLhtq3IsAiBXSMNBJb686zpsork3DI4vLmGIskDBRLYvehQ97Kbjfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1003879},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"a2543700be45cb7d09dacf39b95b220c55ae2b52","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","tr46":"5.0.0","@noble/curves":"^1.9.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^0.6.0","@fails-components/webtransport":"1.6.7","@fails-components/webtransport-transport-http3-quiche":"1.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"^8.0.16","eslint":"^10.8.0","vitest":"4.1.0","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^24.0.0","ajv-formats":"3.0.1","@playwright/test":"1.62.0","@vitest/coverage-v8":"4.1.0","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.6_1786283090453_0.7020391030312132","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@floegence/flowersec-core","version":"2.3.7","license":"MIT","_id":"@floegence/flowersec-core@2.3.7","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"8bc535c5b769aa4627ab7a479fe326e36c20e525","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.7.tgz","fileCount":190,"integrity":"sha512-NQrZxDkW4BYIfsjRRiqP7Y112Lyhc+26r9Nt1YI9JM+wom01qrQp5aqX/VW35TqBYyANOJ8juHsK3rdmuPLdmg==","signatures":[{"sig":"MEUCIFCmWFh14WjwKeusX8RnhwcqKLSKz8Kj05TIgOL06H6zAiEA9z13U1OqdTGdpuMfamtNcvm1jKfsU8mx5R36XTYDr3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1023263},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-2.3.7.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-2.3.7.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-NQrZxDkW4BYIfsjRRiqP7Y112Lyhc+26r9Nt1YI9JM+wom01qrQp5aqX/VW35TqBYyANOJ8juHsK3rdmuPLdmg==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.3.7"},"flowersecSourceCommit":"ad9da71d71f05c8ea3b56a0ba67a20c3604df075","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.7_1786515729768_0.4177991309672069","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@floegence/flowersec-core","version":"2.3.8","license":"MIT","_id":"@floegence/flowersec-core@2.3.8","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"a515895fcb9b70dd858402bbeb3e4ae9defd9c39","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.8.tgz","fileCount":190,"integrity":"sha512-flbAc0VoZs0gL/4xKHhz0t9U5BwTxpskF29H7hILsY3RrFRGj3zUmnqL41nHtcT0kTp2fOtkDJ+j3h/ksKKyVA==","signatures":[{"sig":"MEYCIQCEzs43Yy+Zz87a7R9V+L2ujMb1YOvj2E9jWwZ9KOoAHQIhALTZNkVnAbJSg45WyQYC3yfga1GmcQTntoEx9YAOlNW3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023636},"main":"./dist/facade.js","type":"module","_from":"file:floegence-flowersec-core-2.3.8.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"jytang","email":"tangjianyin@gmail.com"},"_resolved":"/private/tmp/flowersec-2.3.8-npm-assets.H2FmV5/floegence-flowersec-core-2.3.8.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-flbAc0VoZs0gL/4xKHhz0t9U5BwTxpskF29H7hILsY3RrFRGj3zUmnqL41nHtcT0kTp2fOtkDJ+j3h/ksKKyVA==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.0","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.3.8"},"flowersecSourceCommit":"42ecb756ca3b1d0201628534f0304f9d95b09915","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.8_1786548188186_0.5458465938800925","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"@floegence/flowersec-core","version":"2.3.9","license":"MIT","_id":"@floegence/flowersec-core@2.3.9","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"84506f7bc20686e757498527877b325ec50026e5","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.9.tgz","fileCount":190,"integrity":"sha512-tCclO65lwyfzXzvRvosiEXcCmR8UznqD0lqM3yEdN7NGgJuWInVM5+5kNaYbKyMoH64Bh00cBBUFHToUuY6uzA==","signatures":[{"sig":"MEUCIQCdjR8sg+fHprPKA7y4e/wQxtxqZHpnw0OhM42JEYymIQIgFQ0gik72Jx6jMKGI7fAH4NXJ0PmryUnKCzD0W5eh8d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023636},"main":"./dist/facade.js","type":"module","_from":"file:/tmp/flowersec-npm-239.qMQ4dq/floegence-flowersec-core-2.3.9.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"jytang","email":"tangjianyin@gmail.com"},"_resolved":"/tmp/flowersec-npm-239.qMQ4dq/floegence-flowersec-core-2.3.9.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-tCclO65lwyfzXzvRvosiEXcCmR8UznqD0lqM3yEdN7NGgJuWInVM5+5kNaYbKyMoH64Bh00cBBUFHToUuY6uzA==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.11.0","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.3.9"},"flowersecSourceCommit":"67d374d1c7be736ac2d431851e8ee402266574b4","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.9_1786586084653_0.056283400915379866","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"@floegence/flowersec-core","version":"2.3.10","license":"MIT","_id":"@floegence/flowersec-core@2.3.10","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"d1b10da39d3318701d79f57d08674beb9080cd20","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.3.10.tgz","fileCount":190,"integrity":"sha512-EnfgOlvl0qKU8OV/MqTeT7xo9xt23weZ0J6OTgsJ6w9kk8+9CEGvJKszTf7eIiWXXXGNJReLdQ+m0RAuO++CLw==","signatures":[{"sig":"MEQCIDkub7aSoXYxHAabcmG1OQN3hYXjBZ0dsffnbsegTKJGAiBbtOOqA0lIajh+sJEJz8lOLA4G87mHzGXUf30ws2DIZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1035060},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-2.3.10.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-2.3.10.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-EnfgOlvl0qKU8OV/MqTeT7xo9xt23weZ0J6OTgsJ6w9kk8+9CEGvJKszTf7eIiWXXXGNJReLdQ+m0RAuO++CLw==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.3.10"},"flowersecSourceCommit":"67e5ff521e77982e4f57e8ba5eb858df3e48c886","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.3.10_1786696183236_0.3608404520874451","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@floegence/flowersec-core","version":"2.4.0","license":"MIT","_id":"@floegence/flowersec-core@2.4.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"644a6f5196574c14ed4cc343457b94fe926b19b6","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.4.0.tgz","fileCount":190,"integrity":"sha512-wFLv9icSviCgOqrJxnpyHviSRcZ6QpDSqsUyATM5HVUsy/3SFURZUx7Ut8wf8XFh5gxT+my2Y4L7+FoZdR5kDQ==","signatures":[{"sig":"MEQCIQDhEM/AdQzNG1fssnKdLKdo1ae3Rj99O4nvkGGPm60dIQIfZaKJO+GXcvB3OSRAnpOSau0PpRJWZH+pKzJGL0ybmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038305},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"0849589d3516564cc2f32ce51f15a1bba4aa3aa6","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.4.0"},"flowersecSourceCommit":"0849589d3516564cc2f32ce51f15a1bba4aa3aa6","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.4.0_1786710458083_0.6412626526953056","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@floegence/flowersec-core","version":"2.4.1","license":"MIT","_id":"@floegence/flowersec-core@2.4.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"e157b097687c492faa4c05e572f9dc5a2b1ce332","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.4.1.tgz","fileCount":190,"integrity":"sha512-88Cbq2Dn0ZnVok6RM6m11ntJDmm6tIIWJZg+EUbxm+B/mcuHcVSUjjggsW1lXftrt6yrwVm+tGoLSoRxDjf4cg==","signatures":[{"sig":"MEUCIQDuI7oO22FY0SAPMEfUYMu830MoXAnuPGeJf7H7VI3cygIgZffCr2SzQ0M3EXTw0SPuaoiQxY6PS8igCNifM7OG+oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1044068},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"3605cb0c32551ec5bc2f799cd2e086c5c3102177","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.4.1"},"flowersecSourceCommit":"3605cb0c32551ec5bc2f799cd2e086c5c3102177","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.4.1_1786723894235_0.7478211864670028","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@floegence/flowersec-core","version":"2.4.2","license":"MIT","_id":"@floegence/flowersec-core@2.4.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"8e04d0e6c06a1dbe57e3428496a812fb22e2c568","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.4.2.tgz","fileCount":190,"integrity":"sha512-Psup0Oc5jYkSTYCGPBk6IIn0zzwUzvoG9UXYZMDwjHo0EUA3jxK/tCJYSUf3Vg8m8jxmdhmjNKjXhtWdfvFQJA==","signatures":[{"sig":"MEUCIQCVKX9Kel2si1Gi9gDqrYRSjDwMh1qPTD+k+DdHqlW2lgIgc2nwTwlHl4rpSBOC4FBLoKk8EI5JqbA14/YeKbZ9pCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1045605},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"1393acdb891a6c935a435bee9068f65b68268795","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.4.2"},"flowersecSourceCommit":"1393acdb891a6c935a435bee9068f65b68268795","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.4.2_1786792797287_0.9983444852686509","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@floegence/flowersec-core","version":"2.5.0","license":"MIT","_id":"@floegence/flowersec-core@2.5.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"92074e0d404bec5623ae447003055b4c433f7121","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.5.0.tgz","fileCount":192,"integrity":"sha512-rKjPGp1Kmwm0rNb/ONHVwISq4n06sD4NhAA+P/vyTqIM2x74I5V8iLAMJ0RgzDLUW84ZJXoIwwFtMZiK5MT7xw==","signatures":[{"sig":"MEYCIQD5RkJEqEylXg94iNscvdJlg5O7cX/Rr1HcJ5RYR6NF/gIhAOoxdZ6yxKszVRgqGr/rr5nwApEtLPAMB8d3fDE/qmuC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050342},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"9838dbf4ecd425679be6ce39274dd80eb33c1ab9","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.5.0"},"flowersecSourceCommit":"9838dbf4ecd425679be6ce39274dd80eb33c1ab9","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.5.0_1786812751523_0.4964342561025119","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@floegence/flowersec-core","version":"2.5.1","license":"MIT","_id":"@floegence/flowersec-core@2.5.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"41972b21db1f61778ddfb2383c14815ad7cb9d54","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.5.1.tgz","fileCount":192,"integrity":"sha512-E4zp0bfPr07t/VVNbw+sgjVukVD6+bZhftqHpc8LLvAwYTHBu/adDZN+m9EIXO9X9JM5H4a4tb8C7dsASeOn9A==","signatures":[{"sig":"MEUCIQDJTOk5PkAoDMq3OZIULq80M/ln0AOYSfDlemEfzbFMVQIgeSWRwsgsEFPSECf1+pFoxBeWiF+riizBh9o1FwrsamY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050342},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"8debd2888634e8e7c88fd848ff5b08d22aa6d1f2","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.5.1"},"flowersecSourceCommit":"8debd2888634e8e7c88fd848ff5b08d22aa6d1f2","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.5.1_1786856590779_0.42922118856614455","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@floegence/flowersec-core","version":"2.5.2","license":"MIT","_id":"@floegence/flowersec-core@2.5.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"6798ddc1b16c1be460a6442585e3119c3139cf95","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.5.2.tgz","fileCount":192,"integrity":"sha512-TjyoHmsLvBZeT8bdx44Yd57I/OMJT10xOGp0jmmfzmUO0jawKyzj6/361Sb3k7kT21VIlz78YqpHGHPrxag+HA==","signatures":[{"sig":"MEUCICJ9s0XMU/Y7ZqtK72IkJrFEmrMQjO0o/Ph40bZcgt3fAiEAroVBhaBlI7UVf3bfqDdaSKCe9dAY4yqFmIj8EKUHE34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050342},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"2aca169b79bc65a1e1ff51ca5356d0ed5dcbf18a","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.5.2"},"flowersecSourceCommit":"2aca169b79bc65a1e1ff51ca5356d0ed5dcbf18a","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.5.2_1786862510305_0.07166913074339698","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@floegence/flowersec-core","version":"2.5.3","license":"MIT","_id":"@floegence/flowersec-core@2.5.3","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"d0d4919e9fafb94abb5284d1ae72334fda500a53","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.5.3.tgz","fileCount":192,"integrity":"sha512-ol/e5mCJ8y5a9YBpGCnqibz/gRQNKUw4hir/l8etVlMH0sQAb/TZ/Yf4KCe6cGgc9eLNZuJHljm+1f6tYhVWTw==","signatures":[{"sig":"MEUCIDaYzV50TJSWNtz3ERvCx7zJ4ibFGrPufSZ7APQbojvBAiEAhuYjqm1UGX5WJA2lXtikOoo8lUNv/xbuDaozCkgzXhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1054448},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"aa50aab509e3519b2b9c8e49abccc407a831a741","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.5.3"},"flowersecSourceCommit":"aa50aab509e3519b2b9c8e49abccc407a831a741","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.5.3_1786985508753_0.5759597636167129","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@floegence/flowersec-core","version":"2.5.4","license":"MIT","_id":"@floegence/flowersec-core@2.5.4","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"29dbd26205e91329141e76ee20857c5ed9d8c4dd","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-2.5.4.tgz","fileCount":192,"integrity":"sha512-ucFOJJ6iTCfG/kIgvAAl2OvehPyod0k+b7gUt0w65C/a6lgZxq3QfbPuVXg8YlvGqurGort4S+yyUYX7T43veA==","signatures":[{"sig":"MEQCIEHdl9qepiYrItbEUVlTsj725UGhBjbKjWKjAUw/b3SpAiB5ezWZwgykdyOFtlfeq8ZkKRqMVXQc7qPJ6cux4DgGmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1066581},"main":"./dist/facade.js","type":"module","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"gitHead":"026cb52d116d2a04de50d0f0621fff57c7657120","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && vitest run --coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"2.5.4"},"flowersecSourceCommit":"026cb52d116d2a04de50d0f0621fff57c7657120","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_2.5.4_1787024984479_0.1405202377741539","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@floegence/flowersec-core","version":"3.0.0","license":"MIT","_id":"@floegence/flowersec-core@3.0.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"1b2cd12852c872f956e91b22aa310267e4cb2d7c","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-3.0.0.tgz","fileCount":274,"integrity":"sha512-GAwKGEiClbTN9jmazIcBxhy+zV0Rj0/PFpMvIZdgbTynh2rebCMRbPl9i88hCmp20OKsk4wDNhQgP4Ye5W3HAA==","signatures":[{"sig":"MEUCIDnk0oXJ0Hrfy9WgreZTvgN0ySaKSKzYOhcSHEr21qtjAiEAuCoapqhpaWJTdkXm5KNTbq6lqsg/+w4tVD+wUuhU6+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1647751},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-3.0.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-3.0.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-GAwKGEiClbTN9jmazIcBxhy+zV0Rj0/PFpMvIZdgbTynh2rebCMRbPl9i88hCmp20OKsk4wDNhQgP4Ye5W3HAA==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"3.0.0"},"flowersecSourceCommit":"ec1f9697daa70e4781cd460ec551d40df436335c","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_3.0.0_1787555049807_0.6057518427006716","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@floegence/flowersec-core","version":"3.0.1","license":"MIT","_id":"@floegence/flowersec-core@3.0.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"e1297b782ef09a5a759422392a5841c065af3cac","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-3.0.1.tgz","fileCount":274,"integrity":"sha512-JO9hh9l53ZRPhnZai20zzEaxRIV8Gp3UWLeNgPcMOEUcD/i7Y05arls4g9jyR1AyQiR9WoPC3jrrJapIMVGLuA==","signatures":[{"sig":"MEUCIACTL8ipGqUykzUUyPyfOQ39XypuK207Hvd6Izc22HkWAiEAvJsQrH3ivzBd8XHLnv/ejYXDYNYWHZDkhU7mY8v2n68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1647751},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-3.0.1.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-3.0.1.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-JO9hh9l53ZRPhnZai20zzEaxRIV8Gp3UWLeNgPcMOEUcD/i7Y05arls4g9jyR1AyQiR9WoPC3jrrJapIMVGLuA==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"3.0.1"},"flowersecSourceCommit":"88d8064370733ca512b7994479d52fae33d91665","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_3.0.1_1787566585325_0.02525749749682138","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@floegence/flowersec-core","version":"3.0.2","license":"MIT","_id":"@floegence/flowersec-core@3.0.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"da7d2b1bdb096000df9ad2e916cd4e9b8ea6f26a","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-3.0.2.tgz","fileCount":274,"integrity":"sha512-ASD8wKIL1juaMu8HbaPUdos3qau2SRhtwfsyqYw5/90dEHKqU2d4VQYHUyQNAmRQblAO2MKIPsAV+Bl4Niy/Qw==","signatures":[{"sig":"MEYCIQDiyZYZ8Vv/3Jxqm1m2Bcor570y+OcCHAQCzcO8fUVFJQIhAN4+hY+J0HF35PdlSKEAXKoGkSeyz8QcjfTmNmqID76N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1657531},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-3.0.2.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-3.0.2.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-ASD8wKIL1juaMu8HbaPUdos3qau2SRhtwfsyqYw5/90dEHKqU2d4VQYHUyQNAmRQblAO2MKIPsAV+Bl4Niy/Qw==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"3.0.2"},"flowersecSourceCommit":"998295bcfd9c7f96cc96444ec0d48e268366363e","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_3.0.2_1787598077439_0.4094294573529451","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@floegence/flowersec-core","version":"3.0.4","license":"MIT","_id":"@floegence/flowersec-core@3.0.4","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"fa959e1d24a2ab70bfd2266b078761c1aae4a6c5","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-3.0.4.tgz","fileCount":274,"integrity":"sha512-bxjXLW51uy1gZ9UDXKncPKcVoV80St4RL+X/SLGs3aCPFd9SAmN2S5nVFIyUvM6rTtOCTNmfl1TT+JQoU6d0VQ==","signatures":[{"sig":"MEUCIBopi1wy/INE+omLgpYgni8Ri7XMbnKfXhbfYWd7+JjHAiEAn/NuJEO3QxRUkRzw21rsB0HnE0TFiaIuhoRbVo7vLLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1659158},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-3.0.4.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-3.0.4.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-bxjXLW51uy1gZ9UDXKncPKcVoV80St4RL+X/SLGs3aCPFd9SAmN2S5nVFIyUvM6rTtOCTNmfl1TT+JQoU6d0VQ==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"3.0.4"},"flowersecSourceCommit":"35dbe22a6aa1b10d53587e19a18232e2dfb2bbf4","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_3.0.4_1787632880796_0.6672328414086233","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@floegence/flowersec-core","version":"3.1.0","license":"MIT","_id":"@floegence/flowersec-core@3.1.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"384fcf8eba5616bb46f3c9a071747df77befca5c","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-3.1.0.tgz","fileCount":274,"integrity":"sha512-PR3Dx44a+PuHL3shKFETqmuDlxW88zPqZE3WszgekxmXO4Ta4OJzlHXr03nawd+q2SeWMsECgNpUnrOCSXWnjg==","signatures":[{"sig":"MEYCIQCqrH+i7wCoYjNjPaH1RJuNHsCHYRU2TUFJ6WpxxrScQgIhAP3FsgB+SnWMNOzU9DtmnhyuN1c9uFV4xHGWuRhdKQw8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1677891},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-3.1.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-3.1.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-PR3Dx44a+PuHL3shKFETqmuDlxW88zPqZE3WszgekxmXO4Ta4OJzlHXr03nawd+q2SeWMsECgNpUnrOCSXWnjg==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"3.1.0"},"flowersecSourceCommit":"ae5dd8e162245f2d51f9f694ea383c2df46951f2","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_3.1.0_1787659985346_0.9500233659201482","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@floegence/flowersec-core","version":"3.1.1","license":"MIT","_id":"@floegence/flowersec-core@3.1.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"effc9b70cea2c2c7d736f83b802c688fee6bb078","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-3.1.1.tgz","fileCount":274,"integrity":"sha512-nuBMzyJQBJDLR9+6IbyX2Q9OVp6KqwdlNGChW/PSmbTMA0TYPxa+a5tbK6aiXX7pZZ41jjyjNYoj06zokVn8Mg==","signatures":[{"sig":"MEUCIBdm+WMpCh416BVJl2D+Q+0BWJ0EH1XkGD2PNNKfSPAyAiEAm6OM+r/o58gglrsWJQmK8Dqg3x6vHMwyg6gB76Gw78c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1677891},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-3.1.1.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-3.1.1.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-nuBMzyJQBJDLR9+6IbyX2Q9OVp6KqwdlNGChW/PSmbTMA0TYPxa+a5tbK6aiXX7pZZ41jjyjNYoj06zokVn8Mg==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"3.1.1"},"flowersecSourceCommit":"ef37df09147b1b08f2a5aaaf3cd0760806afd312","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_3.1.1_1787669015966_0.8112033698903482","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@floegence/flowersec-core","version":"3.2.0","license":"MIT","_id":"@floegence/flowersec-core@3.2.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"6b44392efee93f730d0e20f80202d19bec7942a1","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-3.2.0.tgz","fileCount":276,"integrity":"sha512-dZJ+GAPYH91RLkytRNz9X0aByevnVQtcGpj+0tdLCNTOtbgaL5FVfH2IaqLlCPoKuFikxoAShSVS/xnUCdc1Bg==","signatures":[{"sig":"MEUCICTrz25sNvD4zl13zj6ule06FIpjgf7eQFqi1aAHP6tLAiEA0QrY7cOgdX9yuUb7sLjireFlHWjx0KibfzCBz/Y03A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1693297},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-3.2.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-3.2.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-dZJ+GAPYH91RLkytRNz9X0aByevnVQtcGpj+0tdLCNTOtbgaL5FVfH2IaqLlCPoKuFikxoAShSVS/xnUCdc1Bg==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.10","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.10","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"3.2.0"},"flowersecSourceCommit":"ee03e2424a8069e4327597e732710f4ea0b5447f","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_3.2.0_1787718560786_0.09144723575965341","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@floegence/flowersec-core","version":"3.2.1","license":"MIT","_id":"@floegence/flowersec-core@3.2.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"e2ffd66784389007a4c4b5069c1952ceb0b76926","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-3.2.1.tgz","fileCount":276,"integrity":"sha512-1DNalsT2XhxdxOJME3gOn1lQA7Iw58b3YInOz0g97KCzN8jQnavDZ7lR+LsXKoI53HsGG9atzFwgpWh7BChBxg==","signatures":[{"sig":"MEQCIBupWZWNr30lDZaWPhXebtOYiBNN9z2UISdY4K+3ib9WAiBQBVFCRTWsO+drUgnPuCckaY76xC47nYTz+hHO2kqzhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1693297},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-3.2.1.tgz","types":"./dist/facade.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-3.2.1.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-1DNalsT2XhxdxOJME3gOn1lQA7Iw58b3YInOz0g97KCzN8jQnavDZ7lR+LsXKoI53HsGG9atzFwgpWh7BChBxg==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.2","tr46":"5.0.0","@noble/curves":"^2.3.0","@noble/hashes":"^2.3.0","@noble/ciphers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.12","vite":"^8.2.1","eslint":"^10.8.0","vitest":"4.1.11","@types/ws":"^8.5.12","typescript":"^5.7.2","@types/node":"^26.1.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"3.2.1"},"flowersecSourceCommit":"cee1b69ee3d60595c203d34005b570c81c62fe75","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_3.2.1_1787837411743_0.6916087699849784","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@floegence/flowersec-core","version":"4.0.0","license":"MIT","_id":"@floegence/flowersec-core@4.0.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"6fdecfa5865884fb03cd8e62885469d09652e5d8","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-4.0.0.tgz","fileCount":196,"integrity":"sha512-6wWDNqt0zRQ6Uf2kiQbc/2JmgcShts+uyYH5LG8m3MnYql2Zijf/Pde7MgMfdRej0ZHjzJUM6zgsDfvl7yRYUA==","signatures":[{"sig":"MEUCICBcKTeytTsBrBdpoC8V1A1SlP0Y0u0Tmn+O4R9IVol8AiEArX48gRs+goHoGIe51Po/yIv6pZyIaMqJTSx7emv1g+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1172216},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-4.0.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-4.0.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-6wWDNqt0zRQ6Uf2kiQbc/2JmgcShts+uyYH5LG8m3MnYql2Zijf/Pde7MgMfdRej0ZHjzJUM6zgsDfvl7yRYUA==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"8.21.2","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.5.12","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"4.0.0"},"flowersecSourceCommit":"fee2992682713833f6d8ee1139a567e29446dd12","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_4.0.0_1788188565584_0.7602231647758717","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@floegence/flowersec-core","version":"5.0.0","license":"MIT","_id":"@floegence/flowersec-core@5.0.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"a8897759ad66b437c783d8fe35b35170d2cff477","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.0.0.tgz","fileCount":198,"integrity":"sha512-BVNsldzL5EpIKBFaW67k6jY8r8nbVAEpWZdzsSCBdsL/iz2f0k5wqmK4u7HKiNeEVfh0nfQCVH3uu/j95Zrs/g==","signatures":[{"sig":"MEUCIGYFomSdbApwKuI6LY2Kovkq0YlwRCd33RcOg3cQOo8yAiEA3KuD7cgClOe7r6nSutoks00vUSfi8zJqh2Z+6PlOvno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175286},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.0.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.0.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-BVNsldzL5EpIKBFaW67k6jY8r8nbVAEpWZdzsSCBdsL/iz2f0k5wqmK4u7HKiNeEVfh0nfQCVH3uu/j95Zrs/g==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"8.21.2","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.5.12","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.0.0"},"flowersecSourceCommit":"9e662ae9d7f8dbb5f98c7a07c00b802809e8a5aa","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.0.0_1788331067125_0.8584422357143071","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@floegence/flowersec-core","version":"5.0.1","license":"MIT","_id":"@floegence/flowersec-core@5.0.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"a9b3589dae9087dd0a4f54b166d0621a9ba80219","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.0.1.tgz","fileCount":198,"integrity":"sha512-VmbS1OvK8VOUqq7Ws5K+eqPNjBJh4RQcIkb2SoLeCV+jQLHIajASfMeUjBDZ/cT1trVnKrpb8sdpS+vEeEbnbA==","signatures":[{"sig":"MEUCICtMtSYEVTkEIAKzBp4kpMD6DY0EKAJ8ETzpE4JaGjzVAiEAn+LuyGzFi9wCFhM2WHlMBZytHC43Kr+aVsGwlHaITUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175286},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.0.1.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.0.1.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-VmbS1OvK8VOUqq7Ws5K+eqPNjBJh4RQcIkb2SoLeCV+jQLHIajASfMeUjBDZ/cT1trVnKrpb8sdpS+vEeEbnbA==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"8.21.2","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.5.12","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.0.1"},"flowersecSourceCommit":"55703862eaca41ad2955cdacc8c07b8c8bf54a25","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.0.1_1788342062663_0.3317766549217691","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@floegence/flowersec-core","version":"5.0.2","license":"MIT","_id":"@floegence/flowersec-core@5.0.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"a0752734aaafdbd9a978c54965133fe1fdf8fba4","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.0.2.tgz","fileCount":198,"integrity":"sha512-xy6mYfcfJ5pV3q5UuEBGPiBWXEwrKMyS+LAlyvE+whYrDP7LTw1cK7ZNZszG77Y7IIGhb2Ofp6Hc/gZR5l4JYQ==","signatures":[{"sig":"MEUCIEwc2tO67q4uwZKCfNPdkTdE37P9ouusRo3elu5PJ+cRAiEApaqHEWJpfyaurDRGAgUTs2sePrXHbBSekeEXu2VKUwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175286},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.0.2.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.0.2.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-xy6mYfcfJ5pV3q5UuEBGPiBWXEwrKMyS+LAlyvE+whYrDP7LTw1cK7ZNZszG77Y7IIGhb2Ofp6Hc/gZR5l4JYQ==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.0.2"},"flowersecSourceCommit":"cca9f235e01df9970fd51f89ddbe4b3f34638ac7","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.0.2_1788494905044_0.9534930927714937","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@floegence/flowersec-core","version":"5.0.3","license":"MIT","_id":"@floegence/flowersec-core@5.0.3","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"0734d94ed3a3c0847793b3a324bad3bee33a7c22","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.0.3.tgz","fileCount":198,"integrity":"sha512-fcWj5qo0qyGpT8GA12CvS/O0KdD3caPl9niXxMa4o5jCHXAMosO/2Vj4BkEhAoDy5UIE2GGMpRg30jLZXzJo4Q==","signatures":[{"sig":"MEUCIERdkNv2xrC5YH0+FPEMwUqC6viPINutCnzCCVbeKkteAiEA7WP0zlnu9mldd5LA6MQ2N6JH8fKYXlEEXVnssppNoPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1177253},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.0.3.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.0.3.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-fcWj5qo0qyGpT8GA12CvS/O0KdD3caPl9niXxMa4o5jCHXAMosO/2Vj4BkEhAoDy5UIE2GGMpRg30jLZXzJo4Q==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.0.3"},"flowersecSourceCommit":"4d07aa6b33efab6e940c3c2b39a398fa2e4f4e66","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.0.3_1788598496574_0.6190816164896715","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@floegence/flowersec-core","version":"5.0.4","license":"MIT","_id":"@floegence/flowersec-core@5.0.4","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"ca5d990acc8dcc5f68eef73ce6b12e41d53d45ba","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.0.4.tgz","fileCount":198,"integrity":"sha512-br4TSf3NAlr57bj8ZEhKP5K3sJi4V+/2+ujaF4qKhkJ2sEjHZP1aD+VSN2nPYppZRGOhvpUaMV+E4qKbZVKW/w==","signatures":[{"sig":"MEQCIDDGmekQToFj7I60CGXlv76ETp6yqlorEmNlelK4nlfoAiBnGKMoFKbAd+Jdrnmb8+XixVLGgEUszDQweDbT+1TgAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1177253},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.0.4.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.0.4.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-br4TSf3NAlr57bj8ZEhKP5K3sJi4V+/2+ujaF4qKhkJ2sEjHZP1aD+VSN2nPYppZRGOhvpUaMV+E4qKbZVKW/w==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.0.4"},"flowersecSourceCommit":"c7f7ef0ab82ca329703bd727433075f2996f1127","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.0.4_1788600536616_0.09143976149925281","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@floegence/flowersec-core","version":"5.0.5","license":"MIT","_id":"@floegence/flowersec-core@5.0.5","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"62def8042e1b9012a611213d5b8466ec0c05a585","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.0.5.tgz","fileCount":198,"integrity":"sha512-sFEpsC+zQ55pggrNfI1hwtDbGirUPx3H/1Fx6tCj1D65lo0SFb/IF0RXViqgeWek29klbVcMArgi/azqlThPrg==","signatures":[{"sig":"MEYCIQDT+vbYhzlE3N3hKlEQx4Ng10tHTWrHxIrFI+G4wayF6QIhALLr57yFC3jvgy9x8M5ENRkGJUqOHgDeBPn3GAa5vJ5j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183477},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.0.5.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.0.5.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-sFEpsC+zQ55pggrNfI1hwtDbGirUPx3H/1Fx6tCj1D65lo0SFb/IF0RXViqgeWek29klbVcMArgi/azqlThPrg==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.0.5"},"flowersecSourceCommit":"9ce4dcaa09c33b7c07261575768ee78b3170bbec","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.0.5_1788759169285_0.11187018359089107","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@floegence/flowersec-core","version":"5.1.0","license":"MIT","_id":"@floegence/flowersec-core@5.1.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"9384b30e3da07a14735daa050cb22f780ff9c5f5","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.1.0.tgz","fileCount":200,"integrity":"sha512-oysiuog1NbH37KsGtVMqGoneG/R526U9BW0+k0K0Ms85ACJio/gw7r3ZvmdNTRPHsUDosiZQq6Vd7ZY05uJEOg==","signatures":[{"sig":"MEQCIFQTGJ+9Ou5C7XAE1ng8BDNmMwHD68sJsJhz2v2bSHxiAiAT78gB01+FBgLJ8d7Ic9JtIdXE8z/8h9aB1MKmbDvTQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1186815},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.1.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.1.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-oysiuog1NbH37KsGtVMqGoneG/R526U9BW0+k0K0Ms85ACJio/gw7r3ZvmdNTRPHsUDosiZQq6Vd7ZY05uJEOg==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.1.0"},"flowersecSourceCommit":"86fb9e2918ab4e9c47b1dbd23f80fc79afae2ecb","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.1.0_1788885077531_0.9976960978435307","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@floegence/flowersec-core","version":"5.2.0","license":"MIT","_id":"@floegence/flowersec-core@5.2.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"7103444ded859f806ceea33ff689ba66b595e830","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.2.0.tgz","fileCount":204,"integrity":"sha512-ZmI7/wq9m709zYR/jP94bdqcKOwswgGmOV9ZMumkqqVbgdirSN332vct1YE45z1egQq+75xSN80sf4JSwR6wNQ==","signatures":[{"sig":"MEQCIFZw7MpLBErEmL1kHhzp9K+uXSbAZX5BgVyX6CLzuMKkAiBAf0nvR9um64u7HjhQR+5duCDu/QV5J8UB7bFsu1TRsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUH9vzoQ/+fKCN86BpSyN2IOZaXx37CZ5sMJpc6f2NOQIhAMHSlbZmelZy3/gPVVVhV70dqh5t/v1HMxn2EIFmptT/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1193808},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.2.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.2.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-ZmI7/wq9m709zYR/jP94bdqcKOwswgGmOV9ZMumkqqVbgdirSN332vct1YE45z1egQq+75xSN80sf4JSwR6wNQ==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.2.0"},"flowersecSourceCommit":"352c13fd2c4f49ea7bd8c82528035731a97f6bca","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.2.0_1789525647339_0.4382022926068945","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"@floegence/flowersec-core","version":"5.2.1","license":"MIT","_id":"@floegence/flowersec-core@5.2.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"a1e77817185adb6b15391208d6bc3b7f93f6de5d","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.2.1.tgz","fileCount":204,"integrity":"sha512-IA3wwLPdoNVjyfpK0iDihbJbEbfGpCCM2rT3l/RvYvo9lzk9VWsvRROHB16qrMMJHlQf4MuqpBKyZB/84xpdng==","signatures":[{"sig":"MEUCIQCvaoAc3NssqmSjnpReF0xBhH37JMbsS5vD1u7KX8SnvQIgUZ08D7oPURx0WkarkJaRZEccbtQ/UL3HcDr1LVNbbl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmGO5+gipKlaDL49vuMHGXOQdRbXZxZ/69dJx6Kedg0AIhAKkRiaOrsfQBauDTwypX8qo/uX8cagkpXGpj9MqobFfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1193808},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.2.1.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.2.1.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-IA3wwLPdoNVjyfpK0iDihbJbEbfGpCCM2rT3l/RvYvo9lzk9VWsvRROHB16qrMMJHlQf4MuqpBKyZB/84xpdng==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.2.1"},"flowersecSourceCommit":"83eb4dd78fc65037e592ede1bdbd50f12b47ed68","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.2.1_1789649374028_0.6291445004492433","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"@floegence/flowersec-core","version":"5.2.2","license":"MIT","_id":"@floegence/flowersec-core@5.2.2","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"60e70179b8dcca981c54167958c15137162f95f2","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.2.2.tgz","fileCount":206,"integrity":"sha512-4/4z8FxQwh5Aj9I2A+MvpGG+B6UfPHtuSwM+8UjbPZysp7V9XcBXk2behuCRYRc7J8yXbiTbk6m9sEA/Q0TMJA==","signatures":[{"sig":"MEYCIQD+3kBLNr+78JvGaJuXLCRmb1q81jVp3wTnbGumTScgmQIhAPsiYtQDGo+D6GatgyFUA77t7rChZI8XjsxtR2VNlKUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGW0lZv2ykR2JwF87yA3J6XmlIntS1walee8AHVS/hhwIhAI1YkbtTnCILdNcozU+S8f+kNM1rE32Ta3NC/3IXVATv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1195869},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.2.2.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.2.2.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-4/4z8FxQwh5Aj9I2A+MvpGG+B6UfPHtuSwM+8UjbPZysp7V9XcBXk2behuCRYRc7J8yXbiTbk6m9sEA/Q0TMJA==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.2.2"},"flowersecSourceCommit":"abb9f07f842d54773d64627da6636b05520483bf","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.2.2_1789659776487_0.15148585053726182","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"@floegence/flowersec-core","version":"5.2.3","license":"MIT","_id":"@floegence/flowersec-core@5.2.3","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"44090aad700519ddc8be6a7c99e991ee4c962de0","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.2.3.tgz","fileCount":206,"integrity":"sha512-rAqQ9khVjCcmdfz5d4M4YB+gqslYSRlRhZYf/X3wKGMRV+kOrQdiTpjwGhT+3GqkUcTJr2Z3xKHwJrDiCYsROw==","signatures":[{"sig":"MEUCIDN52lwe3FfnJ65CUFEqWCZPUatfJO2LuNm9X2s4rg/gAiEA2PFLOGdCjvnbzycf02r9D8I0yz0RWvpj2iT6go6ejsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRS9YEpWXigANMVH3u5w0sWMqyTP8A/uds0VZF7lp3GQIgOVo50pqzD+rT7U7/noCHliqnxiFNJNgx36fTf2XS46w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197752},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.2.3.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.2.3.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-rAqQ9khVjCcmdfz5d4M4YB+gqslYSRlRhZYf/X3wKGMRV+kOrQdiTpjwGhT+3GqkUcTJr2Z3xKHwJrDiCYsROw==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.2.3"},"flowersecSourceCommit":"a51980b57092cc992d62b295f528c9d4862d08f7","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.2.3_1789792862408_0.034571612928609774","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"@floegence/flowersec-core","version":"5.3.1","license":"MIT","_id":"@floegence/flowersec-core@5.3.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"09b0985a7173ab5388b2d94ae58c45f7b5dd0176","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.3.1.tgz","fileCount":208,"integrity":"sha512-ziLTsSQ1GtZjpXIM7/O9FRu6qJcmWBVtegPkQ9dSWgCQDcxVamctuxaQZTY3IFfZyXfdy57y5BKFDbETRxrQUA==","signatures":[{"sig":"MEUCIGe5s0ozLOTjafia4MbPmUjgAWC95ftuERtU0BT4SV3LAiEAgAhTYVbi2+XHkjDOgf+jp3d5N5t9xvfyP8ZyOl1CA6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBYZ0v6nKXlBj7XQ4rANGQ2y8LDOEzGKa5g95ZZWAUTpAiEAuNihiibUkDQtFPCpWusm1x80imokjK5CN6dZPGyXRbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1216432},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.3.1.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.3.1.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-ziLTsSQ1GtZjpXIM7/O9FRu6qJcmWBVtegPkQ9dSWgCQDcxVamctuxaQZTY3IFfZyXfdy57y5BKFDbETRxrQUA==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.3.1"},"flowersecSourceCommit":"40c691abba72f4e02c9f28ed83ceea71e9143995","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.3.1_1790009941926_0.08059266364907103","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@floegence/flowersec-core","version":"5.4.0","license":"MIT","_id":"@floegence/flowersec-core@5.4.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"9eb2e1cf48c76948e0501bba19188bb61a49bc6e","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.4.0.tgz","fileCount":208,"integrity":"sha512-k+kR8QSbgr99I2WyCRXjk8CnUG4vGsKDrFT4n/ja1FbB7liuJfLFu+BW/0GsnyeD/A42OmBzt5zGWMkTyYp4gQ==","signatures":[{"sig":"MEQCICdmQg15NDi7I/1fsYHVAkMwOcpFcwm0T3fqgrgwGIneAiBR/OmvXa3N66kqC1jt9ZxSok9LXy9ZFK0pgXTQefChVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFCmFm8SVhsrygNraTxsTsHBLCYCfV57PVvVyrTdxA/iAiEA0ZvqZskL25aXw4vWo6qSo9pdnQYiKZ2OZLOZwbECaiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1216432},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.4.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.4.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-k+kR8QSbgr99I2WyCRXjk8CnUG4vGsKDrFT4n/ja1FbB7liuJfLFu+BW/0GsnyeD/A42OmBzt5zGWMkTyYp4gQ==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.4.0","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.4.0"},"flowersecSourceCommit":"16f4347ea5260a685d1452550010f074044bf73a","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.4.0_1790104053125_0.7402840174492","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"@floegence/flowersec-core","version":"5.4.1","license":"MIT","_id":"@floegence/flowersec-core@5.4.1","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"89ee79d76221b6e3aedaf1dee15f2eb200470a2b","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.4.1.tgz","fileCount":208,"integrity":"sha512-py8Z67ythB4K57z6ryGQ5QOLgNTmfTrGP/f3cF3JCyv+JrWTLjqgot79E52AvYxVPb4r610hvj2EuJIMaOhFrw==","signatures":[{"sig":"MEYCIQDFysfxJeIGNwp8laAmnq0RFzVdU9aqhagQ4FEaQ+tr2QIhAPnYYg0W+F/DtKX4E+xiRIhwjYEW8C93ozQloelNnYuy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7O2Hx0D8Ysf5dMoeRjibiOwf8MkFkGnxRjvvcEcC9DAIhAKMqSjIEr5+QZ5dA7noum3kS1CEcW3obLQjYqm8C4yOa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220464},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.4.1.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.4.1.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-py8Z67ythB4K57z6ryGQ5QOLgNTmfTrGP/f3cF3JCyv+JrWTLjqgot79E52AvYxVPb4r610hvj2EuJIMaOhFrw==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@types/node":"26.4.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.4.1"},"flowersecSourceCommit":"d52dbf8d959d3ebf4b875817edd861ee69c6557a","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.4.1_1790118109768_0.9762182920694278","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@floegence/flowersec-core","version":"5.5.0","license":"MIT","_id":"@floegence/flowersec-core@5.5.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"3e62038f6cd7546f32ff67174232e295ab39e1ca","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.5.0.tgz","fileCount":216,"integrity":"sha512-w6JcfPm2do8Ltr5PvLV8rHZCROr5OnQb4bl8bjgEl2bF2i0NChhO1BW18UNhdT2xgZ/G4anhtQy3dEYA0M49Eg==","signatures":[{"sig":"MEUCIQDf1Keb1HB7OBVol2uSxZWns83D5R6b3AS5GoKq4KaAfAIgZKDj0Ps/TOBKlvolyRnpvl0e416Ai5uUnjFSuEsbT+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF2GR0d7EO9tX7kGFyHuiT0cXCij40VkgIXnPpa6pJxGAiAX/EFbzdhryY/xNe65BBe5iAsOD5w4yjHaZwZ120VqEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1701760},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.5.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.5.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-w6JcfPm2do8Ltr5PvLV8rHZCROr5OnQb4bl8bjgEl2bF2i0NChhO1BW18UNhdT2xgZ/G4anhtQy3dEYA0M49Eg==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@types/node":"26.4.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.5.0"},"flowersecSourceCommit":"6f646fe4a20f9fdee55232a445e7c16fc133442c","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.5.0_1790614149098_0.8380406326679848","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@floegence/flowersec-core","version":"5.6.0","license":"MIT","_id":"@floegence/flowersec-core@5.6.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"6ebe0375f2990732f33e853ee6eff5c2e944a3d6","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.6.0.tgz","fileCount":216,"integrity":"sha512-48mF8I8AmdBu5TeUP1BkebaLw7ppl4DXJF/HcjCGz7WHH9T6gPAWvucmHNuiZ9oXjCfu1YRoNgUd0v23umkhxA==","signatures":[{"sig":"MEQCIFJZ98Tk+Hi6wSBi9RHBLqfqCMbTEPcqSDwaIQtzNpkcAiBApLbt+fToOSnaFQNzn+qHJfRPgCn4haOzW/dEyAeU2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIETD0jc2nDrLaXTaYmFTo9D6AQCyTcfediJr/2pKMlC6AiEAt2fAGBgxTTeyJQt4bjVRFw5zUP7XKi3e6413/eU2ZRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1701760},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.6.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.6.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-48mF8I8AmdBu5TeUP1BkebaLw7ppl4DXJF/HcjCGz7WHH9T6gPAWvucmHNuiZ9oXjCfu1YRoNgUd0v23umkhxA==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@types/node":"26.4.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.6.0"},"flowersecSourceCommit":"74e6ae7d5d2a992f4a33bf05259d1b786c386f81","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.6.0_1790762542191_0.44231253597661135","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"@floegence/flowersec-core","version":"5.7.0","license":"MIT","_id":"@floegence/flowersec-core@5.7.0","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"homepage":"https://github.com/floegence/flowersec#readme","bugs":{"url":"https://github.com/floegence/flowersec/issues"},"bin":{"flowersec-ts-cli":"dist/cli.js"},"dist":{"shasum":"75b8734da9460e05b7dff07cf461059e62aaf845","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.7.0.tgz","fileCount":216,"integrity":"sha512-svGXb6xSNspyuhyu2Rvvx6oVBVA7cLdbIz/97TzXiUHQfdaURQ+goixLTNe1YpR9lUiJhCf7mIU1toBECOqg4g==","signatures":[{"sig":"MEUCIEe3dESeWPFPW7n0Kv5BtmM7ZRu7ThRvkr8SyIVCMxRRAiEAsMLY8aCXRK8mBp5MV6k/ky948+fTUNxLato4U2b6OiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwmt+nv9xoAIMieweT7p0as9tfBtnSDcmw7rCtEog2bAIhAKIcIo1KD6ElzlzOfUT21hFP07w6LUjpsovn4Q9BQQbP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1701760},"main":"./dist/facade.js","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.7.0.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"01936f6d-4318-46bd-819f-450fd15deb3f"}},"_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.7.0.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-svGXb6xSNspyuhyu2Rvvx6oVBVA7cLdbIz/97TzXiUHQfdaURQ+goixLTNe1YpR9lUiJhCf7mIU1toBECOqg4g==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@types/node":"26.4.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.7.0"},"flowersecSourceCommit":"15d2286b56b8545d55d7c7d46336b529839824c6","_npmOperationalInternal":{"tmp":"tmp/flowersec-core_5.7.0_1790796375613_0.3778080961873098","host":"s3://npm-registry-packages-npm-production"}},"5.7.1":{"_id":"@floegence/flowersec-core@5.7.1","bin":{"flowersec-ts-cli":"dist/cli.js"},"bugs":{"url":"https://github.com/floegence/flowersec/issues"},"dist":{"shasum":"afcbf220bba82b19d90adcc9b7171bc29a353c7a","tarball":"https://registry.npmjs.org/@floegence/flowersec-core/-/flowersec-core-5.7.1.tgz","fileCount":216,"integrity":"sha512-VXfyVID3/Lu1zUhpRZIkRYtSeW/UavdhoXeyIb/ffb+MyBGAKBvV+1geg2GYoJjIKXw72KV01s6p76gihda/xw==","signatures":[{"sig":"MEYCIQCmuwXXTMz8+umrIY1I7VAyQZZ3X7TbBSudnrCcWqakoAIhANtRHaB55ej5wm6+kvJXhhCdA9WIF114m3hcmHtSBXgu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCuXegbmAfzq1ZREG0AZgZ0xASI8szGKYrNmFMxtf0eEQIhAIgP/Opdzqow8JGjU3t1r+poA5YZzhs8s02k8mFgKj5m"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@floegence%2fflowersec-core@5.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1701898},"main":"./dist/facade.js","name":"@floegence/flowersec-core","type":"module","_from":"file:npm-release-assets/floegence-flowersec-core-5.7.1.tgz","types":"./dist/facade.d.ts","engines":{"node":">=24.20.0"},"exports":{".":{"types":"./dist/facade.d.ts","default":"./dist/facade.js"},"./node":{"types":"./dist/node/index.d.ts","default":"./dist/node/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","default":"./dist/proxy/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"}},"license":"MIT","scripts":{"lint":"eslint .","test":"npm run build && vitest run --exclude 'src/**/*.integration.test.ts'","bench":"vitest bench --run","build":"node ./scripts/clean-dist.mjs && node ./node_modules/@typescript/native/bin/tsc -p tsconfig.build.json && node ./scripts/build-browser-vendor.mjs","prepack":"npm run build","test:browser":"npm run test:browser:chromium","test:coverage":"npm run build && node ../scripts/server-parity-native-addon.mjs --test-coverage","ensure:browser":"node ./scripts/ensure-playwright-browsers.mjs chromium","prepublishOnly":"npm run build && npm run verify:package","verify:package":"node ./scripts/verify-package-exports.mjs","test:browser:webkit":"npm run ensure:browser:webkit && npm run build && playwright test --project=webkit-smoke","test:browser:firefox":"npm run ensure:browser:firefox && npm run build && playwright test --project=firefox-compat","ensure:browser:webkit":"node ./scripts/ensure-playwright-browsers.mjs webkit","test:browser:chromium":"npm run ensure:browser && npm run build && playwright test --project=chromium","ensure:browser:firefox":"node ./scripts/ensure-playwright-browsers.mjs firefox","typecheck:native-integration":"node ./node_modules/@typescript/native/bin/tsc -p tsconfig.native-integration.json"},"version":"5.7.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"01936f6d-4318-46bd-819f-450fd15deb3f"}},"homepage":"https://github.com/floegence/flowersec#readme","_resolved":"/home/runner/work/flowersec/flowersec/npm-release-assets/floegence-flowersec-core-5.7.1.tgz","overrides":{"js-yaml":"^4.3.0","postcss":"^8.5.23"},"_integrity":"sha512-VXfyVID3/Lu1zUhpRZIkRYtSeW/UavdhoXeyIb/ffb+MyBGAKBvV+1geg2GYoJjIKXw72KV01s6p76gihda/xw==","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"_npmVersion":"11.5.1","description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","directories":{},"maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"_nodeVersion":"26.8.1","dependencies":{"ws":"8.21.3","tr46":"6.0.0","@types/node":"26.4.0","@noble/curves":"2.4.0","@noble/hashes":"2.4.0","@noble/ciphers":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","tsx":"4.23.13","vite":"8.2.1","eslint":"10.9.1","vitest":"4.1.11","@types/ws":"8.18.1","typescript":"npm:@typescript/typescript6@6.0.2","ajv-formats":"3.0.1","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","ajv-formats-draft2019":"1.6.1","@typescript-eslint/parser":"8.68.0","@typescript-eslint/eslint-plugin":"8.68.0"},"optionalDependencies":{"@floegence/flowersec-node-native":"5.7.1"},"flowersecSourceCommit":"38a06b98c43fee60a37999d5debfc30e98dd8b98","_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flowersec-core_5.7.1_1790964962358_0.9151335437534329"}}},"time":{"created":"2026-01-21T02:37:40.615Z","modified":"2026-10-02T18:16:02.836Z","0.1.1":"2026-01-21T02:37:40.901Z","0.1.2":"2026-01-21T03:12:25.746Z","0.1.3":"2026-01-21T04:53:01.049Z","0.2.0":"2026-01-26T07:04:13.965Z","0.2.1":"2026-01-26T09:35:54.409Z","0.2.2":"2026-01-26T13:08:28.492Z","0.3.0":"2026-01-26T14:29:34.098Z","0.3.1":"2026-01-27T02:49:13.652Z","0.3.2":"2026-01-27T04:27:28.501Z","0.4.0":"2026-01-27T07:04:46.668Z","0.5.0":"2026-01-27T14:09:21.878Z","0.6.0":"2026-01-28T02:42:59.377Z","0.7.0":"2026-01-29T14:10:35.368Z","0.8.0":"2026-02-03T01:16:09.096Z","0.9.0":"2026-02-03T01:54:11.376Z","0.10.0":"2026-02-06T07:25:37.973Z","0.10.1":"2026-02-06T10:18:08.246Z","0.10.2":"2026-02-06T11:47:04.514Z","0.11.0":"2026-02-10T13:13:33.398Z","0.11.1":"2026-03-02T13:05:26.404Z","0.12.0":"2026-03-08T01:05:17.134Z","0.13.0":"2026-03-08T03:00:44.059Z","0.14.0":"2026-03-08T04:07:27.824Z","0.14.1":"2026-03-09T04:09:09.034Z","0.15.0":"2026-03-12T03:16:02.529Z","0.16.0":"2026-03-12T06:18:19.394Z","0.16.1":"2026-03-13T13:42:17.692Z","0.16.2":"2026-03-14T05:59:59.608Z","0.16.3":"2026-03-14T06:41:06.431Z","0.17.0":"2026-03-26T12:17:49.693Z","0.17.1":"2026-03-26T14:06:53.030Z","0.17.2":"2026-04-07T03:52:59.053Z","0.18.0":"2026-04-08T06:27:27.617Z","0.19.0":"2026-04-09T08:08:01.997Z","0.19.1":"2026-04-12T04:43:48.204Z","0.19.2":"2026-04-12T12:30:14.295Z","0.19.3":"2026-04-26T14:13:13.058Z","0.19.4":"2026-04-27T03:16:09.266Z","0.19.5":"2026-05-24T15:22:40.799Z","0.19.6":"2026-06-02T02:47:34.379Z","0.19.7":"2026-06-02T15:46:52.217Z","0.19.9":"2026-06-03T06:42:35.092Z","0.19.10":"2026-06-21T14:51:32.823Z","0.19.11":"2026-07-13T02:30:27.757Z","0.20.0":"2026-07-14T03:12:31.623Z","0.20.1":"2026-07-14T06:29:06.414Z","0.20.2":"2026-07-14T14:23:20.749Z","0.21.0":"2026-07-14T16:05:02.670Z","0.21.1":"2026-07-15T03:24:45.029Z","0.22.0":"2026-07-15T18:22:23.443Z","0.22.1":"2026-07-16T09:46:30.474Z","0.23.0":"2026-07-16T11:22:08.579Z","0.24.0":"2026-07-17T05:19:26.208Z","0.25.0":"2026-07-17T14:46:59.033Z","0.26.0":"2026-07-18T17:43:29.016Z","0.27.0":"2026-07-19T15:58:15.944Z","2.0.0":"2026-08-08T12:53:41.199Z","2.1.0":"2026-08-08T15:06:39.502Z","2.2.0":"2026-08-08T17:19:44.738Z","2.3.0":"2026-08-08T20:23:37.783Z","2.3.1":"2026-08-08T22:26:56.666Z","2.3.3":"2026-08-09T01:56:20.439Z","2.3.4":"2026-08-09T03:33:08.622Z","2.3.5":"2026-08-09T05:45:50.958Z","2.3.6":"2026-08-09T13:44:50.608Z","2.3.7":"2026-08-12T06:22:09.959Z","2.3.8":"2026-08-12T15:23:08.340Z","2.3.9":"2026-08-13T01:54:44.820Z","2.3.10":"2026-08-14T08:29:43.395Z","2.4.0":"2026-08-14T12:27:38.261Z","2.4.1":"2026-08-14T16:11:34.411Z","2.4.2":"2026-08-15T11:19:57.433Z","2.5.0":"2026-08-15T16:52:31.672Z","2.5.1":"2026-08-16T05:03:10.945Z","2.5.2":"2026-08-16T06:41:50.491Z","2.5.3":"2026-08-17T16:51:48.937Z","2.5.4":"2026-08-18T03:49:44.623Z","3.0.0":"2026-08-24T07:04:10.022Z","3.0.1":"2026-08-24T10:16:25.476Z","3.0.2":"2026-08-24T19:01:17.588Z","3.0.4":"2026-08-25T04:41:21.060Z","3.1.0":"2026-08-25T12:13:05.544Z","3.1.1":"2026-08-25T14:43:36.154Z","3.2.0":"2026-08-26T04:29:20.950Z","3.2.1":"2026-08-27T13:30:11.943Z","4.0.0":"2026-08-31T15:02:45.749Z","5.0.0":"2026-09-02T06:37:47.298Z","5.0.1":"2026-09-02T09:41:02.814Z","5.0.2":"2026-09-04T04:08:25.187Z","5.0.3":"2026-09-05T08:54:56.741Z","5.0.4":"2026-09-05T09:28:56.825Z","5.0.5":"2026-09-07T05:32:49.460Z","5.1.0":"2026-09-08T16:31:17.696Z","5.2.0":"2026-09-16T02:27:27.428Z","5.2.1":"2026-09-17T12:49:34.455Z","5.2.2":"2026-09-17T15:42:56.598Z","5.2.3":"2026-09-19T04:41:02.494Z","5.3.1":"2026-09-21T16:59:02.017Z","5.4.0":"2026-09-22T19:07:33.211Z","5.4.1":"2026-09-22T23:01:49.874Z","5.5.0":"2026-09-28T16:49:09.187Z","5.6.0":"2026-09-30T10:02:22.300Z","5.7.0":"2026-09-30T19:26:15.723Z","5.7.1":"2026-10-02T18:16:02.490Z"},"bugs":{"url":"https://github.com/floegence/flowersec/issues"},"license":"MIT","homepage":"https://github.com/floegence/flowersec#readme","repository":{"url":"git+https://github.com/floegence/flowersec.git","type":"git"},"description":"Flowersec core TypeScript library for carrier-neutral encrypted sessions and multiplexed streams.","maintainers":[{"name":"jytang","email":"tangjianyin@gmail.com"}],"readme":"# Flowersec for TypeScript\n\n`@floegence/flowersec-core` is the ESM-only Flowersec SDK for browsers and\nNode.js. It provides encrypted sessions, RPC, notifications, reliable byte\nstreams, connection recovery, server runtimes, and browser proxy integration.\n\n## Install\n\n```bash\nnpm install @floegence/flowersec-core\n```\n\nNode.js 24.20.0 or newer is required.\n\n## Entrypoints\n\n- `@floegence/flowersec-core` exports the portable artifact, lease, Session,\n  RPC, stream, metadata, error, and connection-controller contracts.\n- `@floegence/flowersec-core/browser` adds browser `connect(...)`,\n  `createConnectionController(...)`, WSS, optional WebTransport, and the\n  isolated private-loopback profile.\n- `@floegence/flowersec-core/node` adds Node `connect(...)`,\n  `createConnectionController(...)`, `createAcceptor(...)`,\n  `createTunnelRuntime(...)`, `ProxyServer`, `SessionHandlers`, and\n  `RPCHandlers`.\n- `@floegence/flowersec-core/proxy` provides the browser HTTP/WebSocket proxy\n  runtime, Service Worker integration, and exact-origin window bridges.\n\n## Client Sessions\n\nParse an opaque artifact, bind its durable spend callback, and connect:\n\n```ts\nimport { createArtifactLease, parseArtifact } from \"@floegence/flowersec-core\";\nimport { connect } from \"@floegence/flowersec-core/node\";\n\nconst artifact = parseArtifact(serializedArtifact);\nconst lease = createArtifactLease(artifact, persistSpendExactlyOnce);\nconst session = await connect(lease, { origin: \"https://app.example\" });\n```\n\n`Artifact` hides credentials and candidate selection. `ArtifactLease` exposes no\npublic spend method. `Session` exposes RPC, streams, unreliable messages when\nnegotiated, liveness, rekeying, termination, and close without revealing its\ncarrier.\n\n`StreamHandlers` serves bounded application handlers on any Session.\n`ConnectionController` is the only reconnect scheduler and obtains a fresh\nlease for each attempt. Work from a terminated Session is never migrated or\nreplayed.\n\n## Node Servers and ProxyServer\n\n`createAcceptor(...)` accepts direct application Sessions. `SessionHandlers`\nbinds accepted RPC, notification, and stream handlers before establishment.\n`createTunnelRuntime(...)` pairs and forwards opaque relay legs without\nterminating the end-to-end Session.\n\n`ProxyServer` registers the bounded HTTP and WebSocket application protocol on\n`StreamHandlers` or `SessionHandlers`. It enforces fixed upstream hosts,\norigins, header and cookie policy, body/frame limits, timeouts, cancellation,\nand a close barrier. The `/proxy` browser runtime uses the same application\nwire through a Service Worker or exact-origin window bridge.\n\n## Supported Connections\n\nBrowsers support WSS and optional browser-owned WebTransport. Node.js supports\nWSS and raw QUIC client, direct-server, and tunnel-runtime roles. Raw QUIC uses\nthe optional Flowersec native package for macOS or glibc Linux on arm64/x64.\nNode.js does not expose WebTransport or an artifact issuer; use an application\ncontrol plane such as the Go control-plane package.\n\nCA candidates use platform or configured private roots. Pin candidates verify\nonly the complete artifact-bound active pin set and never fall back to CA.\nPublic errors remain closed and redacted.\n\n## CLI\n\nThe package installs `flowersec-ts-cli`. Its client and server commands accept\nonly Transport v3 artifacts. The server requires a TLS certificate and private\nkey for its WebSocket listener.\n\n## Verify\n\n```bash\nnpm run build\nnpm test\nnpm run verify:package\n```\n\nSee the [TypeScript cookbook](../examples/ts/README.md),\n[API contract](../docs/API_CONTRACT.md),\n[Transport v3 architecture](../docs/TRANSPORT_V3_ARCHITECTURE.md),\n[wire contract](../docs/TRANSPORT_V3_WIRE.md), and\n[error model](../docs/ERROR_MODEL.md).\n\n### Connection retry status\n\nWhile a connection controller is `waiting`, its snapshot and diagnostic include\n`nextRetryAtUnixMilliseconds`, the scheduler-owned wall-clock estimate of the next\nattempt. It accounts for both exponential backoff and any server `retry_after`\nminimum. Hosts may display a countdown without duplicating the retry policy. The\nfield is absent outside `waiting`. `retryNow()` can skip backoff but cannot bypass\na server minimum; `close()` cancels the wait. Wall-clock corrections can change\nthe displayed estimate; the scheduler still enforces its monotonic backoff.\n\n## Session-bound HTTP events\n\nRequest preparation supports browsers that expose `Body.blob()` without a `Request.body` stream. Both paths preserve the request bytes, headers, body limit and cancellation boundary before opening a carrier stream.\n\nUse `createProxyRuntime({ session, externalOrigin }).fetch(\"/api/events\", { headers: { Accept: \"text/event-stream\" }, signal })` to read a standard streaming `Response` over the existing session. Consume or cancel the body and dispose the runtime when its session is replaced. The runtime never retries requests. It shares policy, framing, cancellation and admission with the browser bridges. The Go and Node proxy servers support negotiated SSE with bounded backpressure and activity deadlines; ordinary requests retain finite response limits. Default HTTP admission is 24 requests, including at most 16 event streams. Rejected event subscriptions report `resource_exhausted` immediately.\n","readmeFilename":"README.md"}