Barazo AppView backend barazo.forum
at main 86 lines 2.6 kB view raw
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/barazo-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}