Sifa professional network API (Fastify, AT Protocol, Jetstream)
sifa.id/
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}