-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
96 lines (96 loc) · 4.86 KB
/
Copy pathpackage.json
File metadata and controls
96 lines (96 loc) · 4.86 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
93
94
95
96
{
"name": "stream-shogun",
"private": true,
"version": "0.1.0",
"description": "StreamShōgun — a desktop IPTV player built with Electron, React, and TypeScript. Manage M3U playlists, browse XMLTV programme guides, and watch HLS streams.",
"author": "StreamShōgun Contributors",
"license": "MIT",
"homepage": "https://streamshogun.com",
"repository": {
"type": "git",
"url": "https://github.com/ColinGamez/StreamShogun.git"
},
"bugs": {
"url": "https://github.com/ColinGamez/StreamShogun/issues"
},
"keywords": [
"iptv",
"electron",
"react",
"m3u",
"xmltv",
"epg",
"hls",
"streaming",
"desktop",
"typescript"
],
"scripts": {
"dev": "pnpm --filter @stream-shogun/shared build && pnpm --filter @stream-shogun/core build && pnpm --filter @stream-shogun/ui dev:electron",
"dev:ui": "pnpm --filter @stream-shogun/shared build && pnpm --filter @stream-shogun/core build && pnpm --filter @stream-shogun/ui dev",
"dev:electron": "pnpm --filter @stream-shogun/desktop dev",
"dev:api": "pnpm --filter @stream-shogun/api dev",
"site:css": "tailwindcss -i ./site/src.css -o ./site/styles.css --minify",
"site:css:watch": "tailwindcss -i ./site/src.css -o ./site/styles.css --watch",
"db:up": "docker compose -f docker/docker-compose.yml up -d",
"db:down": "docker compose -f docker/docker-compose.yml down",
"db:migrate": "pnpm --filter @stream-shogun/api exec prisma migrate dev",
"db:push": "pnpm --filter @stream-shogun/api exec prisma db push",
"db:studio": "pnpm --filter @stream-shogun/api exec prisma studio",
"db:seed": "pnpm --filter @stream-shogun/api db:seed",
"selfhost:init:windows": "powershell -ExecutionPolicy Bypass -File scripts/selfhost/bootstrap-local.ps1",
"selfhost:up": "docker compose --env-file docker/.env.production -f docker/docker-compose.production.yml up -d --build",
"selfhost:down": "docker compose --env-file docker/.env.production -f docker/docker-compose.production.yml down",
"selfhost:logs": "docker compose --env-file docker/.env.production -f docker/docker-compose.production.yml logs -f",
"billing:smoke": "powershell -ExecutionPolicy Bypass -File scripts/billing-smoke.ps1",
"build": "pnpm site:css && pnpm --filter @stream-shogun/shared build && pnpm --filter @stream-shogun/core build && pnpm --filter @stream-shogun/api build && pnpm --filter @stream-shogun/ui build && pnpm --filter @stream-shogun/desktop build:unpackaged",
"build:win": "pnpm --filter @stream-shogun/shared build && pnpm --filter @stream-shogun/core build && pnpm --filter @stream-shogun/ui build && pnpm --filter @stream-shogun/desktop build:win",
"build:mac": "pnpm --filter @stream-shogun/shared build && pnpm --filter @stream-shogun/core build && pnpm --filter @stream-shogun/ui build && pnpm --filter @stream-shogun/desktop build:mac",
"build:linux": "pnpm --filter @stream-shogun/shared build && pnpm --filter @stream-shogun/core build && pnpm --filter @stream-shogun/ui build && pnpm --filter @stream-shogun/desktop build:linux",
"build:ui": "pnpm --filter @stream-shogun/ui build",
"build:desktop": "pnpm --filter @stream-shogun/desktop build",
"test": "pnpm --filter @stream-shogun/core test && pnpm --filter @stream-shogun/ui test && pnpm --filter @stream-shogun/desktop test && pnpm --filter @stream-shogun/api test",
"prisma:generate": "pnpm --filter @stream-shogun/api exec prisma generate",
"typecheck": "pnpm --filter @stream-shogun/shared build && pnpm --filter @stream-shogun/core build && pnpm prisma:generate && pnpm --filter @stream-shogun/ui exec tsc --noEmit && pnpm --filter @stream-shogun/desktop exec tsc --noEmit && pnpm --filter @stream-shogun/api exec tsc --noEmit",
"lint": "eslint . --ext .ts,.tsx --cache",
"lint:fix": "eslint . --ext .ts,.tsx --cache --fix",
"format": "prettier --write \"**/*.{ts,tsx,json,md,yaml,yml,css}\"",
"format:check": "prettier --check \"**/*.{ts,tsx,json,md,yaml,yml,css}\"",
"audit:security": "pnpm audit --audit-level=high",
"clean": "node scripts/clean.js",
"prepare": "git config core.hooksPath .githooks || true"
},
"engines": {
"node": ">=22.0.0",
"pnpm": ">=9.0.0"
},
"pnpm": {
"onlyBuiltDependencies": [
"better-sqlite3",
"@prisma/client",
"@prisma/engines",
"bcrypt",
"prisma"
],
"overrides": {
"defu": "^6.1.5",
"effect": "^3.20.0",
"flatted": "^3.4.2",
"js-yaml": "^4.3.0",
"picomatch": "^2.3.2",
"postcss": "^8.5.18",
"tar": "^7.5.11"
}
},
"devDependencies": {
"@tailwindcss/cli": "^4.3.3",
"@typescript-eslint/eslint-plugin": "^7.0.0",
"@typescript-eslint/parser": "^7.0.0",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-react-hooks": "^4.6.0",
"prettier": "^3.2.0",
"tailwindcss": "^4.3.3",
"typescript": "^5.4.0"
}
}