{"_id":"@helix-db/helix-db","_rev":"12-7924b37c525945c50cc27d67ae73ee2e","name":"@helix-db/helix-db","dist-tags":{"latest":"3.2.0"},"versions":{"2.0.0":{"name":"@helix-db/helix-db","version":"2.0.0","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@2.0.0","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"c3c2cb089e0e325a9aa1c54b27790fae6ceacc55","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-2.0.0.tgz","fileCount":6,"integrity":"sha512-3Y/vO5A12ok1Fz+/fRwRm0lwIulU0vRZYB/HBTcBVztOEtxs6mtXVp5bpDv3c1Q8xHDpv64oyvqmipNu3gj3mg==","signatures":[{"sig":"MEYCIQDUS6M0S5Z4jmXJqGzZvG79Ya0BSOUpcpHWa+p/sFHvPwIhAJsIkFBEskcjY99DJWntmg5eovxOboRrsxH2PS8/EMV5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218985},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0da846ba3c6430d46e7c086cab659a19eb1b9997","scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:helix","format:check":"prettier --check .","parity:helix":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","prepublishOnly":"npm run check","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust"},"_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_2.0.0_1779347100964_0.5279541146603308","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@helix-db/helix-db","version":"2.0.1","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@2.0.1","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"a1148266abab5442cea7d7e6cf267acd040753fd","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-2.0.1.tgz","fileCount":9,"integrity":"sha512-DwUdUgROkNk6BIY1EeykXJ4l5fZOlUR3Rwkyg2Nf6gGxm4qUyIEd4LR2CXtsMnF6zOYlHf1ukOt/QeHE5Zt79g==","signatures":[{"sig":"MEQCIFckC3SMBFf3IJ2YgT1YwDsSzKpUotIHylhiBYsxQlXUAiBvpw7raObKpUhjZIBPi81dGQLB29DhO/hKj8yLzvbXQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237763},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"8541ae6cb7ad39d5181be16cc0af2ae07b95fcac","scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:helix","format:check":"prettier --check .","parity:helix":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","prepublishOnly":"npm run check","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust"},"_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_2.0.1_1780245675545_0.2148722455042258","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@helix-db/helix-db","version":"2.0.2","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@2.0.2","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"9d5f27cd7586509bae0c9b0fbcba1f9439965377","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-2.0.2.tgz","fileCount":9,"integrity":"sha512-fwB/radVW/nlhkUa8aDnFbSmV8rgzDxJkSLvPlOStCyiwSFQaXS1uTV7gBrP56ZjT4/anNBhLdbp1OgCASwRXw==","signatures":[{"sig":"MEQCIHgCsQcVJqqcdijOoIjHSJOsBs91stSBMlatKRUCeUMsAiBEkTbKgOuxtO1fWd4Kq+AJGsigA4u/gSeZvV7OlAb2QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237812},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"dc53d9ce1e5820cfd7fda8d657e3787e93773fe5","scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js && node dist-dev/scripts/nested-dsl.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:helix","format:check":"prettier --check .","parity:helix":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","prepublishOnly":"npm run check","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust"},"_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_2.0.2_1780407600775_0.5538642040098429","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@helix-db/helix-db","version":"2.0.5","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@2.0.5","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"4e0df2efd61730fd82d29270c6b651f46bfaeff1","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-2.0.5.tgz","fileCount":9,"integrity":"sha512-fJKhqtS09ANA05vEtyZuj8M46ZUbhlyIhYHSe82E6JoIKs6XWPmEuJjAzpbQjGdQbdE9BtcQfqJSmr20X/TViw==","signatures":[{"sig":"MEUCIQCQ+fvOj0J6fa56pheKfxUDTf+kCNLdSLg3QTBSjlCjJQIgNLVEr2mX2nN09O0LF7pqaDObMBOvPWkYgTpmB9gf8Co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245467},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"7782b283ef116c4ef2e63fe1b065cac2cc6ee1a3","scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js && node dist-dev/scripts/nested-dsl.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:helix","format:check":"prettier --check .","parity:helix":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","prepublishOnly":"npm run check","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts && npm run parity:generate:go","parity:generate:go":"cd ../go && go run ./cmd/generate-parity-fixtures ../tests/parity/generated/go","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust"},"_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_2.0.5_1781683297542_0.7884032866352804","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@helix-db/helix-db","version":"3.0.0","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@3.0.0","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"48a89801630701fe4a7ca2681541d94361ca7d81","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-3.0.0.tgz","fileCount":12,"integrity":"sha512-jSAjYk91qjzqRiSVeBsTLwa0u4Wr/RlApz5lW2EIo/LaXolgTAZ/wRu5ke7Tgbqv8zJrZl+jg5T+l4kTFjUOnA==","signatures":[{"sig":"MEYCIQDGVabAc/sAb8VpKTuMTQbaOzjdFwPAhwXRE+zhfugsrQIhAMGrnrMTt/tWJN0PfjM9KZVruoG8DpaqomreGIZLbkdB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311143},"main":"dist/index.js","type":"module","_from":"file:/private/tmp/helix-release-ci-30450182499.HLqvXO/helix-db-javascript/helix-db-helix-db-3.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js && node dist-dev/test/graph.test.js && node dist-dev/scripts/nested-dsl.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:embedded","format:check":"prettier --check .","parity:helix":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","test:coverage":"tsc -p tsconfig.json && node --test --experimental-test-coverage --test-coverage-lines=75 --test-coverage-branches=70 --test-coverage-functions=60 dist-dev/test/basic.test.js dist-dev/test/client.test.js dist-dev/test/graph.test.js dist-dev/scripts/nested-dsl.test.js","prepublishOnly":"npm run check","parity:embedded":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-embedded-parity.js","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts && npm run parity:generate:go && npm run parity:generate:python","parity:generate:go":"cd ../go && go run ./cmd/generate-parity-fixtures ../tests/parity/generated/go","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust","parity:generate:python":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-python-generator.js"},"_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"_resolved":"/private/tmp/helix-release-ci-30450182499.HLqvXO/helix-db-javascript/helix-db-helix-db-3.0.0.tgz","_integrity":"sha512-jSAjYk91qjzqRiSVeBsTLwa0u4Wr/RlApz5lW2EIo/LaXolgTAZ/wRu5ke7Tgbqv8zJrZl+jg5T+l4kTFjUOnA==","repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"koffi":"3.0.2","eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_3.0.0_1785329826600_0.9361938722167626","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@helix-db/helix-db","version":"3.0.1","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@3.0.1","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"3c2402285b969cb3a9b5083dbd6ab20abd867f5e","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-3.0.1.tgz","fileCount":12,"integrity":"sha512-u7BkJvc/xVbQWbE71Pz7MZ+rpmMc1wWKsmdH1k3VcdLtbh+g2cjYWnOoeZZUsWg51gwX274+yrROpvFOsz3Lyg==","signatures":[{"sig":"MEYCIQDFcoJD1gabIwVWptOaWY6vEVAz/6NrPJpT55rnrw8qcAIhAJu/R/6vFXyW0OctaSvw35+3PFmw14Nsmfayx4ChyByT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323364},"main":"dist/index.js","type":"module","_from":"file:/private/tmp/helix-release-ci-30570820414.py7t9j/helix-db-javascript/helix-db-helix-db-3.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js && node dist-dev/test/graph.test.js && node dist-dev/scripts/nested-dsl.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:embedded","format:check":"prettier --check .","parity:helix":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","test:coverage":"tsc -p tsconfig.json && node --test --experimental-test-coverage --test-coverage-lines=75 --test-coverage-branches=70 --test-coverage-functions=60 dist-dev/test/basic.test.js dist-dev/test/client.test.js dist-dev/test/graph.test.js dist-dev/scripts/nested-dsl.test.js","prepublishOnly":"npm run check","parity:embedded":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-embedded-parity.js","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts && npm run parity:generate:go && npm run parity:generate:python","parity:generate:go":"cd ../go && go run ./cmd/generate-parity-fixtures ../tests/parity/generated/go","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust","parity:generate:python":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-python-generator.js"},"_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"_resolved":"/private/tmp/helix-release-ci-30570820414.py7t9j/helix-db-javascript/helix-db-helix-db-3.0.1.tgz","_integrity":"sha512-u7BkJvc/xVbQWbE71Pz7MZ+rpmMc1wWKsmdH1k3VcdLtbh+g2cjYWnOoeZZUsWg51gwX274+yrROpvFOsz3Lyg==","repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"koffi":"3.0.2","eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_3.0.1_1785498025174_0.885660750927858","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@helix-db/helix-db","version":"3.0.2","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@3.0.2","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"f937e1ac5c9a36c54895d8a186fe4f3d2f709ede","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-3.0.2.tgz","fileCount":12,"integrity":"sha512-rgpCObmUNamk90kO5ss6xAg9oKkYYGRYoptCgByBZWx5mpdPcx8HWemhXIdvVwYQkohnHwMrBqSiuaH+U9vXZg==","signatures":[{"sig":"MEQCIGOFaD3Lgi3s2DpVeNhuagHAjhuqC3mDQMC+HP6krXxjAiB32zhqB9oJwvI6XK9CSRvNlMfRg1S1fzzHURa1raPpCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321846},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js && node dist-dev/test/graph.test.js && node dist-dev/scripts/nested-dsl.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:embedded && npm run parity:server-disk","format:check":"prettier --check .","test:coverage":"tsc -p tsconfig.json && node --test --experimental-test-coverage --test-coverage-lines=75 --test-coverage-branches=70 --test-coverage-functions=60 dist-dev/test/basic.test.js dist-dev/test/client.test.js dist-dev/test/graph.test.js dist-dev/scripts/nested-dsl.test.js","prepublishOnly":"npm run check","parity:embedded":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-embedded-parity.js","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts && npm run parity:generate:go && npm run parity:generate:python","parity:generate:go":"cd ../go && go run ./cmd/generate-parity-fixtures ../tests/parity/generated/go","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:server-disk":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust","parity:generate:python":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-python-generator.js"},"_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"koffi":"3.0.2","eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_3.0.2_1785862818890_0.21540439745750417","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@helix-db/helix-db","version":"3.0.3","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@3.0.3","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"b9d427a1e1aacc8921dd26170a7e9fe35c856a71","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-3.0.3.tgz","fileCount":12,"integrity":"sha512-55dLVsMBHZQRp0W96fVyeuJRNqQw5XZIcGujE0+Q0nmdtq7q4dXCm+jUtyMr3D2iaNqYCI6j3MdVcwPZCh98gA==","signatures":[{"sig":"MEQCIFl1waTHDgsaHiw9xUpAERZtn+UtxyQFkcF6fHtQpErZAiBOS4TRdYA/GNVCpqrVa3fAjfucfKKm2gFb68a/0U8oSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322712},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/javascript/helix-db-helix-db-3.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js && node dist-dev/test/graph.test.js && node dist-dev/scripts/nested-dsl.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:embedded && npm run parity:server-disk","format:check":"prettier --check .","test:coverage":"tsc -p tsconfig.json && node --test --experimental-test-coverage --test-coverage-lines=75 --test-coverage-branches=70 --test-coverage-functions=60 dist-dev/test/basic.test.js dist-dev/test/client.test.js dist-dev/test/graph.test.js dist-dev/scripts/nested-dsl.test.js","prepublishOnly":"npm run check","parity:embedded":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-embedded-parity.js","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts && npm run parity:generate:go && npm run parity:generate:python","parity:generate:go":"cd ../go && go run ./cmd/generate-parity-fixtures ../tests/parity/generated/go","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:server-disk":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust","parity:generate:python":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-python-generator.js"},"_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"_resolved":"/private/tmp/helix-db-sdk-release-20260809/release-artifacts/javascript/helix-db-helix-db-3.0.3.tgz","_integrity":"sha512-55dLVsMBHZQRp0W96fVyeuJRNqQw5XZIcGujE0+Q0nmdtq7q4dXCm+jUtyMr3D2iaNqYCI6j3MdVcwPZCh98gA==","repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"koffi":"3.0.2","eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_3.0.3_1786280642855_0.03257757365972225","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@helix-db/helix-db","version":"3.0.4","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@3.0.4","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"a1cc8bcf9ff016fc86ca4a3a0022e8190c56db08","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-3.0.4.tgz","fileCount":12,"integrity":"sha512-8ehQ6aYMQe5KwTaaJeOTustPu4cvw9fKiQuH/ZMnrzNIJbxlN97wSU7+MhIvJ3aQdIaDD2P2BTDpDYxHSsmLNw==","signatures":[{"sig":"MEUCIQDJ/Rsre4jmX/DBuCI7Z7MVJQl9J9Mj0PIgx/0o2qLFxQIgIPKFqrZVcDyXlRPE8RZtn76hOSLqVRPUBm783gFINRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328429},"main":"dist/index.js","type":"module","_from":"file:/private/tmp/helix-sdk-release-31513534128/helix-db-javascript/helix-db-helix-db-3.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js && node dist-dev/test/graph.test.js && node dist-dev/scripts/nested-dsl.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:embedded && npm run parity:server-disk","format:check":"prettier --check .","test:coverage":"tsc -p tsconfig.json && node --test --experimental-test-coverage --test-coverage-lines=75 --test-coverage-branches=70 --test-coverage-functions=60 dist-dev/test/basic.test.js dist-dev/test/client.test.js dist-dev/test/graph.test.js dist-dev/scripts/nested-dsl.test.js","prepublishOnly":"npm run check","parity:embedded":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-embedded-parity.js","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts && npm run parity:generate:go && npm run parity:generate:python","parity:generate:go":"cd ../go && go run ./cmd/generate-parity-fixtures ../tests/parity/generated/go","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:server-disk":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust","parity:generate:python":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-python-generator.js"},"_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"_resolved":"/private/tmp/helix-sdk-release-31513534128/helix-db-javascript/helix-db-helix-db-3.0.4.tgz","_integrity":"sha512-8ehQ6aYMQe5KwTaaJeOTustPu4cvw9fKiQuH/ZMnrzNIJbxlN97wSU7+MhIvJ3aQdIaDD2P2BTDpDYxHSsmLNw==","repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"koffi":"3.0.2","eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_3.0.4_1786470933682_0.3250406256390195","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@helix-db/helix-db","version":"3.1.0","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"author":{"name":"HelixDB"},"license":"Apache-2.0","_id":"@helix-db/helix-db@3.1.0","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},{"name":"matthewsanetra","email":"matthewsanetra@gmail.com"}],"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"92d296f0a2033b4c9442ecf486ffbdb5b2cc11de","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-3.1.0.tgz","fileCount":12,"integrity":"sha512-FJsP2Gt0uBYLr5hE3J4YZcSDyP5FClngFL4IxgRxqf6MpdJHBmo9dEHjITKoXEpTWShQQu88+6IUFpxJ/x5iQA==","signatures":[{"sig":"MEQCIBHhq4kkL2CMWGrEvaS5yvgkVg1GhUGdiMBVO6BmjX4zAiA86PZVk9IbwL1UwYj8EGTlxFYm6GCLpQNn2/hpOCU/wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338794},"main":"dist/index.js","type":"module","_from":"file:target/typescript-release/ci/helix-db-helix-db-3.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js && node dist-dev/test/graph.test.js && node dist-dev/scripts/nested-dsl.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:embedded && npm run parity:server-disk","format:check":"prettier --check .","test:package":"npm run build && node scripts/package-smoke.mjs","test:coverage":"tsc -p tsconfig.json && node --test --experimental-test-coverage --test-coverage-lines=75 --test-coverage-branches=70 --test-coverage-functions=60 dist-dev/test/basic.test.js dist-dev/test/client.test.js dist-dev/test/graph.test.js dist-dev/scripts/nested-dsl.test.js","prepublishOnly":"npm run check","parity:embedded":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-embedded-parity.js","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts && npm run parity:generate:go && npm run parity:generate:python","parity:generate:go":"cd ../go && go run ./cmd/generate-parity-fixtures ../tests/parity/generated/go","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:server-disk":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust","parity:generate:python":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-python-generator.js","test:lost-response-probe":"tsc -p tsconfig.json && node dist-dev/test/lost-response-probe.js"},"_npmUser":{"name":"matthewsanetra","email":"matthewsanetra@gmail.com"},"_resolved":"/Users/matt/.codex/worktrees/ee0c/helix-db/target/typescript-release/ci/helix-db-helix-db-3.1.0.tgz","_integrity":"sha512-FJsP2Gt0uBYLr5hE3J4YZcSDyP5FClngFL4IxgRxqf6MpdJHBmo9dEHjITKoXEpTWShQQu88+6IUFpxJ/x5iQA==","repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.19.0","description":"TypeScript library for working with  HelixDB","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"koffi":"3.0.2","eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/helix-db_3.1.0_1789562096794_0.6650837978226309","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"_id":"@helix-db/helix-db@3.2.0","bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"dist":{"shasum":"248fceb9a88845cd7983eebb4e177902775b644c","tarball":"https://registry.npmjs.org/@helix-db/helix-db/-/helix-db-3.2.0.tgz","fileCount":12,"integrity":"sha512-4YIeFFzNVxAkS8l1J4D1s/N2gggrM8aB5z06pPWRYwQDx8+HbCuEdYUDg0yd3lrS+YInfBAVMN7TuUPeaykAYg==","signatures":[{"sig":"MEYCIQDxXLbIcgV8Ed4wCxBJxObRf+0HTDqx857y3myB/UXP0gIhALsiqfDgyX/OIduYFAxShDPVXeKlM5kotm3Eeh7LkerS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA7Uj/7c5PGjgttrnTB89FkIt0u3Ji3eLqDUMHaxZFU0AiBRwKQKcRYcHjTqQNA/JyO023lJPF2U9AL+0zaIqsemaQ=="}],"unpackedSize":341904},"main":"dist/index.js","name":"@helix-db/helix-db","type":"module","_from":"file:/Users/xav/.codex/artifacts/helix-db-typescript-3.2.0-20260922/helix-db-helix-db-3.2.0.tgz","types":"dist/index.d.ts","author":{"name":"HelixDB"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"lint":"eslint .","test":"npm run test:type && npm run test:unit","build":"tsc -p tsconfig.build.json","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run build","format":"prettier --write .","test:type":"tsc -p tsconfig.json --noEmit","test:unit":"tsc -p tsconfig.json && node dist-dev/test/basic.test.js && node dist-dev/test/client.test.js && node dist-dev/test/graph.test.js && node dist-dev/scripts/nested-dsl.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:parity":"npm run parity:generate && npm run parity:compare-json && npm run parity:embedded && npm run parity:server-disk","format:check":"prettier --check .","test:package":"npm run build && node scripts/package-smoke.mjs","test:coverage":"tsc -p tsconfig.json && node --test --experimental-test-coverage --test-coverage-lines=75 --test-coverage-branches=70 --test-coverage-functions=60 dist-dev/test/basic.test.js dist-dev/test/client.test.js dist-dev/test/graph.test.js dist-dev/scripts/nested-dsl.test.js","prepublishOnly":"npm run check","parity:embedded":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-embedded-parity.js","parity:generate":"npm run parity:generate:rust && npm run parity:generate:ts && npm run parity:generate:go && npm run parity:generate:python","parity:generate:go":"cd ../go && go run ./cmd/generate-parity-fixtures ../tests/parity/generated/go","parity:generate:ts":"tsc -p tsconfig.json && node dist-dev/scripts/parity/generate-fixtures.js","parity:server-disk":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-helix.js","parity:compare-json":"tsc -p tsconfig.json && node dist-dev/scripts/parity/compare-json.js","parity:generate:rust":"cargo run --manifest-path ../rust/Cargo.toml --example generate_parity_fixtures -- ../tests/parity/generated/rust","parity:generate:python":"tsc -p tsconfig.json && node dist-dev/scripts/parity/run-python-generator.js","test:lost-response-probe":"tsc -p tsconfig.json && node dist-dev/test/lost-response-probe.js"},"version":"3.2.0","_npmUser":{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},"homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"_resolved":"/Users/xav/.codex/artifacts/helix-db-typescript-3.2.0-20260922/helix-db-helix-db-3.2.0.tgz","_integrity":"sha512-4YIeFFzNVxAkS8l1J4D1s/N2gggrM8aB5z06pPWRYwQDx8+HbCuEdYUDg0yd3lrS+YInfBAVMN7TuUPeaykAYg==","repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"_npmVersion":"11.6.2","description":"TypeScript library for working with  HelixDB","directories":{},"maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},{"name":"matthewsanetra","email":"matthewsanetra@gmail.com"}],"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"koffi":"3.0.2","eslint":"^10.4.0","prettier":"^3.8.3","typescript":"^5.4.0","@types/node":"^20.12.0","typescript-eslint":"^8.59.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/helix-db_3.2.0_1790074566878_0.7165180889061427"}}},"time":{"created":"2026-05-21T07:05:00.817Z","modified":"2026-09-22T10:56:07.186Z","2.0.0":"2026-05-21T07:05:01.104Z","2.0.1":"2026-05-31T16:41:15.687Z","2.0.2":"2026-06-02T13:40:00.950Z","2.0.5":"2026-06-17T08:01:37.681Z","3.0.0":"2026-07-29T12:57:06.771Z","3.0.1":"2026-07-31T11:40:25.308Z","3.0.2":"2026-08-04T17:00:19.041Z","3.0.3":"2026-08-09T13:04:03.005Z","3.0.4":"2026-08-11T17:55:34.055Z","3.1.0":"2026-09-16T12:34:56.927Z","3.2.0":"2026-09-22T10:56:06.992Z"},"bugs":{"url":"https://github.com/helixdb/helix-db/issues"},"author":{"name":"HelixDB"},"license":"Apache-2.0","homepage":"https://github.com/HelixDB/helix-db/tree/main/sdks/typescript","keywords":["helix","helixdb","graph-database","vector-database","query-builder","dsl","typescript"],"repository":{"url":"git+https://github.com/HelixDB/helix-db.git","type":"git","directory":"sdks/typescript"},"description":"TypeScript library for working with  HelixDB","maintainers":[{"name":"xavcochran","email":"xav.cochran.2022@bristol.ac.uk"},{"name":"matthewsanetra","email":"matthewsanetra@gmail.com"}],"readme":"# @helix-db/helix-db\n\nTypeScript query DSL and client for HelixDB. The SDK emits the same query JSON\nAST as the Rust, Go, and Python SDKs and can execute it over HTTP or against an\nembedded database.\n\n## 3.2.0\n\n- Select a managed database with `client.withDatabaseId(databaseId)`.\n- Reject invalid dates and non-RFC3339 timestamps in `DateTime.parseRfc3339`.\n- Preserve the edge traversal type after `.drop()`.\n\n## Quick Start\n\n```ts\nimport { Client, Predicate, defineParams, g, param, readBatch } from \"@helix-db/helix-db\";\n\nconst params = defineParams({\n  tenantId: param.string(),\n  limit: param.i64(),\n});\n\nfunction findUsers(p = params) {\n  return readBatch()\n    .varAs(\"users\", g().nWithLabel(\"User\").where(Predicate.eq(\"tenantId\", p.tenantId)).limit(p.limit).valueMap([\"$id\", \"name\"]))\n    .returning([\"users\"]);\n}\n\nconst request = findUsers().toQueryRequest(params, {\n  tenantId: \"acme\",\n  limit: 25n,\n});\nconst rows = await new Client(\"http://localhost:6969\").query(request).send();\n```\n\nQuery builders are normal functions returning `ReadBatch` or `WriteBatch`.\nThe request helpers are:\n\n```ts\nfindUsers().toQueryRequest(params, { tenantId: \"acme\", limit: 25n });\nfindUsers().toQueryJson(params, { tenantId: \"acme\", limit: 25n });\nfindUsers().toQueryBytes(params, { tenantId: \"acme\", limit: 25n });\n```\n\nAll requests execute through `POST /v2/query`. The SDK does not expose stored\nroutes, registration, or query-bundle APIs.\n\n## Clients\n\nServer mode uses the built-in global `fetch`:\n\n```ts\nconst client = Client.server(\"https://cluster.helix-db.com\").withApiKey(\"hx_secret\");\nconst result = await client.query<MyResponse>(request).send();\n```\n\nUse `client.withDatabaseId(\"database-id\")` to send `x-helix-database-id` on\nevery server request. Call `withDatabaseId(null)` or `withDatabaseId()` to\nclear the selection. This option has no effect on embedded clients.\n\nAdvanced server-only headers are available from `requestBuilder<R>()`:\n\n```ts\nawait client.requestBuilder<MyResponse>().writerOnly().query(request).send();\nawait client.requestBuilder<void>().warmOnly().query(request).send();\nawait client.requestBuilder<MyResponse>().shouldAwaitDurability(false).query(request).send();\n```\n\n`warmOnly()` is read-only. It sends the ordinary read with\n`X-Helix-Warm: true`; Helix Cloud fans it out to every eligible backend and\nreturns `204 No Content` with no query payload after at least one target\nsucceeds. Chain `writerOnly()` before `warmOnly()` to warm only the\nauthoritative writer. Warm writes return `400 Bad Request` before execution.\nA standalone local warm read can return its normal query payload instead.\n\nEmbedded mode uses `@helix-db/helix-db-embedded`:\n\n```sh\nnpm install @helix-db/helix-db @helix-db/helix-db-embedded\n```\n\n```ts\nconst client = await Client.embedded({ kind: \"inMemory\", database: \"app\" });\ntry {\n  const result = await client.query<MyResponse>(request).send();\n} finally {\n  await client.close();\n}\n```\n\nPass a cache profile as the second argument when the default memory cache is\nnot appropriate. Vector-memory-only mode disables SlateDB and object-store\ncaches; it does not disable canonical persistence.\n\n```ts\nconst client = await Client.embedded(\n  { kind: \"disk\", root: \"/data/helix\", database: \"app\" },\n  { vectorMemoryBytes: 256 * 1024 * 1024, mode: { kind: \"vectorMemoryOnly\" } },\n);\n```\n\n`Client.embeddedReader(...)` opens an existing disk or object-storage database\nread-only. Server request options are rejected in embedded mode.\n\nSet `HELIXDB_EMBEDDED_NODE_PACKAGE` to load a compatible native package from a\ndifferent module specifier. The former `HELIXDB_UNIFFI_NODE_PACKAGE` name\nremains supported as a deprecated compatibility alias.\n\n`HelixError.kind` distinguishes `Network`, `Remote`, `Serialization`,\n`InvalidUrl`, `InvalidRequest`, `EmbeddedUnavailable`, and `Embedded` failures.\n`HelixError.code` preserves the static server or embedded code separately from\n`details`. See the canonical\n[query error-code reference](../../docs/database/helix-db/query-guides/error-handling.mdx).\n\nRemote errors expose `statusCode`, `code`, `serverMessage`, `serverDetails`, and\nthe decoded response `rawBody`. Retry idempotent reads after rate limits or\ntemporary server failures with backoff:\n\n```ts\nimport { Client, HelixError, QueryRequest } from \"@helix-db/helix-db\";\n\nconst sleep = (milliseconds: number) => new Promise((resolve) => setTimeout(resolve, milliseconds));\n\nasync function sendReadWithRetry<T>(client: Client, readRequest: QueryRequest): Promise<T> {\n  for (let attempt = 0; attempt < 3; attempt++) {\n    try {\n      return await client.query<T>(readRequest).send();\n    } catch (error) {\n      const retryable =\n        error instanceof HelixError &&\n        (error.isRateLimited() || (error.statusCode !== undefined && error.statusCode >= 500 && error.statusCode < 600));\n      if (!retryable || attempt === 2) throw error;\n      await sleep(100 * (attempt + 1));\n    }\n  }\n  throw new Error(\"unreachable\");\n}\n```\n\nVersion **3.1.0** publishes these structured HTTP error fields; the npm **3.0.4**\npackage does not expose them. Docker **v0.0.5** already returns confirmed\ntransaction conflicts as HTTP **409** with `error: \"transaction_conflict\"` and\na separate diagnostic in `msg`. This combination does not require a new server\nimage or an embedded package upgrade.\n\nFor write conflicts, reload the current state before rebuilding the mutation.\nDo not blindly retry writes after server errors because the commit may have\nsucceeded before the response failed:\n\n```ts\ntry {\n  await client.query(writeRequest).send();\n} catch (error) {\n  if (error instanceof HelixError && error.statusCode === 409 && error.code === \"transaction_conflict\") {\n    console.error(\"write conflict\", error.serverMessage);\n  }\n  throw error;\n}\n```\n\nAn explicit `writer_fenced_commit_outcome_unknown` (or legacy Cloud\n`WRITE_OUTCOME_UNKNOWN`) response is distinct from a confirmed conflict and can\ncarry `retryable: false`. A `Network` error after sending a write has no known\ncommit outcome. Reconcile application state before retrying; the SDK does not\nautomatically replay mutations. Unknown future codes are preserved. Legacy\nmessage-only responses retain their diagnostic without inventing a code.\n\nValidation and authentication failures should be handled directly rather than\nretried. `rawBody` retains the decoded response text before message fallbacks;\n`details` preserves the previous fallback behavior.\n\n## Release checks\n\nThe TypeScript SDK workflow builds and tests the npm artifact independently of\nnative bindings, PyPI, and crates.io. Run the installed-package checks locally:\n\n```sh\nnpm ci\nnpm run check\nnpm run test:coverage\nnpm run test:package\nnode scripts/package-smoke.mjs --image ghcr.io/helixdb/helixdb:v0.0.5 --platform linux/arm64\nnode scripts/package-smoke.mjs --image ghcr.io/helixdb/helixdb:v0.0.5 --platform linux/amd64\n```\n\nThe image checks start and remove an isolated memory-only container. They check\nreal conflicts through an installed tarball, successful writes, and atomicity.\nThe package checks also compile its public declarations and verify legacy errors,\nfuture codes, explicit unknown outcomes, and a dropped response without replay.\n\nPublish the validated `helix-db-typescript-node-24` artifact from the TypeScript\nSDK workflow for the release commit using `npm publish <tarball> --access public`.\nThen verify a fresh registry install with:\n\n```sh\nnode scripts/package-smoke.mjs --package @helix-db/helix-db@3.1.0\n```\n\n## Parameter Schemas\n\nSupported schemas are `param.bool()`, `param.i64()`, `param.f64()`,\n`param.f32()`, `param.string()`, `param.dateTime()`, `param.bytes()`,\n`param.value()`, `param.object()`, `param.object(inner)`, and\n`param.array(inner)`.\n\nParameter values and types are inserted into the request together. Unknown\nparameters and invalid values are rejected before execution. JSON requests\ncannot represent bytes parameters, so `param.bytes()` conversion returns\n`QueryError.UnsupportedBytesParameter`.\n\nUnnamed requests serialize `query_name: null`. Pass an optional name for logs\nand diagnostics:\n\n```ts\nfindUsers().toQueryJson(params, { tenantId: \"acme\", limit: 25n }, { queryName: \"find_users\" });\n```\n\n## Predicates\n\n`Predicate.eq`, `neq`, `gt`, `gte`, `lt`, `lte`, and `between` accept literal\nvalues or expressions. Use parameter helpers for request-specific values and\n`Predicate.compare(...)` for arbitrary expression comparisons.\n\n```ts\ng().nWithLabel(\"User\").where(Predicate.eqParam(\"email\", \"email\"));\ng()\n  .nWithLabel(\"User\")\n  .where(Predicate.eq(\"email\", Expr.param(\"email\")));\n```\n\n## Traversal-scoped text search\n\nUse `textSearch(...)` after a node or edge traversal to rank only the IDs in\nthat current stream. This is an exact BM25 prefilter, not a post-search limit:\nthe result is the same as searching the selected tenant partition exhaustively,\nintersecting with the unique input IDs, and taking the deterministic top `k`.\n\nBM25 statistics still come from the full tenant partition.\n\n```ts\nimport { Expr, Predicate, PropertyInput, PropertyProjection, defineParams, g, param, readBatch } from \"@helix-db/helix-db\";\n\nconst searchParams = defineParams({\n  tenantId: param.string(),\n  query: param.string(),\n  limit: param.i64(),\n});\n\nfunction searchVisibleDocuments(p = searchParams) {\n  return readBatch()\n    .varAs(\n      \"documents\",\n      g()\n        .nWithLabel(\"Document\")\n        .where(Predicate.eq(\"tenantId\", p.tenantId))\n        .textSearchWith(\"Document\", \"body\", PropertyInput.param(\"query\"), Expr.param(\"limit\"), PropertyInput.param(\"tenantId\"))\n        .project([PropertyProjection.renamed(\"$id\", \"id\"), PropertyProjection.renamed(\"$score\", \"score\"), PropertyProjection.new(\"title\")]),\n    )\n    .returning([\"documents\"]);\n}\n```\n\nUse the literal form as\n`.textSearch(\"Document\", \"body\", \"graph databases\", 10, \"acme\")`.\nThe same `textSearch` and `textSearchWith` methods work on edge streams and\nemit `TextSearchEdgesWithin`. Source-level `textSearchNodes[With]` and\n`textSearchEdges[With]` remain whole-partition searches.\n\nRestricted results contain unique input IDs, return at most `k`, and order by\n`$score` descending then entity ID ascending. The selected input row keeps its\nbindings, path, and sack. An empty input returns without opening the text\nindex. More than 1,000,000 unique candidates is a query error. For a\ntenant-scoped index, pass the same tenant partition used to build the candidate\nstream.\n\n## Row Bindings\n\nBindings retain correlated values across multi-hop traversals:\n\n```ts\nconst query = readBatch()\n  .varAs(\n    \"dependencies\",\n    g()\n      .nWithLabel(\"Service\")\n      .bind(\"service\")\n      .out(\"ROUTES_TO\")\n      .bind(\"pod\")\n      .optional(sub().in(\"CREATES\").bind(\"deployment\"))\n      .projectDistinctBindings([\n        BindingProjection.binding(\"service\", \"$id\", \"service_id\"),\n        BindingProjection.coalesce(\n          [BindingProjection.bindingRef(\"deployment\", \"$id\"), BindingProjection.bindingRef(\"pod\", \"$id\")],\n          \"workload_id\",\n        ),\n      ]),\n  )\n  .returning([\"dependencies\"]);\n```\n\nBinding projections support stored properties and virtual fields such as\n`$id`, `$label`, `$from`, `$to`, `$distance`, and `$score`.\n\n## Numbers and Datetimes\n\nUse `bigint` or `i64(...)` for integers outside JavaScript's safe range.\nQuery responses preserve those integers as `bigint`.\n\n```ts\ng().n(9223372036854775807n);\nPropertyValue.i64(9223372036854775807n);\n```\n\nUse `stringifyJson` or request `toJsonString()` when values may contain\n`bigint`. `DateTime` stores epoch milliseconds and renders parameters as UTC\nRFC3339 strings with millisecond precision.\n\n```ts\nDateTime.fromMillis(-1).toRfc3339(); // 1969-12-31T23:59:59.999Z\n```\n\n## Native graph algorithms\n\n```ts\nconst selection = new GraphSelection({\n  nodeTraversal: g().nWhere(SourcePredicate.hasKey(\"$id\")),\n  edgeTraversal: g().eWhere(SourcePredicate.hasKey(\"$id\")),\n  direction: \"directed\",\n  allowFullScan: true,\n});\nconst graph = await client.graph(selection);\nconst scores = await graph.betweennessCentrality({ mode: \"auto\", exactThrough: 1000, sampleCount: 100, seed: 42 });\n```\n\nThe load is one normal query. The returned immutable native object runs all\naccessors, algorithms, subgraphs, and transforms in Rust without additional\nreads. CPU-heavy work therefore runs outside the JavaScript event loop.\n\n## API Reference\n\nThe public entry point exports scalar helpers, AST types, traversal builders,\nbatch builders, query request helpers, graph helpers, and the server/embedded\nclient. The wire contract follows Rust serde names while TypeScript builders use\ncamel case.\n","readmeFilename":"README.md"}