{
  "name": "@noy-db/hub",
  "version": "0.3.0",
  "description": "Zero-knowledge, offline-first, encrypted document store — core library with AES-256-GCM, PBKDF2, multi-user keyring, and sync engine",
  "license": "MIT",
  "author": "vLannaAi <vicio@lanna.ai>",
  "homepage": "https://github.com/vLannaAi/noy-db/tree/main/packages/hub#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vLannaAi/noy-db.git",
    "directory": "packages/hub"
  },
  "bugs": {
    "url": "https://github.com/vLannaAi/noy-db/issues"
  },
  "type": "module",
  "sideEffects": false,
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./i18n": {
      "types": "./dist/via/i18n/index.d.ts",
      "default": "./dist/i18n/index.js"
    },
    "./team": {
      "types": "./dist/with-party/team/index.d.ts",
      "default": "./dist/team/index.js"
    },
    "./broker": {
      "types": "./dist/with-party/broker/index.d.ts",
      "default": "./dist/broker/index.js"
    },
    "./session": {
      "types": "./dist/with-party/session/index.d.ts",
      "default": "./dist/session/index.js"
    },
    "./history": {
      "types": "./dist/with-commit/history/index.d.ts",
      "default": "./dist/history/index.js"
    },
    "./forget": {
      "types": "./dist/with-audit/forget/index.d.ts",
      "default": "./dist/forget/index.js"
    },
    "./sealed-record": {
      "types": "./dist/with-audit/sealed-record/index.d.ts",
      "default": "./dist/sealed-record/index.js"
    },
    "./query": {
      "types": "./dist/kernel/query/index.d.ts",
      "default": "./dist/query/index.js"
    },
    "./blobs": {
      "types": "./dist/via/blob/index.d.ts",
      "default": "./dist/blobs/index.js"
    },
    "./indexing": {
      "types": "./dist/with-lookup/indexing/index.d.ts",
      "default": "./dist/indexing/index.js"
    },
    "./lazy": {
      "types": "./dist/with-store/lazy/index.d.ts",
      "default": "./dist/lazy/index.js"
    },
    "./aggregate": {
      "types": "./dist/with-lookup/aggregate/index.d.ts",
      "default": "./dist/aggregate/index.js"
    },
    "./crdt": {
      "types": "./dist/with-commit/crdt/index.d.ts",
      "default": "./dist/crdt/index.js"
    },
    "./bundle": {
      "types": "./dist/legacy/bundle.d.ts",
      "default": "./dist/bundle/index.js"
    },
    "./consent": {
      "types": "./dist/with-audit/consent/index.d.ts",
      "default": "./dist/consent/index.js"
    },
    "./periods": {
      "types": "./dist/with-audit/periods/index.d.ts",
      "default": "./dist/periods/index.js"
    },
    "./guards": {
      "types": "./dist/with-audit/guards/index.d.ts",
      "default": "./dist/guards/index.js"
    },
    "./shadow": {
      "types": "./dist/with-fork/shadow/index.d.ts",
      "default": "./dist/shadow/index.js"
    },
    "./snapshots": {
      "types": "./dist/with-fork/snapshots/index.d.ts",
      "default": "./dist/snapshots/index.js"
    },
    "./tx": {
      "types": "./dist/with-commit/tx/index.d.ts",
      "default": "./dist/tx/index.js"
    },
    "./derivations": {
      "types": "./dist/with-formula/derivations/index.d.ts",
      "default": "./dist/derivations/index.js"
    },
    "./materialized-views": {
      "types": "./dist/with-formula/materialized-views/index.d.ts",
      "default": "./dist/materialized-views/index.js"
    },
    "./overlay-views": {
      "types": "./dist/with-formula/overlay-views/index.d.ts",
      "default": "./dist/overlay-views/index.js"
    },
    "./sync": {
      "types": "./dist/with-party/sync/index.d.ts",
      "default": "./dist/sync/index.js"
    },
    "./util": {
      "types": "./dist/kernel/util/index.d.ts",
      "default": "./dist/util/index.js"
    },
    "./attestation": {
      "types": "./dist/with-audit/attestation/index.d.ts",
      "default": "./dist/attestation/index.js"
    },
    "./classified": {
      "types": "./dist/via/classified/index.d.ts",
      "default": "./dist/classified/index.js"
    },
    "./satellites": {
      "types": "./dist/with-shape/satellites/index.d.ts",
      "default": "./dist/satellites/index.js"
    },
    "./tiers": {
      "types": "./dist/with-audit/tiers/index.d.ts",
      "default": "./dist/tiers/index.js"
    },
    "./portability": {
      "types": "./dist/with-audit/portability/index.d.ts",
      "default": "./dist/portability/index.js"
    },
    "./cargo": {
      "types": "./dist/with-cargo/index.d.ts",
      "default": "./dist/cargo/index.js"
    },
    "./pod": {
      "types": "./dist/with-pod/index.d.ts",
      "default": "./dist/pod/index.js"
    },
    "./to": {
      "types": "./dist/port/to/index.d.ts",
      "default": "./dist/to/index.js"
    },
    "./with": {
      "types": "./dist/port/with/index.d.ts",
      "default": "./dist/with/index.js"
    },
    "./ui": {
      "types": "./dist/port/ui/index.d.ts",
      "default": "./dist/ui/index.js"
    },
    "./by": {
      "types": "./dist/port/by/index.d.ts",
      "default": "./dist/by/index.js"
    },
    "./on": {
      "types": "./dist/port/on/index.d.ts",
      "default": "./dist/on/index.js"
    },
    "./at": {
      "types": "./dist/port/at/index.d.ts",
      "default": "./dist/at/index.js"
    },
    "./in": {
      "types": "./dist/port/in/index.d.ts",
      "default": "./dist/in/index.js"
    },
    "./as": {
      "types": "./dist/port/as/index.d.ts",
      "default": "./dist/as/index.js"
    }
  },
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "README.md",
    "LICENSE"
  ],
  "engines": {
    "node": ">=22.0.0"
  },
  "dependencies": {
    "@noy-db/attestation": "0.3.0"
  },
  "devDependencies": {
    "@types/node": "^22.0.0",
    "esbuild": "^0.25.0",
    "zod": "^4.0.0",
    "zod-to-json-schema": "^3.25.2",
    "@noy-db/on-shamir": "0.3.0"
  },
  "peerDependencies": {
    "zod-to-json-schema": "^3.25.0"
  },
  "peerDependenciesMeta": {
    "zod-to-json-schema": {
      "optional": true
    }
  },
  "keywords": [
    "noy-db",
    "encryption",
    "zero-knowledge",
    "offline-first",
    "document-store",
    "database",
    "aes-256-gcm",
    "pbkdf2",
    "web-crypto",
    "crypto",
    "e2ee",
    "privacy",
    "multi-user",
    "sync",
    "audit-log"
  ],
  "publishConfig": {
    "access": "public",
    "tag": "latest"
  },
  "scripts": {
    "build": "node scripts/build.mjs",
    "test": "vitest run",
    "lint": "eslint src/",
    "typecheck": "tsc --noEmit && tsc --noEmit -p tsconfig.typetest.json && tsc --noEmit -p tsconfig.tests.json",
    "typecheck:types": "tsc --noEmit -p tsconfig.typetest.json",
    "typecheck:tests": "tsc --noEmit -p tsconfig.tests.json",
    "bundle-check": "node scripts/check-bundle.mjs"
  }
}