-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
128 lines (128 loc) · 8.39 KB
/
package.json
File metadata and controls
128 lines (128 loc) · 8.39 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
{
"name": "rosi",
"version": "3.5.1",
"private": true,
"description": "Electron GUI for yt-dlp",
"keywords": [
"electron",
"yt-dlp",
"video-downloader",
"cross-platform"
],
"main": "dist/main/main.js",
"packageManager": "npm@11.10.1",
"engines": {
"node": ">=24.x",
"npm": ">=10.x"
},
"scripts": {
"gitprune": "node build-scripts/git-prune-local-branches.js",
"gitprune:dry": "node build-scripts/git-prune-local-branches.js --dry-run",
"gitprune:force": "node build-scripts/git-prune-local-branches.js --force",
"prepare": "node build-scripts/install-hooks.js",
"hooks:install": "node build-scripts/install-hooks.js",
"clean": "node build-scripts/dist-tools.js clean",
"licenses": "npx npm-license-crawler --production --json licenses.json",
"compile": "node build-scripts/dist-tools.js clean && tsc --project tsconfig.main.json && node build-scripts/dist-tools.js copy",
"prebuild": "npm run compile && npm run licenses",
"typecheck": "tsc --noEmit --project tsconfig.main.json",
"watch": "node build-scripts/watch.js",
"test": "vitest run",
"test:watch": "vitest",
"test:all": "node build-scripts/test-all.js",
"test:cov": "vitest run --coverage",
"lint": "eslint src/",
"lint:fix": "eslint src/ --fix",
"format": "prettier --write src/",
"format:check": "prettier --check src/",
"start": "npm run clean && npm run compile && electron . --ozone-platform=x11",
"dev": "npm run compile && cross-env NODE_ENV=development electron . --dev --ozone-platform=x11",
"build": "npm run prebuild && electron-builder -c electron-builder.base.yml",
"build:win": "npm run prebuild && electron-builder -c electron-builder.base.yml --win --arm64 --x64",
"build:win:x64": "npm run prebuild && electron-builder -c electron-builder.base.yml --win --x64",
"build:win:arm64": "npm run prebuild && electron-builder -c electron-builder.base.yml --win --arm64",
"build:win:all": "npm run build:win && npm run build:win:x64 && npm run build:win:arm64",
"build:mac:universal": "npm run prebuild && dotenv -e .env -- electron-builder -c electron-builder.base.yml --mac --universal",
"build:linux": "npm run prebuild && electron-builder -c electron-builder.base.yml --linux AppImage deb rpm --x64 --arm64",
"build:linux:x64": "node build-scripts/build-with-restore.js --prepare build-scripts/prepare-linux-x64.js -- npx electron-builder -c electron-builder.base.yml --linux AppImage deb rpm --x64",
"build:linux:arm64": "node build-scripts/build-with-restore.js --prepare build-scripts/prepare-linux-arm64.js -- npx electron-builder -c electron-builder.base.yml --linux AppImage deb rpm --arm64",
"build:linux:all": "npm run prebuild && npm run build:linux:x64 && npm run build:linux:arm64",
"build:linux:native": "npm run prebuild && npm run build:linux:native:x64 && npm run build:linux:native:arm64",
"build:linux:native:x64": "node build-scripts/build-with-restore.js --prepare build-scripts/prepare-linux-x64.js --env USE_SYSTEM_FPM=true -- npx electron-builder -c electron-builder.base.yml --linux AppImage deb rpm --x64",
"build:linux:native:arm64": "node build-scripts/build-with-restore.js --prepare build-scripts/prepare-linux-arm64.js --env USE_SYSTEM_FPM=true -- npx electron-builder -c electron-builder.base.yml --linux AppImage deb rpm --arm64",
"build:linux:native:all": "npm run prebuild && npm run build:linux:native:x64 && npm run build:linux:native:arm64",
"build:github": "npm run prebuild && dotenv -e .env -- cross-env CHANNEL=github electron-builder -c electron-builder.github.yml --win --arm64 --x64",
"build:github:win": "npm run prebuild && dotenv -e .env -- cross-env CHANNEL=github electron-builder -c electron-builder.github.yml --win --arm64 --x64",
"build:github:mac": "npm run prebuild && dotenv -e .env -- cross-env CHANNEL=github electron-builder -c electron-builder.github.yml --mac --universal",
"build:msstore:x64": "node build-scripts/build-with-restore.js --prepare build-scripts/prepare-x64.js --env CHANNEL=msstore -- npx electron-builder --win --x64 -c electron-builder.msstore.yml",
"build:msstore:arm64": "node build-scripts/build-with-restore.js --prepare build-scripts/prepare-arm64.js --env CHANNEL=msstore -- npx electron-builder --win --arm64 -c electron-builder.msstore.yml",
"build:msstore": "npm run prebuild && npm run build:msstore:x64 && npm run build:msstore:arm64",
"restore-binaries": "node build-scripts/restore-binaries.js",
"sign:gpg": "dotenv -e .env -- node build-scripts/gpg-sign.js",
"sign:gpg:x64": "dotenv -e .env -- node build-scripts/gpg-sign.js --arch x64",
"sign:gpg:arm64": "dotenv -e .env -- node build-scripts/gpg-sign.js --arch arm64",
"release:win": "npm run prebuild && dotenv -e .env -- cross-env CHANNEL=github electron-builder -c electron-builder.github.yml --win --arm64 --x64 --publish always && npm run sign:gpg",
"release:win:x64": "npm run prebuild && dotenv -e .env -- cross-env CHANNEL=github electron-builder -c electron-builder.github.yml --win --x64 --publish always && npm run sign:gpg",
"release:win:arm64": "npm run prebuild && dotenv -e .env -- cross-env CHANNEL=github electron-builder -c electron-builder.github.yml --win --arm64 --publish always && npm run sign:gpg",
"release:mac": "npm run prebuild && dotenv -e .env -- cross-env CHANNEL=github electron-builder -c electron-builder.github.yml --mac --universal --publish always && npm run sign:gpg",
"release:linux:chain": "npm run prebuild && npm run release:linux:x64 && npm run release:linux:arm64",
"release:linux:chain:f": "npm run prebuild && npm run release:linux:native:x64 && npm run release:linux:native:arm64",
"release:linux": "npm run prebuild && dotenv -e .env -- cross-env CHANNEL=github electron-builder -c electron-builder.github.yml --linux AppImage deb rpm --x64 --arm64 --publish always && npm run sign:gpg",
"release:linux:x64": "dotenv -e .env -- node build-scripts/build-with-restore.js --prepare build-scripts/prepare-linux-x64.js --env CHANNEL=github -- npx electron-builder -c electron-builder.github.yml --linux AppImage deb rpm --x64 --publish always && npm run sign:gpg:x64",
"release:linux:arm64": "dotenv -e .env -- node build-scripts/build-with-restore.js --prepare build-scripts/prepare-linux-arm64.js --env CHANNEL=github -- npx electron-builder -c electron-builder.github.yml --linux AppImage deb rpm --arm64 --publish always && npm run sign:gpg:arm64",
"release:linux:native:x64": "dotenv -e .env -- node build-scripts/build-with-restore.js --prepare build-scripts/prepare-linux-x64.js --env USE_SYSTEM_FPM=true --env CHANNEL=github -- npx electron-builder -c electron-builder.github.yml --linux AppImage deb rpm --x64 --publish always && npm run sign:gpg:x64",
"release:linux:native:arm64": "dotenv -e .env -- node build-scripts/build-with-restore.js --prepare build-scripts/prepare-linux-arm64.js --env USE_SYSTEM_FPM=true --env CHANNEL=github -- npx electron-builder -c electron-builder.github.yml --linux AppImage deb rpm --arm64 --publish always && npm run sign:gpg:arm64",
"release:all": "npm run prebuild && npm run release:mac && npm run release:win && npm run release:linux"
},
"overrides": {
"tar": "^7.5.3",
"@isaacs/brace-expansion": "^5.0.1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/BurntToasters/rosi.git"
},
"author": "BurntToasters <code@rosie.run>",
"license": "MPL-2.0",
"bugs": {
"url": "https://github.com/BurntToasters/rosi/issues"
},
"homepage": "https://github.com/BurntToasters/rosi#readme",
"devDependencies": {
"@eslint/js": "^9.39.2",
"@types/node": "^25.3.0",
"@vitest/coverage-v8": "^4.0.18",
"cross-env": "^10.1.0",
"dotenv-cli": "^11.0.0",
"electron": "^40.0.0",
"electron-builder": "^26.7.0",
"eslint": "^9.39.2",
"husky": "^9.1.7",
"js-yaml": "^4.1.0",
"lint-staged": "^16.2.7",
"prettier": "^3.8.1",
"typescript": "^5.9.3",
"typescript-eslint": "^8.56.0",
"vitest": "^4.0.16"
},
"dependencies": {
"electron-log": "^5.3.4",
"electron-updater": "^6.3.9",
"sanitize-filename": "^1.6.3"
},
"lint-staged": {
"src/**/*.ts": [
"eslint --fix",
"prettier --write"
],
"build-scripts/**/*.js": [
"prettier --write"
],
".github/workflows/*.{yml,yaml}": [
"prettier --write"
],
"*.{json,md,yml,yaml}": [
"prettier --write"
]
}
}