{"_id":"@0xx0lostcause0xx0/polypack","_rev":"23-9e0521a50901f61b21ff98209fda339e","name":"@0xx0lostcause0xx0/polypack","dist-tags":{"latest":"3.5.0"},"versions":{"1.1.0":{"name":"@0xx0lostcause0xx0/polypack","version":"1.1.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@1.1.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"4a91f4f73b72d3fa6481c3d80e6bbc7d6a6d9dc2","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-1.1.0.tgz","fileCount":75,"integrity":"sha512-sat7TfokHzUKRqCioqFcrbjel4sm7R4SRxV6NGyghY5iKOeVWdGbVB5Sa3HfpRRp3rvx2uR3Bs8AWcP2k88b+Q==","signatures":[{"sig":"MEUCIGWIRs8jbPceSdBoCEX3DX3xgR1N8clUYqxWoH+5kvlLAiEAqU1HvYdqZUBgY/u6y7ayIhAbNxms0WTQE0gteEPzo7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205123},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"gitHead":"262b1ce6c357ae8cfb1256046b93ba45a099b3b5","scripts":{"test":"vitest run","build":"tsc","check":"npm test && npm run build && npm run check:exports","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","test:watch":"vitest","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !sync.SyncClient || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","typescript":"~5.8.0","@types/react":"^19.2.17","fake-indexeddb":"^6.2.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_1.1.0_1784272875760_0.8265819823077956","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@0xx0lostcause0xx0/polypack","version":"2.1.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.1.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"52ddfbf613af986dfc683b06d18bd35fcddd2717","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.1.0.tgz","fileCount":87,"integrity":"sha512-fQU+S2rBeTQozYDn/o5+Fifgg8kfVSW2NkuSzyxXnNGDIf+O4L/3HTHGNLtdxYFBrBhC1o2iueVbETAz52K+TQ==","signatures":[{"sig":"MEQCIBIT6zk9U/c+H2UxhXGb0mZXEw6EKvGwQTF1webLuoF0AiBr6Mgq6WJvU/zeNKPsUq3nFveimy3hUurS1YXi8RGgMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318528},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"gitHead":"fcf840f8636df1dc0525465a9c774d3908ecad00","scripts":{"test":"vitest run","build":"tsc","check":"npm test && npm run build && npm run check:exports","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","test:watch":"vitest","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","react-dom":"^19.2.7","typescript":"~5.8.0","@types/react":"^19.2.17","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.1.0_1784340432111_0.35363568045994764","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@0xx0lostcause0xx0/polypack","version":"2.2.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.2.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"eeabf0b84e1106022ce8fe5fc155c8cc77b2d6d3","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.2.0.tgz","fileCount":87,"integrity":"sha512-28E2UlUpBxI6QuJJqPfFcMXXK5rTDQ17MuBmnGvHIe9vGD7noU6h17gUtprR3njxkdPFH12nr1EWZODeeiLXpQ==","signatures":[{"sig":"MEQCICPQuZ4gUKZ5q7opB9gcc2vUHy3AbM/BwN5w0PYeQaeIAiA0RuQ8O+1wN36Y9nayCZP+qBb4LhHs0WVtkigS8BYoLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339927},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"gitHead":"172e7f638ca26d6d303a822dc5b54e472f89dabe","scripts":{"test":"vitest run","build":"tsc","check":"npm test && npm run build && npm run check:exports","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","test:watch":"vitest","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ba146b1-fdc8-4170-be84-850317455ced"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"11.16.0","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","react-dom":"^19.2.7","typescript":"~5.8.0","@types/react":"^19.2.17","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.2.0_1784525040589_0.5162372471571361","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@0xx0lostcause0xx0/polypack","version":"2.3.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.3.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"cc21a65351f32b11a7521098ef2bafdc497d2e9f","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.3.0.tgz","fileCount":99,"integrity":"sha512-mZ84ferVqDWmnPHq4pptgQZIZjmYpMccLaooarnvTrSPcHs95DYSxMVb4yMp1L5VJyyFRUSslsEcwBaKG/55Uw==","signatures":[{"sig":"MEUCIBIMKf7oU0QaiBlBluPVuFfI99W7bbxYwnFPylDDJu05AiEAkjOAN9rNWRY9Rsfzbr9ROEYmoJxNh6d26HJcKvuV5Vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384708},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"gitHead":"ad068247aef4d7146e33202c3b0ec6771ee90734","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","test:all":"vitest run","test:watch":"vitest","test:stress":"vitest run tests/stress.test.ts","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ba146b1-fdc8-4170-be84-850317455ced"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"11.16.0","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.3.0_1784541196778_0.39535429137016576","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@0xx0lostcause0xx0/polypack","version":"2.4.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.4.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"eed746bea27053f8c356914bbeceb19de6c2f255","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.4.0.tgz","fileCount":115,"integrity":"sha512-gIJhth/zh+hwNpNycdNYQxiaAr1co5LgqSW8IFZTesH3L0X9tBrCNO5FbHUELHidfpWsubzGVqlG6YGZnhkm3w==","signatures":[{"sig":"MEYCIQCzn0irS6Tc+i73YwAIw/FyDTT7iqjYLqE3uMI+eTK/ZwIhAObi3bmEDNL8zECIikcVGRy/EI1JsJc/5LM4pN4Qqo/n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420106},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"9d60dfd20e021641466e8b94e706c3ed4acab690","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","check:build:browser":"node scripts/browser-build-check.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ba146b1-fdc8-4170-be84-850317455ced"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"11.16.0","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.4.0_1785495735213_0.7718230511665889","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@0xx0lostcause0xx0/polypack","version":"2.4.1","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.4.1","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"13a35f9c9d68e763b733544ac0c9d1b34383d801","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.4.1.tgz","fileCount":123,"integrity":"sha512-2eHHRZpKbM1FzkARJI6maw/ng3CYrMflXdkZl9JorNE4Scp8BMHMYYoL2Xl5J19Ueqq8fMED0CxHL7hDI0B57A==","signatures":[{"sig":"MEYCIQDhAQMDwasecPYlIIWnRzisPhNfXh+I5VG+9D/IY5xq2gIhAK8dvnuICoMNkeMvOMf7kUfRdaLjVmjHNZx8spQvEl/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467819},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"7b621ddf1e040af1c740d2f3eeda6e4766762e40","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","check:build:browser":"node scripts/browser-build-check.mjs"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.4.1_1785499278464_0.8637398765117499","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@0xx0lostcause0xx0/polypack","version":"2.4.2","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.4.2","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"e68f70170df3bec05002d670cbdcb12ed02633f6","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.4.2.tgz","fileCount":123,"integrity":"sha512-ll90vsQdbBchAz1+7DEjxGAbiACVaY3rin/hjXOBjgMNdJ/cCnX8utlFj6HJiDuNesvJJh0XnI0Ns0BDZPibTA==","signatures":[{"sig":"MEYCIQCjzMfkk9LusWGVgy0WcAKNOUzeDfQ6ibzksoww+K7F6QIhAKd4q994pvI1+o84Va3oJmTdmf+6TLYxsMB13sqxiUCB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469327},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"0d560ae5d1fbe836ca6a677facee7ee17b90613c","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","check:build:browser":"node scripts/browser-build-check.mjs"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.4.2_1785545301682_0.5302440839057294","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@0xx0lostcause0xx0/polypack","version":"2.4.3","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.4.3","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"cbfa735f7d3390b44b2ad66c1f4f23c9a48f8b5c","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.4.3.tgz","fileCount":123,"integrity":"sha512-Zyn++4WSJlRvD9nQv+MDl9kbW20HF8lE7GW50Z641t5Oe6udo8QJHk2EN6Cbw+AagHIiPw8RYytl5Fwk6f2mVA==","signatures":[{"sig":"MEUCIFGLyvtcFdCybpkXGq2iwcoeA0D2DGmmEfUDhx+N8m3UAiEA5WJWq1cL0venoS5XstunW7JdmGANpEhV5tlKmhdd4aU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"3d9b1350cc89d1107f8a8a2206aa82f99be6d071","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","check:build:browser":"node scripts/browser-build-check.mjs"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.4.3_1785546806556_0.036949481156667074","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@0xx0lostcause0xx0/polypack","version":"2.4.5","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.4.5","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"1e09fb225b5692bc15f3b0167b808e11a5dc1045","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.4.5.tgz","fileCount":123,"integrity":"sha512-MO8twPOJBxx/oz4Z9/W/CqHAbOUaxEtneh1HzDF8SvkeACIwy8t8FLfcUz4+VehQ7EW2UvpcczgpVvs/cflIFg==","signatures":[{"sig":"MEUCIAFdt3tR08+UXNb1DtEpWSskh/G5f4eZZYkECvAYYL23AiEAnK5O4tuinw0G4rR3uzxApO0EbekG1JLrShN+lL2UhSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496200},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"cbd6a9a85a6c2162e54a16f5cd53613605763e2a","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","check:build:browser":"node scripts/browser-build-check.mjs"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.4.5_1785570354404_0.35501543341332686","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"@0xx0lostcause0xx0/polypack","version":"2.4.6","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.4.6","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"86a86e1c1d651bc39a89d8ba9c59bd5f44b2fd64","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.4.6.tgz","fileCount":123,"integrity":"sha512-6XKMUfTAohQUYuWvElvqR7oECMJCDb0wWMpkfWabxwPLxJiMPNawGNoVHqnEcmJg6yBoL/KCywtRzJMp0l5WwA==","signatures":[{"sig":"MEQCIHJPqyX/yBm7y6RI4VyHY6z/eQ8hDkB59iJW41l0rhM/AiAi4QPCFM3vTwI22I3RgbBkctSnjDGu0oJuesY4ngqGZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512479},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"1273f96863a0ffeb60cb905c0ec35eaa1eb2aa49","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","check:build:browser":"node scripts/browser-build-check.mjs"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.4.6_1785577334472_0.341487528788893","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"@0xx0lostcause0xx0/polypack","version":"2.4.7","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.4.7","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"247ccddf8b25420a761a6226522d45c6cbdbebce","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.4.7.tgz","fileCount":123,"integrity":"sha512-3XHsTI3zy5hytghuXDET63RYeJouN2cEwDxK/yD22CDvnOLJb0jGgLu3dXUEt0pXZEcl4RNKaWUSX4zx1HvQPg==","signatures":[{"sig":"MEUCIQCMD0g1/BgqK9+DUvyG+01e/ALskMc85eP6uNv13iuSbAIgUD9lXwtzZDvQLERtF0RHs5l7qEtd615fskCdW06HILI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513774},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"261819d1cf7743c495f833dcc27394d8ebb36d53","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","check:build:browser":"node scripts/browser-build-check.mjs"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.4.7_1785590855890_0.6829367009272238","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@0xx0lostcause0xx0/polypack","version":"2.5.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@2.5.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"ee8767d5e1afcced6786bae5a7394b018069cf28","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-2.5.0.tgz","fileCount":127,"integrity":"sha512-KaiJhmdyZSHSg+rf4YIUUD0JDZly3/T+2g+Us7AuTipTDNCH7nabsW255iodyPCDFNsZnSlE3tJLjzWtjkro7Q==","signatures":[{"sig":"MEYCIQDHotuxefMcgZ3oiaNOQ1MQn4+jf0XkhEjtSqYwN3C2AwIhAPhc/kubGrcsTYHPxku61IQ15d/5b9yH1aADTS58obpx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595779},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"c8370bbc607d7036c4820bdf0d1e01be5d83c828","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","check:build:browser":"node scripts/browser-build-check.mjs"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_2.5.0_1785634380407_0.4739064949272267","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@0xx0lostcause0xx0/polypack","version":"3.0.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.0.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"b48483de22842b39f3b64d38f81f0439764aada3","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.0.0.tgz","fileCount":175,"integrity":"sha512-Re1MR9+1KiRarsSzO3SAkQgIGOQ6FNcEw2BX/xfaeYf41WGuaHEFIO2BtctKrU9Fvfy9A5ZpX5CLnDzV1V9tCg==","signatures":[{"sig":"MEUCIQCA/JVPcObvQhhiub4dnbiQ/0yb/KFLQd1Zu2d9aVmfdAIgSAA6ZA/G/vXcGPh6aZxjRjttxByjRzFsBe73XSTRHLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":925860},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"ead5906e4d90b262938b6e0bfba4ca0078135117","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.0.0_1787313786779_0.48242888710951104","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@0xx0lostcause0xx0/polypack","version":"3.0.1","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.0.1","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"b5f7c583bd81426dc14234f6f347350c25864b55","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.0.1.tgz","fileCount":175,"integrity":"sha512-w2UHNRT/gFyr3zwA+ayfwIKUgaTcXdI036m36WEeuuGLmzPXf18eTMQpa81EnhPA+Pq1yKg0md0TCCYCev4faQ==","signatures":[{"sig":"MEUCIA8gQ6tndryT0eNcZm6w5CPJ+ENPR7YUwBMZxG+TlgZbAiEApu8zkkeSGghzVItCrb1wbLtKo+Cv//hYv8LowvrOXMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927443},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"c72f3a0749660dcbbd6941652682f0d64d209321","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"10.9.8","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.0.1_1787348670591_0.15850342368267256","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@0xx0lostcause0xx0/polypack","version":"3.1.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.1.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"bc76557018615f461fa7027b2447162c51ce715c","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.1.0.tgz","fileCount":167,"integrity":"sha512-YxEhL0h3GNDttJJkgWX1ydJXfqzd3GK7Pu2/9tXOybI9T6qfEuXeBE/Gqw+7+jU4XCzt4kB6eLrQBnhgt/6NEw==","signatures":[{"sig":"MEUCIH42vZvn5FOAzPixlOvm6UKcs2UENXyCJYkP0jGbAKkJAiEAiyryQ1YhGd8slXwU4pMHV8vNWWQj+gWITJ3Vq0E4gFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":951869},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"80b924ca0cbd4d29cc718c1bf49537e9d45acd38","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","bench:scale":"tsx benchmarks/scale-characterization.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f964632-0160-4333-9a74-7ee76a38b231"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"12.0.2","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.1.0_1787372648743_0.9691044280580179","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@0xx0lostcause0xx0/polypack","version":"3.2.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.2.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"34afc83cc6a6d288cb0232efd8523b056ba93872","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.2.0.tgz","fileCount":167,"integrity":"sha512-4ELWYJUv9PbjWIEidisXjTlnOr7R++hvkDnl7s5HZmxHUurxIrrTlrOWgT1ptHhYhbvEbMmN9XwAkVIcqp8Bzw==","signatures":[{"sig":"MEUCIQDlf6BQ7VtnTLpKJULvoqB2hHoZ2MQnhyGp7VkDF+3ZlgIgUr1oJz1oLNi1JYn/JUzu/A1mky2Zbatjf0xwv+1r+40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":961270},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"3f5652e774f67e92ca8de65c8105d170a8a10c24","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","bench:scale":"tsx benchmarks/scale-characterization.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f964632-0160-4333-9a74-7ee76a38b231"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"12.0.2","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.2.0_1787399304309_0.3544945404539672","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@0xx0lostcause0xx0/polypack","version":"3.3.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.3.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"972ec9edfe560202cd4b3cba7bcea6b4bedad8df","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.3.0.tgz","fileCount":167,"integrity":"sha512-qQcXN/8BV0oB03LwYheHyOzZc6wCor8QSUgxia2CeUBsbKXYy7vj0mkTktqCGqUDf0nY87TGyMXtkHn+2QQ5yQ==","signatures":[{"sig":"MEQCIAUteCjTK/NsZAGlLlL5POgJ1AGxfOkvMornx29ZGZb4AiAqIrbl+mdr2mCkkBNjm0099rZKABDsK29Zp1YJUwCyrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":963836},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"3098d6de7bf43cbbe7f583f04cfb7a7cbf3a259d","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","bench:scale":"tsx benchmarks/scale-characterization.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:napi":"tsx benchmarks/database-core-batches-napi.ts","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:edge-flush:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_edge_flush","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f964632-0160-4333-9a74-7ee76a38b231"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"12.0.2","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.3.0_1787442239717_0.10882823842503209","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@0xx0lostcause0xx0/polypack","version":"3.3.1","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.3.1","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"725454499c7a191a35b2c22a1c6b632cfb689ef8","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.3.1.tgz","fileCount":167,"integrity":"sha512-hR1usy9reXqyap+Kc1m+KNfYlDNs0tZK3teFx6JcLAy8TkOznUG1hzjIRPwRPgVf/slS7TmUqHA+Mzrq+dWoSA==","signatures":[{"sig":"MEYCIQC8yBxtN7WwVrUrMrR+L9EV4bhHivO606HBwInGWsr94QIhANbPii7V6I8hh1GI9s+PowShFPmeMJsqE7LxYct5O/cB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":964165},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"fd6a94d2eaae76d34e04df5fdb4b545220db34b8","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","bench:scale":"tsx benchmarks/scale-characterization.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:napi":"tsx benchmarks/database-core-batches-napi.ts","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:edge-flush:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_edge_flush","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f964632-0160-4333-9a74-7ee76a38b231"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"12.0.2","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.3.1_1787446130869_0.2880359132431778","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@0xx0lostcause0xx0/polypack","version":"3.3.2","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.3.2","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"3d32836d89416b5b822fd4fea72a26dc30561db4","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.3.2.tgz","fileCount":167,"integrity":"sha512-ihJE8uvnzUc/CLEvDVSiZt7SkLXGOJqJBaw4qg+fJv4ilXz9KBBREZWRSotJd9LMvEH2unwvAyyasJtkzysaOw==","signatures":[{"sig":"MEQCIEZqyFG4o/44QtsPaNoDe2eeaqMoF5z2SZ0K9RNOZHD1AiBo6l4aJGlMpQ52oXuePqso6nS+ARWSLSPb1mMS6ZS2QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":964876},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"2db9f34a55de0bf212a23a3ba57b4e7eda6e3f67","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","bench:scale":"tsx benchmarks/scale-characterization.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:napi":"tsx benchmarks/database-core-batches-napi.ts","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:edge-flush:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_edge_flush","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f964632-0160-4333-9a74-7ee76a38b231"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"12.0.2","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.3.2_1787454600927_0.4373254640164168","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@0xx0lostcause0xx0/polypack","version":"3.4.0","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.4.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"6ed984197eb46246fbd1934be0df51a46794a741","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.4.0.tgz","fileCount":167,"integrity":"sha512-dQx7f7J5UTV/PgrSiulVVKzg31wrTf6L3VLSieOMYqYJH2BWsENEyu53qrofWmPid128vEsmSeXyD+Cjkb4j4A==","signatures":[{"sig":"MEQCIAtJ4GbEcS6rU9br/0UUPXsbgx3P+9Nv/NAyKXGQxgAgAiAcfGR7MhJJ1gIKwr7CSwQ5eAzzLTx1EoXy4EzIvkkPuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"44c6e5141e7b4da6fc9c765d7a53d6b6229bcacd","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","bench:scale":"tsx benchmarks/scale-characterization.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:napi":"tsx benchmarks/database-core-batches-napi.ts","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:edge-flush:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_edge_flush","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f964632-0160-4333-9a74-7ee76a38b231"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"12.0.2","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.4.0_1787566619320_0.17677738680504396","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@0xx0lostcause0xx0/polypack","version":"3.4.1","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.4.1","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"dd4d7a1c8151dd2d6525c8ac0927c6220d32bbea","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.4.1.tgz","fileCount":167,"integrity":"sha512-qgSQYtPevhcziBSWrzYDiek0NUulK3iEsDd5JfaeCtGuuR1GDXKHRbbDWjLYFO+bkMtZ6ff3Y/11mMhpqJbz6Q==","signatures":[{"sig":"MEYCIQCh/bXwb0GsiYi0BBUsoEDXBuAAh6cInh5NU26HB1mVggIhAOBjxor8PhtxJpwDId7zyBj1fmua5aOK/mUpx1zWbOJB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":973533},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"410b1ea3a920354316348d47b90144a420e2975f","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","bench:scale":"tsx benchmarks/scale-characterization.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:napi":"tsx benchmarks/database-core-batches-napi.ts","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:edge-flush:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_edge_flush","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f964632-0160-4333-9a74-7ee76a38b231"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"12.0.2","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.4.1_1788008628867_0.13958532817942482","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@0xx0lostcause0xx0/polypack","version":"3.4.2","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"license":"MIT","_id":"@0xx0lostcause0xx0/polypack@3.4.2","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/polypack#readme","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"9b6bceb748c8a7067df90e013fae44b8f58904e1","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.4.2.tgz","fileCount":167,"integrity":"sha512-70RQ7srAaRTbahm4EU5BYAkn9WmBXZTXS5LvxKSLTK3lLNw4QrbEsBvPrCp1Qdcj2c7jGh1hd/Ky+u9KYTA1ZQ==","signatures":[{"sig":"MEUCIBQRsOMthjJlohD1NETjTAz6iFISnTFL4hYQFTe+FFvGAiEApuhaABEXo/6zr/rlNuphohS+7aMrY3p7yt5tA0gzRBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNQoddQiCRwq70jCJnYjDjI+/PejXi3UMdBOHQWO54yAIhAPQb+W1yBoqgFqhX7OMga5hon75H2H0yEdSGKhVqSxEC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974530},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"6dfcd0f950d99a9b274bfaf70064f52016cc6187","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","bench:scale":"tsx benchmarks/scale-characterization.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:napi":"tsx benchmarks/database-core-batches-napi.ts","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:edge-flush:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_edge_flush","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2f964632-0160-4333-9a74-7ee76a38b231"}},"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"12.2.0","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/polypack_3.4.2_1790985554099_0.05156544493664539","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"_id":"@0xx0lostcause0xx0/polypack@3.5.0","bugs":{"url":"https://github.com/imattau/polypack/issues"},"dist":{"shasum":"79c15beef7ff17cd6466f9040b610c7e7e780d7c","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/polypack/-/polypack-3.5.0.tgz","fileCount":171,"integrity":"sha512-l2Euo1GY+FKwOMuec0tHYsbnIxyZeXtelWTrxKdZu5QHTyWC3H4fJSk5ghgnTv/ri3jFy/PEVSYKjzFUmwyDCA==","signatures":[{"sig":"MEUCIBmydrmwjaPrZfYCYe95cLmrqxTSGcEa6ZDr1+VAjS0TAiEAx6sCnLZOV0bl7TDJndq+xEWUCn0yh+iVf8ZZrRxDztY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCMrfcU6+0sQv4NaOe+lUIW0boxARO7daJKVUtJZB/q6QIhAOoZustZ7PGo97A34hVgK5/ygZcbfYsoNIXFX3zaqBFA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0xx0lostcause0xx0%2fpolypack@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1014951},"main":"./dist/index.js","name":"@0xx0lostcause0xx0/polypack","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./activation":{"types":"./dist/activation.d.ts","import":"./dist/activation.js"},"./persistence":{"types":"./dist/persistence/index.d.ts","import":"./dist/persistence/index.js"},"./persistence/node":{"types":"./dist/persistence/node.d.ts","import":"./dist/persistence/node.js"},"./persistence/opfs":{"types":"./dist/persistence/opfs.d.ts","import":"./dist/persistence/opfs.js"}},"gitHead":"9ceaa4e97f75306fd476b6b2a11f75c2776a6b54","license":"MIT","scripts":{"test":"vitest run --exclude 'tests/stress.test.ts'","build":"tsc","check":"npm test && npm run build && npm run check:exports && npm run check:browser && npm run check:build:browser","prepack":"npm run build","test:gc":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/cache-growth.test.ts","bench:ts":"tsx benchmarks/run-ts.ts","test:all":"vitest run","bench:rust":"cargo run --release -p polypack-core --bin compare -- --out benchmarks/results/rust-all.json","test:watch":"vitest","bench:query":"tsx benchmarks/query-gate.ts","bench:scale":"tsx benchmarks/scale-characterization.ts","test:native":"vitest run tests/native","test:stress":"NODE_OPTIONS=\"--expose-gc\" vitest run tests/stress.test.ts","bench:compare":"tsx benchmarks/compare.ts","check:browser":"node scripts/check-browser-safe.mjs","check:exports":"node --input-type=module --eval \"const core = await import('./dist/index.js'); const persistence = await import('./dist/persistence/index.js'); const node = await import('./dist/persistence/node.js'); const opfs = await import('./dist/persistence/opfs.js'); const sync = await import('./dist/sync/index.js'); const react = await import('./dist/react.js'); const activation = await import('./dist/activation.js'); if (!core.PolyGraph || !core.PersistedGraphQuery || !core.FeatureHashEmbedding || !core.ActivationEngine || !core.mergeActivation || !activation.ActivationEngine || !activation.mergeActivation || !persistence.MemoryAdapter || !node.BinaryStoreAdapter || !node.NodeFileIO || !node.migrateVectorPrecision || !opfs.BinaryStoreAdapter || !opfs.OPFSFileIO || !sync.SyncClient || !sync.SyncServer || !react.useGraphQuery) process.exit(1)\"","prepublishOnly":"npm test && npm run build","test:conformance":"vitest run tests/conformance","bench:conformance":"npm run test:conformance","bench:database-core":"tsx benchmarks/database-core-ts.ts","check:build:browser":"node scripts/browser-build-check.mjs","bench:vector-precision":"tsx benchmarks/vector-precision-gate.ts","bench:database-core:mixed":"tsx benchmarks/database-core-mixed.ts","bench:database-core:batches":"tsx benchmarks/database-core-batches.ts","bench:database-core:queries":"tsx benchmarks/database-core-queries.ts","bench:database-core:extended":"tsx benchmarks/database-core-extended.ts","bench:database-core:mixed:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_mixed","bench:database-core:batches:napi":"tsx benchmarks/database-core-batches-napi.ts","bench:database-core:batches:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_batches","bench:database-core:mixed:python":"PYTHONPATH=python python -m polypack.bench_mixed","bench:database-core:queries:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_queries","bench:database-core:mixed:compare":"tsx benchmarks/database-core-mixed-compare.ts","bench:database-core:batches:python":"PYTHONPATH=python python -m polypack.bench_batches","bench:database-core:queries:python":"PYTHONPATH=python python -m polypack.bench_queries","bench:database-core:batches:compare":"tsx benchmarks/database-core-batches-compare.ts","bench:database-core:edge-flush:rust":"cargo run --release --manifest-path crates/Cargo.toml -p polypack-graph --example database_core_edge_flush","bench:database-core:queries:compare":"tsx benchmarks/database-core-queries-compare.ts"},"version":"3.5.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2f964632-0160-4333-9a74-7ee76a38b231"}},"homepage":"https://github.com/imattau/polypack#readme","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"_npmVersion":"12.2.0","description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","directories":{},"maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"rxjs":"^7.8.2","@msgpack/msgpack":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^6.4.3","jsdom":"^26.1.0","react":"^19.2.6","vitest":"^3.2.7","esbuild":"^0.28.1","react-dom":"^19.2.7","typescript":"~5.8.0","@types/node":"^26.1.1","@napi-rs/cli":"^3.8.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/polypack_3.5.0_1790994133225_0.9852936463531596"}}},"time":{"created":"2026-07-17T07:21:15.553Z","modified":"2026-10-03T02:22:13.688Z","1.1.0":"2026-07-17T07:21:15.896Z","2.1.0":"2026-07-18T02:07:12.272Z","2.2.0":"2026-07-20T05:24:00.762Z","2.3.0":"2026-07-20T09:53:16.911Z","2.4.0":"2026-07-31T11:02:15.371Z","2.4.1":"2026-07-31T12:01:18.610Z","2.4.2":"2026-08-01T00:48:21.924Z","2.4.3":"2026-08-01T01:13:26.718Z","2.4.5":"2026-08-01T07:45:54.569Z","2.4.6":"2026-08-01T09:42:14.621Z","2.4.7":"2026-08-01T13:27:36.072Z","2.5.0":"2026-08-02T01:33:00.545Z","3.0.0":"2026-08-21T12:03:06.950Z","3.0.1":"2026-08-21T21:44:30.729Z","3.1.0":"2026-08-22T04:24:08.920Z","3.2.0":"2026-08-22T11:48:24.449Z","3.3.0":"2026-08-22T23:43:59.861Z","3.3.1":"2026-08-23T00:48:51.021Z","3.3.2":"2026-08-23T03:10:01.071Z","3.4.0":"2026-08-24T10:16:59.475Z","3.4.1":"2026-08-29T13:03:49.044Z","3.4.2":"2026-10-02T23:59:14.224Z","3.5.0":"2026-10-03T02:22:13.367Z"},"bugs":{"url":"https://github.com/imattau/polypack/issues"},"license":"MIT","homepage":"https://github.com/imattau/polypack#readme","keywords":["graph","property-graph","vector-search","similarity-search","indexeddb","rxjs"],"repository":{"url":"git+https://github.com/imattau/polypack.git","type":"git"},"description":"Generic property graph engine with vector similarity search — extracted from scrollstr's PolyGraph","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"readme":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/assets/logo-lockup-dark.svg\">\n    <img src=\"docs/assets/logo-lockup.svg\" alt=\"polypack\" height=\"64\">\n  </picture>\n</p>\n\n<p align=\"center\">Embedded graph and vector memory for adaptive, local-first apps.</p>\n\n[![npm version](https://img.shields.io/npm/v/%400xx0lostcause0xx0%2Fpolypack?logo=npm)](https://www.npmjs.com/package/@0xx0lostcause0xx0/polypack)\n[![GitHub release](https://img.shields.io/github/v/release/imattau/polypack?logo=github)](https://github.com/imattau/polypack/releases/latest)\n[![CI](https://github.com/imattau/polypack/actions/workflows/ci.yml/badge.svg)](https://github.com/imattau/polypack/actions/workflows/ci.yml)\n\nPolypack is an embedded graph and vector database for adaptive, local-first\napplications. It combines property relationships, semantic search, persistent\nactivation, working-memory primitives, and real-time synchronisation across\nTypeScript, Python, and Rust. It runs in Node.js and the browser with pluggable\npersistence (in-memory, filesystem, or OPFS).\n\n## Install\n\n```sh\nnpm install @0xx0lostcause0xx0/polypack\n```\n\nReact is an optional peer dependency and is only required when importing from `@0xx0lostcause0xx0/polypack/react`.\n\nPython and Rust bindings over the same core are published separately:\n\n```sh\npip install polypack-db\n```\n\n```sh\ncargo add polypack-core\n```\n\n## Releases\n\n- **npm package:** [`@0xx0lostcause0xx0/polypack`](https://www.npmjs.com/package/@0xx0lostcause0xx0/polypack)\n  is the installable TypeScript/JavaScript distribution for Node.js and browser\n  build tooling. [`@0xx0lostcause0xx0/polypack-native`](https://www.npmjs.com/package/@0xx0lostcause0xx0/polypack-native)\n  provides NAPI-RS bindings to the native `VectorIndex`/`HNSWIndex`.\n- **PyPI package:** [`polypack-db`](https://pypi.org/project/polypack-db/)\n  is the Python distribution, built with maturin/PyO3 over the same Rust core.\n- **crates.io package:** [`polypack-core`](https://crates.io/crates/polypack-core)\n  is the portable Rust core (property graph, vector search, persistence)\n  underlying the TypeScript native addon and the Python bindings.\n- **GitHub releases:** [release notes, source archives, and tags](https://github.com/imattau/polypack/releases)\n  are published from the repository. The current coordinated source version\n  is `3.5.0`.\n\nStable GitHub releases run the complete test, build, export, and package checks\nbefore the corresponding packages are submitted to npm, PyPI, and crates.io\nwith provenance/trusted publishing. All three ecosystems are version-locked\ntogether. See the [changelog](CHANGELOG.md) for breaking changes and\nmigration notes.\n\n## Features\n\n- **Property graph** — typed nodes and edges with arbitrary data payloads\n- **LRU working set** — 50K loaded-node limit by default, with explicit restoration from persistence\n- **Vector similarity** — cosine, euclidean, or pluggable distance functions\n- **Pluggable text embeddings** — supply any local or hosted model, with a\n  dependency-free 384-dimensional feature-hash provider included by default\n- **Fluent query builder** — filter by type/attribute/edge/range, BFS traversal, vector similarity\n- **Relational extensions** — `pluck`, `aggregate`, `groupAggregate`, `join`, `groupByVector` (clustering)\n- **Edge ownership** — `owned` (cascade delete), `shared` (orphan detection), `reference` (no-op)\n- **Reactive** — RxJS change events, batching, React hooks\n- **Pluggable persistence** — MemoryAdapter, BinaryStoreAdapter (MessagePack + WAL), build your own\n- **Database core** — atomic transactions, revisions, conditional writes, patches, schema hooks, and resource limits\n- **Capability checks** — inspect adapter guarantees and reject configurations that require unsupported durability, indexing, concurrency, or vector-search features\n- **Operational durability** — checkpoint/backup/verification APIs, durable logical mutation logs, cursors, and idempotent operation IDs\n- **Schema migrations** — contiguous, validated, retry-safe application migrations with dry runs, resume cursors, and progress reporting\n- **Explainable queries** — persisted and hot-query plans with index selection, estimated cost, and operational metrics\n- **Configurable indexes** — compound and unique node-data indexes with persisted Python index metadata\n- **Cross-language contract** — shared conformance fixtures and compatibility levels for TypeScript, Rust, and Python\n- **Persisted queries** — asynchronous filtering, ordering, pagination, and similarity across the full backing store without loading the result set into the hot cache\n- **Adaptive memory** — durable, decayed relevance (`score`/`importance`/`inhibition`) per node with per-context activation lenses, spreading activation over edges, semantic pulses, a budgeted/diversity-aware working-memory set, memory classes with differentiated decay, confidence/provenance fields, contradiction (`supersede`) and consolidation (`consolidate`) primitives, and feedback-driven learned scoring weights — synced additively\n- **Real-time sync** — acknowledgements, retry, deduplication, reconnect recovery, and echo suppression\n\nFor scale limits and reproducible 100K/1M/10M-node characterization, see the\n[scale benchmark](benchmarks/scale-characterization.md). Its default vector\nscope is capped at 100K for practical 10M-node storage and graph runs; full\nvector indexing is an explicit opt-in.\n\n## Quick start\n\n```typescript\nimport { PolyGraph, MemoryAdapter } from '@0xx0lostcause0xx0/polypack'\n\nconst graph = new PolyGraph()\n\n// Add nodes with vectors\ngraph.addNode({\n  id: 'doc_1',\n  type: 'document',\n  data: { title: 'Quantum Computing' },\n  vector: new Float64Array([0.95, 0.20, 0.10]),\n  insertedAt: Date.now(),\n  updatedAt: Date.now(),\n})\n\n// Or generate vectors from text with the default model-free provider\nawait graph.addNodeWithEmbedding({\n  id: 'doc-2',\n  type: 'document',\n  data: { title: 'Graph search' },\n  insertedAt: Date.now(),\n  updatedAt: Date.now(),\n}, 'Property graphs with vector similarity search')\n\nconst textMatches = await graph.queryText('semantic graph search', 0.1, 10)\ntextMatches.toArray()\n\n// Query the complete persisted store without warming the hot cache\nconst recentPosts = await graph.queryPersisted()\n  .whereNodeType('document')\n  .orderBy('updatedAt', 'desc')\n  .limit(20)\n  .toArray()\n\n// Search by similarity\ngraph.query()\n  .whereNodeType('document')\n  .similarTo([0.90, 0.30, 0.10], 0.5, 5)\n  .toArray()\n\n// Traverse edges\ngraph.query()\n  .where('title', 'Quantum Computing')\n  .traverse('REFERENCES', 3, 'out')\n  .toArray()\n\n// Aggregate\ngraph.query()\n  .whereNodeType('book')\n  .aggregate('price', 'avg')\n\n// Group by vector cluster\ngraph.query()\n  .whereNodeType('product')\n  .groupByVector(\n    [{ key: 'electronics', centroid: [0.9, 0.1] }],\n    'price', 'avg', 0.4,\n  )\n```\n\n## Packages\n\n| Subpath | Contents |\n|---------|----------|\n| `@0xx0lostcause0xx0/polypack` | Core: PolyGraph, VectorIndex, GraphQuery, PersistedGraphQuery, MemoryAdapter |\n| `@0xx0lostcause0xx0/polypack/persistence` | Platform-neutral persistence: adapters, `FileIO` types |\n| `@0xx0lostcause0xx0/polypack/persistence/node` | BinaryStoreAdapter + `NodeFileIO` for the filesystem |\n| `@0xx0lostcause0xx0/polypack/persistence/opfs` | BinaryStoreAdapter + `OPFSFileIO` for the browser |\n| `@0xx0lostcause0xx0/polypack/react` | React hooks: `useGraphQuery`, `useLiveQuery`, `useWorkingMemory` |\n| `@0xx0lostcause0xx0/polypack/activation` | Adaptive memory: `ActivationEngine` (inhibition, per-context activation, budgeted/diverse `workingMemory`, learned weights via `recordFeedback`), `mergeActivation`, activation config types |\n| `@0xx0lostcause0xx0/polypack/sync` | Sync layer: OpLog, SyncAdapter, SyncClient, SyncServer |\n| `@0xx0lostcause0xx0/polypack-native` | Separate package: NAPI-RS bindings for native `VectorIndex`/`HNSWIndex` over the Rust core |\n| `polypack-db` (PyPI) | Separate package: PyO3/maturin bindings exposing `PolyGraph`, `GraphQuery`, `PersistedGraphQuery`, and vector indexes to Python — see [python/README.md](python/README.md) |\n| `polypack-core` (crates.io) | Separate package: the portable Rust core (property graph, vector search, persistence) shared by the TypeScript native addon and the Python bindings |\n\nSee the complete [API reference](docs/API.md), including persistence, React,\nsync, lifecycle, ownership, and error contracts.\n\nThe Python binding has a separate, idiomatic API with `snake_case` method names.\nSee the [Python API guide](python/README.md) for `PolyGraph`, hot-cache\n`GraphQuery`, native storage-level `query_persisted()`, vector indexes, and\nbinding-specific behavior.\n\n## Requirements\n\n- Node.js 18 or newer when used in Node.js.\n- A browser with the File System Access API (OPFS) when using\n  `@0xx0lostcause0xx0/polypack/persistence/opfs`.\n- Equal vector dimensions for similarity operations; mismatches throw `RangeError`.\n\nPolypack is distributed as native ES modules.\n\n## Contributing and security\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development instructions. Please\nreport vulnerabilities according to [SECURITY.md](SECURITY.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}