{
  "name": "@atproto/pds",
  "version": "0.5.19",
  "license": "MIT",
  "description": "Reference implementation of atproto Personal Data Server (PDS)",
  "keywords": [
    "atproto",
    "pds"
  ],
  "homepage": "https://atproto.com",
  "repository": {
    "type": "git",
    "url": "https://github.com/bluesky-social/atproto",
    "directory": "packages/pds"
  },
  "files": [
    "./dist",
    "./README.md",
    "./CHANGELOG.md"
  ],
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./package.json": "./package.json"
  },
  "engines": {
    "node": ">=22"
  },
  "dependencies": {
    "@did-plc/lib": "^0.0.4",
    "@hapi/address": "^5.1.1",
    "better-sqlite3": "^12.0.0",
    "compression": "^1.7.4",
    "cors": "^2.8.5",
    "disposable-email-domains-js": "^1.5.0",
    "express": "^4.17.2",
    "express-async-errors": "^3.1.1",
    "file-type": "^16.5.4",
    "glob": "^10.3.10",
    "handlebars": "^4.7.7",
    "http-terminator": "^3.2.0",
    "ioredis": "^5.3.2",
    "jose": "^5.0.1",
    "key-encoder": "^2.0.3",
    "kysely": "^0.29.2",
    "nodemailer": "^6.8.0",
    "nodemailer-html-to-text": "^3.2.0",
    "p-queue": "^8.0.0",
    "pino": "^10.3.1",
    "pino-http": "^11.0.0",
    "typed-emitter": "^2.1.0",
    "uint8arrays": "^5.0.0",
    "undici": "^8.5.0",
    "zod": "^3.23.8",
    "@atproto-labs/fetch-node": "^0.3.5",
    "@atproto-labs/simple-store-memory": "^0.2.4",
    "@atproto-labs/simple-store": "^0.4.4",
    "@atproto-labs/xrpc-utils": "^0.1.9",
    "@atproto/aws": "^0.3.7",
    "@atproto/common": "^0.7.2",
    "@atproto-labs/simple-store-redis": "^0.1.4",
    "@atproto/did": "^0.5.4",
    "@atproto/identity": "^0.5.6",
    "@atproto/lex": "^0.3.0",
    "@atproto/crypto": "^0.5.4",
    "@atproto/lex-cbor": "^0.1.4",
    "@atproto/lex-data": "^0.1.5",
    "@atproto/lex-json": "^0.1.4",
    "@atproto/oauth-provider": "^0.20.2",
    "@atproto/syntax": "^0.7.2",
    "@atproto/repo": "^0.10.6",
    "@atproto/oauth-scopes": "^0.5.6",
    "@atproto/xrpc": "^0.8.6",
    "@atproto/xrpc-server": "^0.11.10"
  },
  "devDependencies": {
    "@did-plc/server": "^0.0.1",
    "@jest/globals": "^30.0.0",
    "@types/cors": "^2.8.12",
    "@types/express": "^4.17.13",
    "@types/express-serve-static-core": "^4.17.36",
    "@types/nodemailer": "^6.4.6",
    "@types/qs": "^6.9.7",
    "esbuild": "^0.14.48",
    "esbuild-plugin-handlebars": "^1.0.3",
    "get-port": "^6.1.2",
    "jest": "^30.0.0",
    "puppeteer": "^23.11.1",
    "ws": "^8.12.0",
    "@atproto/api": "^0.20.30",
    "@atproto/bsky": "^0.0.262",
    "@atproto/oauth-client-browser-example": "^0.1.5",
    "@atproto/lex-document": "^0.1.6"
  },
  "scripts": {
    "codegen:lex": "lex build --clear --indexFile --lexicons ../../lexicons",
    "codegen:templates": "node ./build.templates.cjs",
    "prebuild": "pnpm run '/^(codegen:.+)$/'",
    "build": "tsgo --build tsconfig.build.json",
    "dev": "node ./build.templates.cjs --watch",
    "pretest": "puppeteer browsers install chrome",
    "test": "NODE_OPTIONS=--experimental-vm-modules ../dev-infra/with-test-redis-and-db.sh jest",
    "test:sqlite": "NODE_OPTIONS=--experimental-vm-modules jest",
    "test:sqlite-only": "NODE_OPTIONS=--experimental-vm-modules jest --testPathIgnorePatterns /tests/proxied/*",
    "test:log": "tail -50 test.log | pino-pretty",
    "test:updateSnapshot": "NODE_OPTIONS=--experimental-vm-modules ../dev-infra/with-test-redis-and-db.sh jest --updateSnapshot",
    "migration:create": "node ./bin/migration-create.ts"
  }
}