{
  "name": "ahmed-rivet-convex",
  "version": "2.2.4",
  "description": "Client-only local-first data runtime for the browser: reactive queries over IndexedDB with optimistic writes.",
  "author": "Ahmed Banihani",
  "license": "Apache-2.0",
  "keywords": [
    "local-first",
    "offline-first",
    "real-time",
    "reactive",
    "data-sync",
    "optimistic-ui",
    "indexeddb",
    "websocket",
    "messagepack"
  ],
  "scripts": {
    "build": "npm run build-client && npm run verify-package",
    "build-client": "node --experimental-strip-types --no-warnings tool/clean-client-dist.ts && tsc -p tsconfig.client.json && npx tsx tool/build.js",
    "build-full": "npm run build-server && npm run build-client",
    "build-server": "tsc -p tsconfig.server.json && chmod +x out/zero/src/cli.js out/zero/src/build-schema.js out/zero/src/deploy-permissions.js out/zero/src/zero-cache-dev.js out/zero/src/ast-to-zql.js out/zero/src/analyze-query.js out/zero/src/transform-query.js",
    "check-adapter": "tsc -p tsconfig.adapter.json",
    "verify-package": "node --experimental-strip-types --no-warnings tool/verify-client-dist.ts",
    "prepack": "npm run build",
    "check-types": "tsc",
    "check-types:watch": "tsc --watch",
    "format": "prettier --write .",
    "check-format": "prettier --check .",
    "lint": "oxlint --type-aware src/",
    "docs": "node --experimental-strip-types --no-warnings tool/generate-docs.ts",
    "docs:server": "node --watch --experimental-strip-types --no-warnings tool/generate-docs.ts --server"
  },
  "dependencies": {
    "@badrap/valita": "0.3.11",
    "@rocicorp/lock": "^1.0.4",
    "@rocicorp/logger": "^5.4.0",
    "@rocicorp/resolver": "^1.0.2",
    "compare-utf8": "^0.1.1",
    "js-xxhash": "^4.0.0"
  },
  "devDependencies": {
    "@databases/escape-identifier": "^1.0.3",
    "@databases/sql": "^3.3.0",
    "@dotenvx/dotenvx": "^1.39.0",
    "@drdgvhbh/postgres-error-codes": "^0.0.6",
    "@fastify/cors": "^10.0.0",
    "@fastify/websocket": "^11.0.0",
    "@google-cloud/precise-date": "^4.0.0",
    "@msgpack/msgpack": "^3.0.0-beta2",
    "@opentelemetry/api": "^1.9.0",
    "@opentelemetry/api-logs": "^0.203.0",
    "@opentelemetry/auto-instrumentations-node": "^0.62.0",
    "@opentelemetry/exporter-metrics-otlp-http": "^0.203.0",
    "@opentelemetry/resources": "^2.0.1",
    "@opentelemetry/sdk-metrics": "^2.0.1",
    "@opentelemetry/sdk-node": "^0.203.0",
    "@opentelemetry/sdk-trace-node": "^2.0.1",
    "@postgresql-typed/oids": "^0.2.0",
    "@rocicorp/eslint-config": "^0.7.0",
    "@rocicorp/prettier-config": "^0.3.0",
    "@rocicorp/zero-sqlite3": "^1.0.8",
    "@types/basic-auth": "^1.1.8",
    "@types/node": "^22.19.7",
    "@vitest/runner": "3.2.4",
    "basic-auth": "^2.0.1",
    "chalk": "^5.3.0",
    "chalk-template": "^1.1.0",
    "chokidar": "^4.0.1",
    "cloudevents": "^10.0.0",
    "command-line-args": "^6.0.1",
    "command-line-usage": "^7.0.3",
    "defu": "^6.1.4",
    "esbuild": "^0.25.0",
    "eventemitter3": "^5.0.1",
    "fastify": "^5.0.0",
    "is-in-subnet": "^4.0.1",
    "jose": "^5.9.3",
    "json-custom-numbers": "^3.1.1",
    "kasi": "^1.1.0",
    "nanoid": "^5.1.2",
    "pako": "^2.1.0",
    "parse-prometheus-text-format": "^1.1.1",
    "pg-format": "npm:pg-format-fix@^1.0.5",
    "postgres": "^3.4.4",
    "prettier": "^3.5.3",
    "replicache": "15.2.1",
    "semver": "^7.5.4",
    "shared": "0.0.0",
    "tsx": "^4.19.1",
    "typedoc": "^0.28.2",
    "typedoc-plugin-markdown": "^4.6.1",
    "typescript": "~5.8.2",
    "url-pattern": "^1.0.3",
    "vitest": "3.2.4",
    "ws": "^8.18.1",
    "zero-cache": "0.0.0",
    "zero-client": "0.0.0",
    "zero-events": "0.0.0",
    "zero-pg": "0.0.0",
    "zero-react": "0.0.0",
    "zero-react-native": "0.0.0",
    "zero-server": "0.0.0",
    "zero-solid": "0.0.0",
    "zqlite": "0.0.0"
  },
  "type": "module",
  "main": "dist/zero.js",
  "module": "dist/zero.js",
  "types": "dist/zero/src/protocolbase.d.ts",
  "exports": {
    ".": {
      "types": "./dist/zero/src/protocolbase.d.ts",
      "default": "./dist/zero.js"
    },
    "./react": {
      "types": "./dist/zero/src/protocolbase-react.d.ts",
      "default": "./dist/react.js"
    }
  },
  "engines": {
    "node": ">=22"
  },
  "files": [
    "dist/zero.js",
    "dist/react.js",
    "dist/chunk-*.js",
    "dist/inspector-*.js",
    "dist/lazy-inspector-*.js",
    "dist/**/*.d.ts",
    "!*.tsbuildinfo"
  ],
  "eslintConfig": {
    "extends": "../../eslint-config.json"
  },
  "prettier": "@rocicorp/prettier-config"
}
