Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
92 lines (92 loc) · 5.37 KB
/
Copy pathpackage.json
File metadata and controls
92 lines (92 loc) · 5.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
{
"name": "shionlib",
"private": true,
"version": "1.0.0",
"author": {
"name": "Hoshimi Shion",
"email": "hoshimishion@ringyuki.moe"
},
"description": "Free, open-source Visual Novel/Galgame archive",
"packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39",
"scripts": {
"install:all": "pnpm install -r",
"prepare": "[ -d .git ] && (apps/frontend/node_modules/.bin/husky .husky || apps/backend/node_modules/.bin/husky .husky || apps/og/node_modules/.bin/husky .husky) || true",
"dev": "pnpm -r --parallel --stream --filter shionlib-backend --filter shionlib-frontend --filter shionlib-og --filter shionlib-download-worker run dev",
"dev:frontend": "pnpm --filter shionlib-frontend dev",
"dev:web": "pnpm --dir apps/web dev",
"dev:api": "apps/api/scripts/dev.sh",
"dev:worker": "apps/api/scripts/dev.sh worker",
"dev:backend": "pnpm --filter shionlib-backend start:dev",
"dev:og": "pnpm --filter shionlib-og dev",
"dev:download-worker": "pnpm --filter shionlib-download-worker dev",
"prisma:validate": "pnpm --filter shionlib-backend prisma:validate",
"prisma:generate": "DATABASE_URL=${DATABASE_URL:-postgresql://postgres:postgres@localhost:5432/postgres?schema=public} pnpm --filter shionlib-backend prisma:generate",
"prisma:push": "pnpm --filter shionlib-backend prisma:push",
"prisma:migrate": "pnpm --filter shionlib-backend prisma:migrate",
"prisma:migrate-deploy": "pnpm --filter shionlib-backend prisma:migrate-deploy",
"build": "pnpm build:backend && pnpm build:frontend",
"build:frontend": "pnpm --filter shionlib-frontend build",
"build:web": "pnpm --dir apps/web build",
"build:backend": "pnpm --filter shionlib-backend build",
"typecheck:og": "pnpm --filter shionlib-og typecheck",
"typecheck:download-worker": "pnpm --filter shionlib-download-worker typecheck",
"format": "pnpm -r --if-present run format",
"format:check": "pnpm -r --if-present run format:check",
"format:og": "pnpm --filter shionlib-og format",
"format:og:check": "pnpm --filter shionlib-og format:check",
"lint": "pnpm lint:backend && pnpm lint:frontend && pnpm lint:og",
"lint:fix": "pnpm lint:backend:fix && pnpm lint:frontend:fix && pnpm lint:og:fix",
"lint:backend:fix": "pnpm --filter shionlib-backend lint",
"lint:frontend:fix": "pnpm --filter shionlib-frontend lint:fix",
"lint:frontend": "pnpm --filter shionlib-frontend lint",
"lint:backend": "pnpm --filter shionlib-backend lint:check",
"lint:og": "pnpm --filter shionlib-og lint:check",
"lint:og:fix": "pnpm --filter shionlib-og lint",
"typecheck": "pnpm typecheck:backend && pnpm typecheck:frontend && pnpm typecheck:og && pnpm typecheck:download-worker",
"typecheck:frontend": "pnpm --filter shionlib-frontend typecheck",
"verify:web": ".claude/skills/web-frontend/scripts/verify.sh",
"typecheck:backend": "pnpm prisma:generate && pnpm --filter shionlib-backend typecheck",
"check": "pnpm format:check && pnpm lint && pnpm typecheck",
"test": "pnpm test:backend && pnpm test:frontend && pnpm test:og",
"test:frontend:unit": "pnpm --filter shionlib-frontend test:unit",
"test:frontend:integration": "pnpm --filter shionlib-frontend test:integration",
"test:frontend:cov": "pnpm --filter shionlib-frontend test:cov",
"test:frontend": "pnpm test:frontend:unit && pnpm test:frontend:integration",
"test:backend:unit": "pnpm --filter shionlib-backend test:unit",
"test:backend:integration": "pnpm --filter shionlib-backend test:integration",
"test:backend:e2e": "pnpm --filter shionlib-backend test:api:e2e",
"test:backend:cov": "pnpm --filter shionlib-backend test:cov",
"test:backend": "pnpm --filter shionlib-backend test:all",
"test:og": "pnpm --filter shionlib-og test",
"e2e:stack:up": "docker compose up -d --build --wait",
"e2e:stack:down": "docker compose down --remove-orphans",
"e2e:data:prepare": "docker compose exec -T backend sh -lc \"cd /app/apps/backend && node dist/scripts/e2e-dataset.js prepare\"",
"test:e2e": "bash docker/scripts/test-e2e.sh",
"e2e:go:stack:up": "docker compose -f docker/compose.e2e-go.yml up -d --build --wait",
"e2e:go:stack:down": "docker compose -f docker/compose.e2e-go.yml down --remove-orphans --volumes",
"e2e:go:data:prepare": "docker compose -f docker/compose.e2e-go.yml run --rm seed e2e prepare",
"test:e2e:go": "bash docker/scripts/test-e2e-go.sh",
"test:e2e:web": "bash docker/scripts/test-e2e-web.sh",
"start": "pnpm -r --parallel --stream --filter shionlib-backend --filter shionlib-frontend --filter shionlib-og run start",
"start:frontend": "pnpm --filter shionlib-frontend start",
"start:backend": "pnpm --filter shionlib-backend start",
"start:og": "pnpm --filter shionlib-og start",
"deploy:download-worker": "pnpm --filter shionlib-download-worker deploy",
"docker:up": "docker compose up --build",
"docker:down": "docker compose down",
"docker:down:volumes": "docker compose down -v",
"docker:logs": "docker compose logs -f"
},
"pnpm": {
"overrides": {
"@types/react": "19.2.2",
"@types/react-dom": "19.2.2"
},
"patchedDependencies": {
"sileo@0.0.7": "apps/frontend/patches/sileo@0.0.7.patch"
}
},
"dependencies": {
"husky": "^9.1.7"
}
}