A tool for tailing a labelers' firehose, rehydrating, and storing records for future analysis of moderation decisions.
1{
2 "name": "skywatch-tail",
3 "version": "0.1.0",
4 "type": "module",
5 "scripts": {
6 "start": "bun run src/index.ts",
7 "dev": "bun --watch src/index.ts",
8 "test": "bun test",
9 "test:watch": "bun test --watch",
10 "format": "bunx prettier --write .",
11 "lint": "bunx eslint .",
12 "lint:fix": "bunx eslint --fix .",
13 "prepare": "bunx husky install"
14 },
15 "lint-staged": {
16 "*": "prettier --ignore-unknown --write"
17 },
18 "dependencies": {
19 "@atcute/cbor": "^2.2.4",
20 "@atcute/client": "^4.0.3",
21 "@atproto/api": "^0.13.35",
22 "@atproto/bsky": "^0.0.101",
23 "@atproto/lexicon": "^0.4.10",
24 "@atproto/ozone": "^0.1.108",
25 "@atproto/repo": "^0.6.5",
26 "@atproto/xrpc-server": "^0.7.17",
27 "@aws-sdk/client-s3": "^3.709.0",
28 "bottleneck": "^2.19.5",
29 "dotenv": "^16.5.0",
30 "duckdb": "^1.1.4",
31 "express": "^4.21.2",
32 "husky": "^9.1.7",
33 "lint-staged": "^15.5.1",
34 "p-ratelimit": "^1.0.1",
35 "pino": "^9.6.0",
36 "pino-pretty": "^13.0.0",
37 "prom-client": "^15.1.3",
38 "sharp": "^0.33.5",
39 "undici": "^7.8.0",
40 "ws": "^8.18.0",
41 "zod": "^3.24.1"
42 },
43 "devDependencies": {
44 "@eslint/js": "^9.29.0",
45 "@trivago/prettier-plugin-sort-imports": "^4.3.0",
46 "@types/better-sqlite3": "^7.6.13",
47 "@types/eslint__js": "^8.42.3",
48 "@types/express": "^4.17.23",
49 "@types/node": "^22.15.32",
50 "@types/ws": "^8.5.13",
51 "eslint": "^9.29.0",
52 "prettier": "^3.5.3",
53 "tsx": "^4.20.3",
54 "typescript": "^5.8.3",
55 "typescript-eslint": "^8.34.1"
56 }
57}