Barazo AppView backend
barazo.forum
1{
2 "name": "barazo-api",
3 "version": "0.1.0",
4 "description": "Barazo AppView backend — AT Protocol forum API",
5 "type": "module",
6 "packageManager": "pnpm@10.29.2",
7 "license": "AGPL-3.0-only",
8 "repository": {
9 "type": "git",
10 "url": "https://github.com/singi-labs/barazo-api.git"
11 },
12 "engines": {
13 "node": ">=24.0.0"
14 },
15 "scripts": {
16 "dev": "tsx watch --env-file=.env src/server.ts",
17 "build": "tsc",
18 "start": "node dist/server.js",
19 "typecheck": "tsc --noEmit",
20 "lint": "eslint src/ tests/",
21 "lint:fix": "eslint --fix src/ tests/",
22 "test": "vitest run",
23 "test:watch": "vitest",
24 "test:coverage": "vitest run --coverage",
25 "test:integration": "vitest run --config vitest.config.integration.ts",
26 "db:generate": "node --import tsx node_modules/drizzle-kit/bin.cjs generate",
27 "db:migrate": "tsx scripts/migrate.ts",
28 "db:backfill-account-ages": "tsx scripts/backfill-account-created-at.ts",
29 "db:studio": "drizzle-kit studio",
30 "format": "prettier --write .",
31 "format:check": "prettier --check .",
32 "prepare": "husky"
33 },
34 "dependencies": {
35 "@atproto/api": "0.19.0",
36 "@atproto/oauth-client-node": "0.3.17",
37 "@atproto/tap": "0.2.7",
38 "@barazo/plugin-signatures": "link:../barazo-plugins/packages/plugin-signatures",
39 "@singi-labs/lexicons": "link:../barazo-lexicons",
40 "@fastify/cookie": "11.0.2",
41 "@fastify/cors": "11.2.0",
42 "@fastify/helmet": "13.0.2",
43 "@fastify/multipart": "9.4.0",
44 "@fastify/rate-limit": "10.3.0",
45 "@fastify/swagger": "9.7.0",
46 "@ipld/dag-cbor": "9.2.5",
47 "@noble/secp256k1": "3.0.0",
48 "@scalar/fastify-api-reference": "1.46.2",
49 "@sentry/node": "10.41.0",
50 "cborg": "4.5.8",
51 "drizzle-orm": "0.45.1",
52 "fastify": "5.7.4",
53 "ioredis": "5.10.0",
54 "isomorphic-dompurify": "3.0.0",
55 "multiformats": "13.4.2",
56 "pino": "10.3.1",
57 "postgres": "3.4.8",
58 "sharp": "0.34.5",
59 "zod": "4.3.6"
60 },
61 "devDependencies": {
62 "@commitlint/cli": "catalog:",
63 "@commitlint/config-conventional": "catalog:",
64 "@testcontainers/postgresql": "11.12.0",
65 "@types/node": "25.3.3",
66 "@vitest/coverage-v8": "4.0.18",
67 "drizzle-kit": "0.31.9",
68 "eslint": "catalog:",
69 "husky": "catalog:",
70 "lint-staged": "catalog:",
71 "prettier": "catalog:",
72 "supertest": "7.2.2",
73 "testcontainers": "11.12.0",
74 "tsx": "4.21.0",
75 "typescript": "5.9.3",
76 "typescript-eslint": "catalog:",
77 "vitest": "catalog:"
78 },
79 "pnpm": {
80 "overrides": {
81 "minimatch": ">=10.2.3",
82 "rollup": ">=4.59.0",
83 "esbuild": ">=0.25.0"
84 }
85 }
86}