{"_id":"@bluesky-social/pds","_rev":"2-b09f6e04a7a43c2927bddbe029bb4302","name":"@bluesky-social/pds","dist-tags":{"latest":"0.4.185"},"versions":{"0.4.160":{"name":"@bluesky-social/pds","version":"0.4.160","keywords":["atproto","pds"],"license":"MIT","_id":"@bluesky-social/pds@0.4.160","maintainers":[{"name":"openweb3.io","email":"mtsocialdao@gmail.com"},{"name":"web3km","email":"web3km@proton.me"}],"homepage":"https://atproto.com","bugs":{"url":"https://github.com/bluesky-social/atproto/issues"},"dist":{"shasum":"6fb18c303f99452397397a16e509c772f5669d55","tarball":"https://registry.npmjs.org/@bluesky-social/pds/-/pds-0.4.160.tgz","fileCount":2637,"integrity":"sha512-pe09Ho1wUjoUK7xnbTBO629lsaVOsk88FNExCvqjMuQK3DrcVzaVFOytfuMDDhjZIc9RhAfdBCPWptrR/7CEtw==","signatures":[{"sig":"MEUCIA/21b3rxLA3haHxSffEHjx4QArmULSdeskFGa7fUw3zAiEAiI8OfvFZywxus4effMBc43GPhmQiH+rDsC37QSxhlyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7499688},"main":"dist/index.js","_from":"file:bluesky-social-pds-0.4.160.tgz","types":"dist/index.d.ts","engines":{"node":">=18.7.0"},"scripts":{"dev":"node ./build.templates.js --watch","test":"../dev-infra/with-test-redis-and-db.sh jest","build":"tsc --build tsconfig.build.json","codegen":"lex gen-server --yes ./src/lexicon ../../lexicons/com/atproto/*/* ../../lexicons/app/bsky/*/* ../../lexicons/chat/bsky/*/* ../../lexicons/tools/ozone/*/*","test:log":"tail -50 test.log | pino-pretty","postbuild":"node ./build.templates.js","test:sqlite":"jest","migration:create":"ts-node ./bin/migration-create.ts","test:sqlite-only":"jest --testPathIgnorePatterns /tests/proxied/*","test:updateSnapshot":"../dev-infra/with-test-redis-and-db.sh jest --updateSnapshot"},"_npmUser":{"name":"web3km","email":"web3km@proton.me"},"_resolved":"/private/var/folders/cb/7sst87dj7jd40nc7b7q7h76r0000gn/T/9ab350f21b3ac84b660f30c300b49bca/bluesky-social-pds-0.4.160.tgz","_integrity":"sha512-pe09Ho1wUjoUK7xnbTBO629lsaVOsk88FNExCvqjMuQK3DrcVzaVFOytfuMDDhjZIc9RhAfdBCPWptrR/7CEtw==","repository":{"url":"git+https://github.com/bluesky-social/atproto.git","type":"git","directory":"packages/pds"},"_npmVersion":"10.7.0","description":"Reference implementation of atproto Personal Data Server (PDS)","directories":{},"_nodeVersion":"20.15.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","glob":"^10.3.10","jose":"^5.0.1","pino":"^8.21.0","bytes":"^3.1.2","sharp":"^0.33.5","kysely":"^0.22.0","undici":"^6.19.8","express":"^4.17.2","ioredis":"^5.3.2","p-queue":"^6.6.2","file-type":"^16.5.4","pino-http":"^8.2.1","handlebars":"^4.7.7","nodemailer":"^6.8.0","compression":"^1.7.4","key-encoder":"^2.0.3","uint8arrays":"3.0.0","@did-plc/lib":"^0.0.4","jsonwebtoken":"^9.0.2","multiformats":"^9.9.0","@hapi/address":"^5.1.1","typed-emitter":"^2.1.0","better-sqlite3":"^10.0.0","http-terminator":"^3.2.0","@bluesky-social/api":"^0.15.25","@bluesky-social/aws":"^0.2.25","@bluesky-social/repo":"^0.8.5","@bluesky-social/xrpc":"^0.7.1","express-async-errors":"^3.1.1","@bluesky-social/common":"^0.4.11","@bluesky-social/crypto":"^0.4.4","@bluesky-social/syntax":"^0.4.0","@bluesky-social/lexicon":"^0.4.12","nodemailer-html-to-text":"^3.2.0","@atproto-labs/fetch-node":"0.1.9","@atproto-labs/xrpc-utils":"0.0.17","@bluesky-social/identity":"^0.4.8","@bluesky-social/xrpc-server":"^0.9.0","disposable-email-domains-js":"^1.5.0","@bluesky-social/oauth-provider":"^0.9.3"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.12.0","jest":"^28.1.2","esbuild":"^0.14.48","ts-node":"^10.8.2","get-port":"^6.1.2","@types/qs":"^6.9.7","puppeteer":"^23.5.2","typescript":"^5.6.3","@types/cors":"^2.8.12","@types/express":"^4.17.13","@did-plc/server":"^0.0.1","@types/nodemailer":"^6.4.6","@bluesky-social/api":"^0.15.25","@bluesky-social/bsky":"^0.0.171","@bluesky-social/dev-env":"^0.3.154","@bluesky-social/lex-cli":"^0.9.0","esbuild-plugin-handlebars":"^1.0.3","@bluesky-social/pds-entryway":"npm:@bluesky-social/pds@0.3.0-entryway.3","@types/express-serve-static-core":"^4.17.36","@bluesky-social/oauth-client-browser-example":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/pds_0.4.160_1753693260669_0.65470935943523","host":"s3://npm-registry-packages-npm-production"}},"0.4.185":{"name":"@bluesky-social/pds","version":"0.4.185","license":"MIT","description":"Reference implementation of atproto Personal Data Server (PDS)","keywords":["atproto","pds"],"homepage":"https://atproto.com","repository":{"type":"git","url":"git+https://github.com/bluesky-social/atproto.git","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.1.0","bytes":"^3.1.2","compression":"^1.8.1","cors":"^2.8.5","disposable-email-domains-js":"^1.18.0","express":"^4.21.2","express-async-errors":"^3.1.1","file-type":"^16.5.4","glob":"^10.4.5","handlebars":"^4.7.8","http-terminator":"^3.2.0","ioredis":"^5.8.1","jose":"^5.10.0","key-encoder":"^2.0.3","kysely":"^0.22.0","multiformats":"^9.9.0","nodemailer":"^6.10.1","nodemailer-html-to-text":"^3.2.0","p-queue":"^6.6.2","pino":"^8.21.0","pino-http":"^8.6.1","sharp":"^0.33.5","typed-emitter":"^2.1.0","uint8arrays":"3.0.0","undici":"^6.22.0","zod":"^3.25.76","@atproto-labs/fetch-node":"0.1.10","@bluesky-social/api":"^0.17.2","@atproto-labs/simple-store-memory":"0.1.4","@bluesky-social/common":"^0.4.12","@bluesky-social/identity":"^0.4.9","@atproto-labs/simple-store":"0.3.0","@bluesky-social/crypto":"^0.4.4","@bluesky-social/lexicon":"^0.5.1","@atproto-labs/simple-store-redis":"0.0.1","@bluesky-social/lexicon-resolver":"^0.2.2","@bluesky-social/syntax":"^0.4.1","@bluesky-social/xrpc-server":"^0.9.5","@bluesky-social/xrpc":"^0.7.5","@bluesky-social/oauth-scopes":"^0.2.1","@bluesky-social/aws":"^0.2.30","@bluesky-social/oauth-provider":"^0.13.2","@bluesky-social/repo":"^0.8.10","@atproto-labs/xrpc-utils":"0.0.22"},"devDependencies":{"@did-plc/server":"^0.0.1","@types/cors":"^2.8.19","@types/express":"^4.17.23","@types/express-serve-static-core":"^4.19.7","@types/nodemailer":"^6.4.20","@types/qs":"^6.14.0","esbuild":"^0.14.54","esbuild-plugin-handlebars":"^1.0.3","get-port":"^6.1.2","jest":"^28.1.3","puppeteer":"^23.11.1","ts-node":"^10.9.2","typescript":"^5.9.3","ws":"^8.18.3","@bluesky-social/lex-cli":"^0.9.5","@bluesky-social/oauth-client-browser-example":"0.0.6","@bluesky-social/api":"^0.17.2","@bluesky-social/bsky":"^0.0.189"},"scripts":{"codegen":"lex gen-server --yes ./src/lexicon ../../lexicons/com/atproto/*/* ../../lexicons/app/bsky/*/* ../../lexicons/chat/bsky/*/* ../../lexicons/tools/ozone/*/*","build":"tsc --build tsconfig.build.json","postbuild":"node ./build.templates.js","dev":"node ./build.templates.js --watch","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"},"_id":"@bluesky-social/pds@0.4.185","bugs":{"url":"https://github.com/bluesky-social/atproto/issues"},"_integrity":"sha512-EUcZuw/7M0QJinL88oJ8v6t+ngfiEvSvAh8tiCyyMP1W423/C+XTzPub6rCSSFq0EDxTnbkaBWtainskeXZpqg==","_resolved":"/private/var/folders/cb/7sst87dj7jd40nc7b7q7h76r0000gn/T/47a26dadc093867b9686ec2433f4ac64/bluesky-social-pds-0.4.185.tgz","_from":"file:bluesky-social-pds-0.4.185.tgz","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-EUcZuw/7M0QJinL88oJ8v6t+ngfiEvSvAh8tiCyyMP1W423/C+XTzPub6rCSSFq0EDxTnbkaBWtainskeXZpqg==","shasum":"1ac838176f1ba3b2029e5b8221e28157e5c9f689","tarball":"https://registry.npmjs.org/@bluesky-social/pds/-/pds-0.4.185.tgz","fileCount":2765,"unpackedSize":9868660,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD1SMGsd06s+bGv0bqZ68Fb/1GO9h1xUZdjZtnMZFsyLwIhAP5905PSiEeg+A9KZYAo98SYQTRD7dRZsqXMcSuP6l+O"}]},"_npmUser":{"name":"web3km","email":"web3km@proton.me"},"directories":{},"maintainers":[{"name":"openweb3.io","email":"mtsocialdao@gmail.com"},{"name":"web3km","email":"web3km@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pds_0.4.185_1761039237491_0.9324577633625886"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-28T09:01:00.576Z","modified":"2025-10-21T09:33:57.964Z","0.4.160":"2025-07-28T09:01:01.015Z","0.4.185":"2025-10-21T09:33:57.769Z"},"bugs":{"url":"https://github.com/bluesky-social/atproto/issues"},"license":"MIT","homepage":"https://atproto.com","keywords":["atproto","pds"],"repository":{"type":"git","url":"git+https://github.com/bluesky-social/atproto.git","directory":"packages/pds"},"description":"Reference implementation of atproto Personal Data Server (PDS)","maintainers":[{"name":"openweb3.io","email":"mtsocialdao@gmail.com"},{"name":"web3km","email":"web3km@proton.me"}],"readme":"# @bluesky-social/pds: Personal Data Server (PDS)\n\nTypeScript reference implementation of an atproto PDS.\n\n[![NPM](https://img.shields.io/npm/v/@bluesky-social/pds)](https://www.npmjs.com/package/@bluesky-social/pds)\n[![Github CI Status](https://github.com/bluesky-social/atproto/actions/workflows/repo.yaml/badge.svg)](https://github.com/bluesky-social/atproto/actions/workflows/repo.yaml)\n\nIf you are interested in self-hosting a PDS, you probably want this repository instead, which has a thin service wrapper, documentation, a Dockerfile, etc: https://github.com/bluesky-social/pds\n\n## License\n\nThis project is dual-licensed under MIT and Apache 2.0 terms:\n\n- MIT license ([LICENSE-MIT.txt](https://github.com/bluesky-social/atproto/blob/main/LICENSE-MIT.txt) or http://opensource.org/licenses/MIT)\n- Apache License, Version 2.0, ([LICENSE-APACHE.txt](https://github.com/bluesky-social/atproto/blob/main/LICENSE-APACHE.txt) or http://www.apache.org/licenses/LICENSE-2.0)\n\nDownstream projects and end users may chose either license individually, or both together, at their discretion. The motivation for this dual-licensing is the additional software patent assurance provided by Apache 2.0.\n","readmeFilename":"README.md"}