-
-
Notifications
You must be signed in to change notification settings - Fork 580
/
package.json
148 lines (148 loc) · 4.86 KB
/
package.json
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
{
"name": "jspaint",
"productName": "JS Paint",
"version": "1.0.0",
"description": "Classic MS Paint clone with extra features",
"license": "MIT",
"keywords": [
"paint",
"jspaint",
"mspaint",
"ms-paint",
"microsoft-paint",
"paintbrush",
"drawing",
"draw",
"create",
"image",
"picture",
"editor",
"edit",
"canvas",
"app",
"web-app",
"remake",
"recreation",
"clone",
"image-editing",
"image-editor",
"image-manipulation",
"raster",
"graphics",
"graphics-editing",
"graphics-editor",
"retro",
"vaporwave",
"aesthetic",
"nostalgia",
"90s",
"1990s",
"windows",
"windows-95",
"windows-98",
"windows-2000",
"windows-xp",
"windows-vista",
"electron",
"desktop-app",
"electron-app",
"pwa",
"progressive-web-app",
"98.css",
"os-gui",
"98.js.org",
"speech-recognition",
"voice-control",
"voice-commands",
"voice-recognition",
"eye-gaze",
"eye-tracking",
"head-tracking",
"palette",
"color-picker",
"color-palette",
"png",
"tiff",
"jpeg",
"bmp",
"bitmap"
],
"homepage": "https://jspaint.app/about",
"author": "Isaiah Odhner <isaiahodhner@gmail.com> (https://isaiahodhner.io)",
"funding": [
{
"type": "individual",
"url": "https://paypal.me/isaiahodhner"
}
],
"main": "src/electron-main.js",
"dependencies": {
"argparse": "^2.0.1",
"electron-squirrel-startup": "^1.0.0",
"lookpath": "^1.2.2",
"wallpaper": "^4.4.2"
},
"devDependencies": {
"@1j01/live-server": "^1.3.1",
"@electron-forge/cli": "^7.3.0",
"@electron-forge/maker-deb": "^7.3.0",
"@electron-forge/maker-rpm": "^7.3.0",
"@electron-forge/maker-squirrel": "^7.3.0",
"@electron-forge/maker-zip": "^7.3.0",
"@electron-forge/publisher-github": "^7.3.0",
"@eslint/js": "^9.4.0",
"@stylistic/eslint-plugin": "^2.1.0",
"@types/dom-speech-recognition": "^0.0.4",
"@types/jquery": "^3.5.29",
"@types/wicg-file-system-access": "^2023.10.5",
"@types/youtube": "^0.0.50",
"cspell-cli": "^8.4.0",
"cypress": "4.7.0",
"cypress-image-snapshot": "^4.0.1",
"electron": "^19.0.10",
"electron-debug": "^3.2.0",
"eslint": "^9.4.0",
"glob": "^10.3.10",
"globals": "^15.3.0",
"npm-run-all": "^4.1.5",
"onchange": "^7.1.0",
"os-gui": "0.7.3",
"rtlcss": "^4.1.1",
"start-server-and-test": "^2.0.3",
"typescript": "^5.4.3"
},
"scripts": {
"electron:start": "electron-forge start",
"electron:debug-start": "electron-forge start --inspect-electron",
"electron:package": "electron-forge package",
"electron:make": "electron-forge make",
"electron:publish": "electron-forge publish",
"lint-cspell": "cspell-cli lint .",
"lint-tsc": "tsc --noEmit --project jsconfig.json",
"lint-eslint": "eslint",
"lint": "npm-run-all --continue-on-error --serial lint-*",
"format": "eslint --fix --fix-type layout",
"build-css": "rtlcss styles/layout.css styles/layout.rtl.css && rtlcss lib/os-gui/build/layout.css lib/os-gui/build/layout.rtl.css && rtlcss lib/98.css/98.custom-build.css lib/98.css/98.custom-build.rtl.css",
"watch-css": "onchange --initial --poll 100 \"styles/layout.css\" \"lib/os-gui/build/layout.css\" \"lib/98.css/98.custom-build.css\" -- npm run build-css",
"update-localization": "node ./localization/preprocess.js",
"sync-os-gui": "node ./sync-package.js os-gui && git apply --ignore-whitespace ./lib/os-gui.patch && npm run build-css",
"dev": "run-p watch-css dev:start-server",
"dev:start-server": "live-server --port=1999 --ignorePattern=\"(node_modules|cypress|out)[/\\\\\\\\]|package\\.json|cypress\\.json\"",
"dev:start-server:NOTE": "@XXX: the octuple backlash ends up meaning a single backslash on Linux, two backslashes on Windows. In this case it's fine because it's in a regexp character class so the extra is redundant and doesn't cause an error.",
"test:start-server": "live-server --port=11822 --no-browser --ignorePattern=\"(node_modules|cypress|out)[/\\\\\\\\]|package\\.json|cypress\\.json\"",
"test:start-server:NOTE": "@XXX: the octuple backlash ends up meaning a single backslash on Linux, two backslashes on Windows. In this case it's fine because it's in a regexp character class so the extra is redundant and doesn't cause an error.",
"cy:open": "cypress open",
"cy:run": "cypress run",
"cy:accept": "cypress run --env updateSnapshots=true",
"test": "start-server-and-test test:start-server http://localhost:11822 cy:run",
"accept": "start-server-and-test test:start-server http://localhost:11822 cy:accept"
},
"repository": {
"type": "git",
"url": "https://github.com/1j01/jspaint.git"
},
"bugs": {
"url": "https://github.com/1j01/jspaint/issues",
"email": "isaiahodhner@gmail.com"
}
}