{
  "name": "@atproto/pds",
  "version": "0.4.218",
  "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"
  },
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "engines": {
    "node": ">=18.7.0"
  },
  "dependencies": {
    "@did-plc/lib": "^0.0.4",
    "@hapi/address": "^5.1.1",
    "better-sqlite3": "^10.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.22.0",
    "nodemailer": "^6.8.0",
    "nodemailer-html-to-text": "^3.2.0",
    "p-queue": "^6.6.2",
    "pino": "^8.21.0",
    "pino-http": "^8.2.1",
    "typed-emitter": "^2.1.0",
    "uint8arrays": "3.0.0",
    "undici": "^6.19.8",
    "zod": "^3.23.8",
    "@atproto-labs/fetch-node": "^0.2.0",
    "@atproto-labs/simple-store": "^0.3.0",
    "@atproto-labs/simple-store-memory": "^0.1.4",
    "@atproto-labs/simple-store-redis": "^0.0.1",
    "@atproto-labs/xrpc-utils": "^0.0.24",
    "@atproto/aws": "^0.2.32",
    "@atproto/common": "^0.5.16",
    "@atproto/crypto": "^0.4.5",
    "@atproto/lex": "^0.0.24",
    "@atproto/lex-cbor": "^0.0.16",
    "@atproto/lex-data": "^0.0.15",
    "@atproto/identity": "^0.4.12",
    "@atproto/oauth-provider": "^0.15.16",
    "@atproto/oauth-scopes": "^0.3.2",
    "@atproto/repo": "^0.9.1",
    "@atproto/lex-json": "^0.0.15",
    "@atproto/syntax": "^0.5.3",
    "@atproto/xrpc": "^0.7.7",
    "@atproto/xrpc-server": "^0.10.19"
  },
  "devDependencies": {
    "@atproto/pds-entryway": "npm:@atproto/pds@0.3.0-entryway.3",
    "@did-plc/server": "^0.0.1",
    "@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": "^28.1.2",
    "puppeteer": "^23.11.1",
    "ts-node": "^10.8.2",
    "typescript": "^5.6.3",
    "ws": "^8.12.0",
    "@atproto/api": "^0.19.7",
    "@atproto/lex-document": "^0.0.19",
    "@atproto/oauth-client-browser-example": "^0.0.10",
    "@atproto/bsky": "^0.0.225"
  },
  "scripts": {
    "codegen": "lex build --override --indexFile --lexicons ../../lexicons",
    "prebuild": "pnpm run codegen",
    "build": "tsc --build tsconfig.build.json",
    "postbuild": "node ./build.templates.js",
    "dev": "node ./build.templates.js --watch",
    "pretest": "puppeteer browsers install chrome",
    "test": "../dev-infra/with-test-redis-and-db.sh jest",
    "test:sqlite": "jest",
    "test:sqlite-only": "jest --testPathIgnorePatterns /tests/proxied/*",
    "test:log": "tail -50 test.log | pino-pretty",
    "test:updateSnapshot": "../dev-infra/with-test-redis-and-db.sh jest --updateSnapshot",
    "migration:create": "ts-node ./bin/migration-create.ts"
  }
}