an atproto based link aggregator
1{
2 "name": "papili.one",
3 "private": true,
4 "version": "0.0.1",
5 "type": "module",
6 "packageManager": "pnpm@10.7.1",
7 "pnpm": {
8 "peerDependencyRules": {
9 "ignoreMissing": [
10 "better-sqlite3"
11 ]
12 }
13 },
14 "scripts": {
15 "dev": "vite dev",
16 "dev:ingester": "tsx src/ingester/main.ts",
17 "build": "pnpm lex:build && vite build && pnpm build:ingester",
18 "build:ingester": "tsx scripts/build-ingester.ts",
19 "preview": "vite preview",
20 "start": "node build",
21 "prepare": "svelte-kit sync || echo ''",
22 "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
23 "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
24 "test:unit": "vitest",
25 "test": "pnpm test:unit -- --run",
26 "format": "prettier --write .",
27 "lint": "prettier --check . && eslint .",
28 "lex:build": "lex build --lexicons ./lexicons --out ./src/lib/lexicons --clear",
29 "db:push": "pnpm db:push:content && pnpm db:push:local",
30 "db:push:content": "drizzle-kit push --config drizzle.content.config.ts",
31 "db:push:local": "drizzle-kit push --config drizzle.local.config.ts",
32 "db:generate": "pnpm db:generate:content && pnpm db:generate:local",
33 "db:generate:content": "drizzle-kit generate --config drizzle.content.config.ts",
34 "db:generate:local": "drizzle-kit generate --config drizzle.local.config.ts",
35 "db:migrate": "pnpm db:migrate:content && pnpm db:migrate:local",
36 "db:migrate:content": "drizzle-kit migrate --config drizzle.content.config.ts",
37 "db:migrate:local": "drizzle-kit migrate --config drizzle.local.config.ts",
38 "db:studio": "drizzle-kit studio",
39 "db:studio:content": "drizzle-kit studio --config drizzle.content.config.ts",
40 "db:studio:local": "drizzle-kit studio --config drizzle.local.config.ts",
41 "db:fts": "tsx scripts/setup-fts.ts"
42 },
43 "devDependencies": {
44 "@atproto/lex": "^0.0.5",
45 "@eslint/compat": "^1.4.0",
46 "@eslint/js": "^9.39.1",
47 "@libsql/client": "^0.15.15",
48 "@sveltejs/adapter-auto": "^7.0.0",
49 "@sveltejs/adapter-node": "^5.4.0",
50 "@sveltejs/kit": "^2.48.5",
51 "@sveltejs/vite-plugin-svelte": "^6.2.1",
52 "@tailwindcss/vite": "^4.1.17",
53 "@types/node": "^22",
54 "@types/ws": "^8.18.0",
55 "@vitest/browser-playwright": "^4.0.10",
56 "drizzle-kit": "^0.31.7",
57 "drizzle-orm": "^0.44.7",
58 "esbuild": "^0.27.1",
59 "eslint": "^9.39.1",
60 "eslint-config-prettier": "^10.1.8",
61 "eslint-plugin-svelte": "^3.13.0",
62 "globals": "^16.5.0",
63 "playwright": "^1.56.1",
64 "prettier": "^3.6.2",
65 "prettier-plugin-svelte": "^3.4.0",
66 "svelte": "^5.43.8",
67 "svelte-check": "^4.3.4",
68 "tailwindcss": "^4.1.17",
69 "tsx": "^4.21.0",
70 "typescript": "^5.9.3",
71 "typescript-eslint": "^8.47.0",
72 "vite": "^7.2.2",
73 "vitest": "^4.0.10",
74 "vitest-browser-svelte": "^2.0.1"
75 },
76 "dependencies": {
77 "@atproto/common-web": "^0.4.6",
78 "@atproto/identity": "^0.4.10",
79 "@atproto/lex-cbor": "^0.0.2",
80 "@atproto/oauth-client-node": "^0.3.12",
81 "@grpc/grpc-js": "^1.14.2",
82 "@kubiks/otel-drizzle": "^2.1.0",
83 "@opentelemetry/api": "^1.9.0",
84 "@opentelemetry/auto-instrumentations-node": "^0.67.2",
85 "@opentelemetry/exporter-metrics-otlp-grpc": "^0.208.0",
86 "@opentelemetry/exporter-metrics-otlp-proto": "^0.208.0",
87 "@opentelemetry/exporter-trace-otlp-grpc": "^0.208.0",
88 "@opentelemetry/exporter-trace-otlp-proto": "^0.208.0",
89 "@opentelemetry/resources": "^2.2.0",
90 "@opentelemetry/sdk-metrics": "^2.2.0",
91 "@opentelemetry/sdk-node": "^0.208.0",
92 "@opentelemetry/semantic-conventions": "^1.38.0",
93 "import-in-the-middle": "^2.0.0",
94 "iron-session": "^8.0.4",
95 "ws": "^8.18.0"
96 }
97}