{
  "name": "edinburgh",
  "version": "0.7.0",
  "author": "Frank van Viegen",
  "devDependencies": {
    "@types/bun": "^1.2.16",
    "@types/node": "^22.10.6",
    "readme-tsdoc": "^1.3.1",
    "typescript": "^5.8.3",
    "vitest": "^3.2.4"
  },
  "exports": {
    ".": {
      "bun": "./src/edinburgh.ts",
      "types": "./build/src/edinburgh.d.ts",
      "default": "./build/src/edinburgh.js"
    },
    "./datapack": {
      "bun": "./src/datapack.ts",
      "types": "./build/src/datapack.d.ts",
      "default": "./build/src/datapack.js"
    }
  },
  "description": "Very fast object persistence for TypeScript, supporting optimistic transactions, lazy loading and indexes.",
  "bin": {
    "migrate-edinburgh": "./build/src/migrate-cli.js"
  },
  "files": [
    "src",
    "build/src",
    "skill"
  ],
  "keywords": [
    "orm",
    "backend",
    "database",
    "transactions",
    "acid",
    "lmdb",
    "olmdb",
    "typescript"
  ],
  "license": "ISC",
  "scripts": {
    "build": "rm -rf build && tsc && bun run build:docs",
    "test": "npm run test:bun && npm run test:node",
    "test:watch": "bun x vitest --bail 1 --watch --silent=passed-only",
    "test:bun": "bun test --bail",
    "test:node": "bun x vitest --bail 1 --watch=false --silent=passed-only",
    "prepack": "npm run build && npm run test && npm run build:docs",
    "build:docs": "rm -rf skill ; mkdir skill ; cat skill-header.md README.md > skill/SKILL.md && readme-tsdoc --split --file skill/SKILL.md && readme-tsdoc --repo-url https://github.com/vanviegen/edinburgh",
    "postinstall": "[ -f .local-post-install.sh ] && sh .local-post-install.sh || true"
  },
  "trustedDependencies": [
    "olmdb"
  ],
  "type": "module",
  "dependencies": {
    "olmdb": "^0.6.0"
  }
}
