{
  "name": "@based/db",
  "version": "0.2.28",
  "type": "module",
  "main": "./dist/src/index.js",
  "scripts": {
    "build": "make -C clibs && npm run build-zig && tsc",
    "build-ts": "tsc",
    "build-zig": "npx tsx scripts/zig_cross_compile.ts",
    "build-linux_aarch64": "(cd clibs && podman run --rm -v \"$PWD/../../..:/usr/src/based-db\" based-db-clibs-build-linux_aarch64) && npm run build-zig linux-aarch64 && tsc",
    "build-release-debug": "rm -rf ./dist .zig-cache .zig-out ./tmp && (cd clibs && ./build-release.sh) && npm run build-zig -- release debug && tsc",
    "build-release": "rm -rf ./dist .zig-cache .zig-out ./tmp && (cd clibs && ./build-release.sh) && npm run build-zig -- release && tsc",
    "watch": "npx tsc --watch",
    "clean-selva": "make -C clibs clean",
    "clean": "rm -rf ./dist ./node_modules .zig-cache .zig-out ./tmp ./tsconfig.tsbuildinfo && npm run clean-selva",
    "playground-nodebug": "npm run build && node ./dist/test/shared/playground.js",
    "playground": "npm run build && LOCPATH=../locale/locale-x86_64-gnu/locale ./scripts/lldb-node ./dist/test/shared/playground.js",
    "playground-fast": "node ./dist/test/shared/playground.js",
    "test": "npm run build && LOCPATH=../locale/locale-x86_64-gnu/locale ./scripts/lldb-node ./scripts/test.js",
    "test-gdb": "npm run build && LOCPATH=../locale/locale-x86_64-gnu/locale gdb -ex run --args node ./scripts/test.js",
    "test-fast": "LOCPATH=../locale/locale-x86_64-gnu/locale node ./scripts/test.js",
    "test-fast-linux_aarch64-schema": "podman run -t --rm -v \"$PWD/../..:/usr/src/based-db\" based-db-clibs-build-linux_aarch64 sh -c '\\. \"/usr/local/nvm/nvm.sh\"; cd /usr/src/based-db/packages/db; npm run test-fast schemadebug'",
    "test-fast-linux_aarch64": "podman run -t --rm -v \"$PWD/../..:/usr/src/based-db\" based-db-clibs-build-linux_aarch64 sh -c '\\. \"/usr/local/nvm/nvm.sh\"; cd /usr/src/based-db/packages/db; npm run test-fast'",
    "test-fast-linux_aarch64-gdb": "podman run -t --rm -v \"$PWD/../..:/usr/src/based-db\" based-db-clibs-build-linux_aarch64 sh -c '\\. \"/usr/local/nvm/nvm.sh\"; cd /usr/src/based-db/packages/db; LOCPATH=../locale/locale-x86_64-gnu/locale gdb -ex run --args node ./scripts/test.js'",
    "test-fast-linux_aarch64-valgrind": "podman run -t --rm -v \"$PWD/../..:/usr/src/based-db\" based-db-clibs-build-linux_aarch64 sh -c '\\. \"/usr/local/nvm/nvm.sh\"; cd /usr/src/based-db/packages/db; LOCPATH=../locale/locale-aarch64-gnu/locale valgrind --leak-check=full node ./scripts/test.js'",
    "test-fast-linux_aarch64-valgrind-subs": "podman run -t --rm -v \"$PWD/../..:/usr/src/based-db\" based-db-clibs-build-linux_aarch64 sh -c '\\. \"/usr/local/nvm/nvm.sh\"; cd /usr/src/based-db/packages/db; LOCPATH=../locale/locale-aarch64-gnu/locale valgrind --leak-check=full node ./scripts/test.js subscription/subscription.js'",
    "test-vector": "podman run --rm -v \"$PWD/../..:/usr/src/based-db\" based-db-clibs-build-linux_aarch64 sh -c '\\. \"/usr/local/nvm/nvm.sh\"; cd /usr/src/based-db/packages/db; npm run test-fast -- mem.js'",
    "test-zig": "npm run build-zig && tsc && npm run test-fast",
    "test-zig-debug": "npm run build-zig -- debug && tsc && LOCPATH=../locale/locale-x86_64-gnu/locale ./scripts/lldb-node ./scripts/test.js",
    "test-ts": "tsc && node ./scripts/test.js",
    "test-ts-watch": "tsc --watch & node --watch ./scripts/test.js",
    "perf": "npm run build && node benchmarks/references.js && node benchmarks/transfermarkt/transfermarkt-based.js",
    "repl": "LOCPATH=../locale/locale-x86_64-gnu/locale node --experimental-strip-types ./scripts/repl.ts"
  },
  "sideEffects": false,
  "files": [
    "dist/src",
    "dist/lib",
    "!*.map",
    "README.md",
    "SKILL.md",
    "package.json",
    "basedDbNative.cjs"
  ],
  "dependencies": {
    "@based/hash": "1.1.6",
    "@based/schema": "5.1.11",
    "@based/utils": "1.2.6",
    "@based/protocol": "0.1.14",
    "exit-hook": "^4.0.0"
  },
  "optionalDependencies": {
    "@based/locale-x86-64-gnu": "*"
  },
  "devDependencies": {
    "@types/node": "^22.5.3",
    "async-sema": "3.1.1",
    "fs-extra": "^11.1.1",
    "jsondiffpatch": "^0.7.3",
    "tar": "^7.4.3",
    "typescript": "^5.6.3"
  },
  "exports": {
    ".": {
      "import": "./dist/src/index.js",
      "types": "./dist/src/index.d.ts"
    },
    "./native": {
      "require": "./basedDbNative.cjs",
      "import": "./basedDbNative.cjs"
    },
    "./dist/*": "./dist/*"
  }
}
