an atproto based link aggregator
at main 97 lines 3.6 kB view raw
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}