{
  "name": "@tai-kun/surrealdb",
  "version": "2.2.0",
  "license": "Apache-2.0",
  "description": "The SurrealDB SDK for JavaScript",
  "sideEffects": false,
  "type": "module",
  "main": "./dist/surreal/index.cjs",
  "types": "./dist/surreal/index.d.ts",
  "module": "./dist/surreal/index.mjs",
  "files": [
    "dist",
    "src"
  ],
  "homepage": "https://tai-kun.github.io/surrealdb.js/getting-started/",
  "repository": {
    "url": "https://github.com/tai-kun/surrealdb.js"
  },
  "keywords": [
    "surreal",
    "surrealdb"
  ],
  "dependencies": {
    "@types/big.js": "^6.2.2",
    "big.js": "^6.2.2",
    "isows": "^1.0.6",
    "type-fest": "^4.26.1"
  },
  "devDependencies": {
    "@size-limit/preset-small-lib": "^11.1.6",
    "@tsconfig/strictest": "^2.0.5",
    "@types/node": "^22.9.0",
    "@types/semver": "^7.5.8",
    "@types/unzipper": "^0.10.10",
    "@vitest/browser": "^2.1.4",
    "@vitest/coverage-istanbul": "^2.1.4",
    "dprint": "^0.47.5",
    "esbuild": "^0.24.0",
    "esbuild-plugin-replace": "^1.4.0",
    "glob": "^11.0.0",
    "node-inspect-extracted": "^3.0.2",
    "semver": "^7.6.3",
    "size-limit": "^11.1.6",
    "tar": "^7.4.3",
    "tsc-alias": "^1.8.10",
    "typescript": "^5.6.3",
    "unzipper": "^0.12.3",
    "uuid": "^11.0.2",
    "vite-tsconfig-paths": "^5.1.0",
    "vitest": "^2.1.4",
    "zod": "^3.23.8"
  },
  "scripts": {
    "prebuild": "cp .config/tsconfig.build.json .",
    "build": "node scripts/build/source.js && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json",
    "postbuild": "rm -f tsconfig.build.json",
    "check": "tsc --noEmit && dprint check",
    "test:small": "vitest tests/small/",
    "test:small:nodejs": "node scripts/workflow.js nodejs small",
    "test:small:deno": "node scripts/workflow.js deno small",
    "test:small:bun": "node scripts/workflow.js bun small",
    "test:small:chromium": "node scripts/workflow.js chromium small",
    "test:small:firefox": "node scripts/workflow.js firefox small",
    "test:small:webkit": "node scripts/workflow.js webkit small",
    "test:medium:nodejs": "node scripts/workflow.js nodejs medium",
    "test:medium:deno": "node scripts/workflow.js deno medium",
    "test:medium:bun": "node scripts/workflow.js bun medium",
    "test:medium:chromium": "node scripts/workflow.js chromium medium",
    "test:medium:firefox": "exit 1",
    "test:medium:webkit": "exit 1",
    "test:examples": "node scripts/workflow.js nodejs examples",
    "test:size": "npm run build && size-limit",
    "docs:dev": "cd docs && npm run dev",
    "docs:build": "cd docs && npm run build",
    "docs:preview": "cd docs && npm run preview",
    "commit-msg": "NODE_OPTIONS='--disable-warning=ExperimentalWarning' node scripts/commit-msg.mjs"
  },
  "volta": {
    "node": "22.9.0"
  },
  "exports": {
    ".": {
      "types": "./dist/surreal/index.d.ts",
      "import": "./dist/surreal/index.mjs",
      "require": "./dist/surreal/index.cjs"
    },
    "./cbor": {
      "types": "./dist/cbor/index.d.ts",
      "import": "./dist/cbor/index.mjs",
      "require": "./dist/cbor/index.cjs"
    },
    "./types": {
      "types": "./dist/types/index.d.ts",
      "import": "./dist/types/index.mjs",
      "require": "./dist/types/index.cjs"
    },
    "./utils": {
      "types": "./dist/utils/index.d.ts",
      "import": "./dist/utils/index.mjs",
      "require": "./dist/utils/index.cjs"
    },
    "./engine": {
      "types": "./dist/engine/index.d.ts",
      "import": "./dist/engine/index.mjs",
      "require": "./dist/engine/index.cjs"
    },
    "./errors": {
      "types": "./dist/errors/index.d.ts",
      "import": "./dist/errors/index.mjs",
      "require": "./dist/errors/index.cjs"
    },
    "./formatter": {
      "types": "./dist/formatter/index.d.ts",
      "import": "./dist/formatter/index.mjs",
      "require": "./dist/formatter/index.cjs"
    },
    "./data-types/decode-only": {
      "types": "./dist/data-types/decode-only/index.d.ts",
      "import": "./dist/data-types/decode-only/index.mjs",
      "require": "./dist/data-types/decode-only/index.cjs"
    },
    "./data-types/encodable": {
      "types": "./dist/data-types/encodable/index.d.ts",
      "import": "./dist/data-types/encodable/index.mjs",
      "require": "./dist/data-types/encodable/index.cjs"
    },
    "./data-types/standard": {
      "types": "./dist/data-types/standard/index.d.ts",
      "import": "./dist/data-types/standard/index.mjs",
      "require": "./dist/data-types/standard/index.cjs"
    },
    "./engines/http": {
      "types": "./dist/engines/http/index.d.ts",
      "import": "./dist/engines/http/index.mjs",
      "require": "./dist/engines/http/index.cjs"
    },
    "./engines/websocket": {
      "types": "./dist/engines/websocket/index.d.ts",
      "import": "./dist/engines/websocket/index.mjs",
      "require": "./dist/engines/websocket/index.cjs"
    },
    "./clients/basic": {
      "types": "./dist/clients/basic/index.d.ts",
      "import": "./dist/clients/basic/index.mjs",
      "require": "./dist/clients/basic/index.cjs"
    },
    "./clients/standard": {
      "types": "./dist/clients/standard/index.d.ts",
      "import": "./dist/clients/standard/index.mjs",
      "require": "./dist/clients/standard/index.cjs"
    },
    "./formatters/cbor": {
      "types": "./dist/formatters/cbor/index.d.ts",
      "import": "./dist/formatters/cbor/index.mjs",
      "require": "./dist/formatters/cbor/index.cjs"
    },
    "./formatters/json": {
      "types": "./dist/formatters/json/index.d.ts",
      "import": "./dist/formatters/json/index.mjs",
      "require": "./dist/formatters/json/index.cjs"
    },
    "./decodeonly-datatypes": {
      "types": "./dist/data-types/decode-only/index.d.ts",
      "import": "./dist/data-types/decode-only/index.mjs",
      "require": "./dist/data-types/decode-only/index.cjs"
    },
    "./encodable-datatypes": {
      "types": "./dist/data-types/encodable/index.d.ts",
      "import": "./dist/data-types/encodable/index.mjs",
      "require": "./dist/data-types/encodable/index.cjs"
    },
    "./standard-datatypes": {
      "types": "./dist/data-types/standard/index.d.ts",
      "import": "./dist/data-types/standard/index.mjs",
      "require": "./dist/data-types/standard/index.cjs"
    },
    "./http-engine": {
      "types": "./dist/engines/http/index.d.ts",
      "import": "./dist/engines/http/index.mjs",
      "require": "./dist/engines/http/index.cjs"
    },
    "./websocket-engine": {
      "types": "./dist/engines/websocket/index.d.ts",
      "import": "./dist/engines/websocket/index.mjs",
      "require": "./dist/engines/websocket/index.cjs"
    },
    "./basic-client": {
      "types": "./dist/clients/basic/index.d.ts",
      "import": "./dist/clients/basic/index.mjs",
      "require": "./dist/clients/basic/index.cjs"
    },
    "./standard-client": {
      "types": "./dist/clients/standard/index.d.ts",
      "import": "./dist/clients/standard/index.mjs",
      "require": "./dist/clients/standard/index.cjs"
    },
    "./cbor-formatter": {
      "types": "./dist/formatters/cbor/index.d.ts",
      "import": "./dist/formatters/cbor/index.mjs",
      "require": "./dist/formatters/cbor/index.cjs"
    },
    "./json-formatter": {
      "types": "./dist/formatters/json/index.d.ts",
      "import": "./dist/formatters/json/index.mjs",
      "require": "./dist/formatters/json/index.cjs"
    }
  },
  "size-limit": [
    {
      "name": "default",
      "limit": "30 kB",
      "path": "./dist/surreal/index.mjs"
    },
    {
      "name": "http-json",
      "limit": "15 kB",
      "import": {
        "./dist/surreal/index.mjs": "{ initSurreal }",
        "./dist/clients/standard/index.mjs": "Client",
        "./dist/engines/http/index.mjs": "HttpEngine",
        "./dist/formatters/json/index.mjs": "JsonFormatter"
      }
    },
    {
      "name": "websocket-cbor-decodeonly",
      "limit": "20 kB",
      "import": {
        "./dist/surreal/index.mjs": "{ initSurreal }",
        "./dist/clients/standard/index.mjs": "Client",
        "./dist/engines/websocket/index.mjs": "WebSocketEngine",
        "./dist/formatters/cbor/index.mjs": "CborFormatter",
        "./dist/data-types/decode-only/index.mjs": "{ Uuid, Table, Thing, Decimal, Datetime, Duration, GeometryLine, GeometryPoint, GeometryPolygon, GeometryMultiLine, GeometryCollection, GeometryMultiPoint, GeometryMultiPolygon }"
      }
    }
  ]
}
