Sifa professional network API (Fastify, AT Protocol, Jetstream) sifa.id/
at main 75 lines 2.1 kB view raw
1{ 2 "name": "sifa-api", 3 "version": "1.0.0", 4 "description": "Sifa professional network API backend", 5 "main": "dist/index.js", 6 "scripts": { 7 "dev": "tsx watch src/index.ts", 8 "build": "tsc", 9 "start": "node dist/index.js", 10 "db:migrate": "tsx src/db/run-migrate.ts", 11 "test": "vitest run", 12 "test:watch": "vitest", 13 "lint": "eslint src/ tests/", 14 "typecheck": "tsc --noEmit", 15 "seed:skills": "tsx scripts/seed-skills.ts", 16 "refresh:pds": "tsx src/scripts/refresh-pds-hosts.ts", 17 "services:up": "docker compose -f docker-compose.dev.yml up -d", 18 "services:down": "docker compose -f docker-compose.dev.yml down", 19 "format": "prettier --write .", 20 "format:check": "prettier --check .", 21 "prepare": "husky" 22 }, 23 "keywords": [], 24 "author": "Singi Labs", 25 "license": "SEE LICENSE IN LICENSE", 26 "type": "module", 27 "dependencies": { 28 "@atproto/api": "0.19.3", 29 "@atproto/common-web": "0.4.18", 30 "@atproto/oauth-client": "0.6.0", 31 "@atproto/oauth-client-node": "0.3.17", 32 "@atproto/syntax": "0.5.0", 33 "@fastify/cookie": "11.0.2", 34 "@fastify/cors": "11.2.0", 35 "@fastify/helmet": "13.0.2", 36 "@fastify/rate-limit": "10.3.0", 37 "@sentry/node": "10.42.0", 38 "dotenv": "17.3.1", 39 "drizzle-orm": "0.45.1", 40 "fastify": "5.8.2", 41 "ioredis": "5.10.0", 42 "isomorphic-dompurify": "3.0.0", 43 "jose": "6.2.0", 44 "pg": "8.20.0", 45 "pino": "10.3.1", 46 "pino-pretty": "13.1.3", 47 "ws": "8.19.0", 48 "zod": "4.3.6" 49 }, 50 "overrides": { 51 "@esbuild-kit/core-utils": { 52 "esbuild": "0.25.12" 53 }, 54 "flatted": "3.4.2" 55 }, 56 "devDependencies": { 57 "@commitlint/cli": "19.8.1", 58 "@commitlint/config-conventional": "19.8.1", 59 "@types/node": "25.3.5", 60 "@types/pg": "8.18.0", 61 "@types/ws": "8.18.1", 62 "drizzle-kit": "0.31.9", 63 "eslint": "10.0.3", 64 "husky": "9.1.7", 65 "lint-staged": "16.4.0", 66 "prettier": "3.5.3", 67 "tsx": "4.21.0", 68 "typescript": "5.9.3", 69 "typescript-eslint": "8.56.1", 70 "vitest": "4.0.18" 71 }, 72 "lint-staged": { 73 "*.{js,jsx,ts,tsx,json,css,md}": "prettier --write" 74 } 75}