Monorepo for Aesthetic.Computer
aesthetic.computer
1{
2 "name": "aesthetic-computer",
3 "version": "0.1.36",
4 "description": "Aesthetic Computer",
5 "homepage": "https://aesthetic.computer",
6 "author": "Aesthetic Computer <hi@aesthetic.computer>",
7 "license": "MIT",
8 "main": "main.js",
9 "scripts": {
10 "start": "electron . --inspect=9229 --remote-debugging-port=9222",
11 "start:prod": "electron . --inspect=9229 --remote-debugging-port=9222",
12 "start:dev": "electron . --dev --inspect=9229 --remote-debugging-port=9222",
13 "start:shell": "electron . --shell --inspect=9229 --remote-debugging-port=9222",
14 "dev": "fish dev.fish --dev",
15 "dev:prod": "fish dev.fish --prod",
16 "dev:watch": "fish dev.fish --dev --watch",
17 "electron": "./node_modules/electron/dist/Electron.app/Contents/MacOS/Electron",
18 "icons": "node scripts/generate-icons.mjs",
19 "native:build": "cd native/osr-gpu && npm install && npm run build || echo 'Native addon build skipped'",
20 "native:rebuild": "electron-rebuild -f -w osr-gpu -o native/osr-gpu",
21 "prebuild": "npm run icons && npm run native:build || echo 'Native addon build skipped'",
22 "build": "electron-builder --mac --win --linux",
23 "build:mac": "electron-builder --mac --universal",
24 "build:win": "electron-builder --win --x64",
25 "build:linux": "electron-builder --linux",
26 "build:rpm": "bash rpm/build-rpm.sh",
27 "build:rpm:install": "bash rpm/build-rpm.sh --install",
28 "build:rpm:host": "bash rpm/build-rpm.sh --from-host",
29 "setup:host:mac-signing": "bash scripts/setup-host-mac-signing.sh",
30 "build:host:mac": "bash scripts/build-publish-host-mac.sh --skip-publish",
31 "release:host:mac": "bash scripts/build-publish-host-mac.sh",
32 "publish:mac": "electron-builder --mac --universal --publish always",
33 "release": "electron-builder --mac --universal --publish always"
34 },
35 "build": {
36 "appId": "computer.aesthetic.app",
37 "productName": "Aesthetic Computer",
38 "copyright": "Copyright © 2025 Aesthetic Computer",
39 "directories": {
40 "output": "dist",
41 "buildResources": "build"
42 },
43 "extraMetadata": {
44 "name": "aesthetic-computer"
45 },
46 "extraResources": [
47 {
48 "from": "build/icons/trayTemplate.png",
49 "to": "trayTemplate.png"
50 },
51 {
52 "from": "build/icons/trayTemplate@2x.png",
53 "to": "trayTemplate@2x.png"
54 },
55 {
56 "from": "build/icons/16x16.png",
57 "to": "tray-icon.png"
58 }
59 ],
60 "afterSign": "scripts/notarize.js",
61 "mac": {
62 "category": "public.app-category.graphics-design",
63 "target": [
64 {
65 "target": "dmg",
66 "arch": [
67 "universal"
68 ]
69 },
70 {
71 "target": "zip",
72 "arch": [
73 "universal"
74 ]
75 }
76 ],
77 "hardenedRuntime": true,
78 "gatekeeperAssess": false,
79 "entitlements": "build/entitlements.mac.plist",
80 "entitlementsInherit": "build/entitlements.mac.inherit.plist",
81 "notarize": false,
82 "extendInfo": {
83 "NSDesktopFolderUsageDescription": "Aesthetic Computer needs access to your Desktop to manage the workspace.",
84 "NSDocumentsFolderUsageDescription": "Aesthetic Computer needs access to Documents for file operations.",
85 "NSDownloadsFolderUsageDescription": "Aesthetic Computer needs access to Downloads for file operations."
86 }
87 },
88 "files": [
89 "main.js",
90 "preload.js",
91 "webview-preload.js",
92 "offscreen-manager.js",
93 "ff1-bridge.js",
94 "renderer/**/*",
95 "build/icons/trayTemplate.png",
96 "build/icons/trayTemplate@2x.png",
97 "native/osr-gpu/build/Release/*.node",
98 "!node_modules/**/*",
99 "node_modules/@xterm/**/*",
100 "node_modules/node-pty/**/*",
101 "node_modules/three/**/*",
102 "node_modules/electron-updater/**/*",
103 "node_modules/fs-extra/**/*",
104 "node_modules/graceful-fs/**/*",
105 "node_modules/jsonfile/**/*",
106 "node_modules/universalify/**/*",
107 "node_modules/builder-util-runtime/**/*",
108 "node_modules/lazy-val/**/*",
109 "node_modules/semver/**/*",
110 "node_modules/lodash.isequal/**/*",
111 "node_modules/lodash.escaperegexp/**/*",
112 "node_modules/sax/**/*",
113 "node_modules/debug/**/*",
114 "node_modules/ms/**/*",
115 "node_modules/js-yaml/**/*",
116 "node_modules/argparse/**/*",
117 "node_modules/tiny-typed-emitter/**/*"
118 ],
119 "artifactName": "${productName}-${version}-${arch}.${ext}",
120 "win": {
121 "artifactName": "${productName}-Setup-${version}.${ext}",
122 "target": [
123 {
124 "target": "nsis",
125 "arch": [
126 "x64"
127 ]
128 }
129 ]
130 },
131 "linux": {
132 "target": [
133 "AppImage",
134 "deb",
135 "rpm"
136 ],
137 "category": "Graphics"
138 },
139 "publish": {
140 "provider": "generic",
141 "url": "https://releases.aesthetic.computer/desktop"
142 }
143 },
144 "keywords": [
145 "creative-coding",
146 "art",
147 "graphics"
148 ],
149 "devDependencies": {
150 "electron": "^39.2.7",
151 "electron-builder": "^25.1.8",
152 "sharp": "^0.34.5"
153 },
154 "dependencies": {
155 "@electron/rebuild": "^4.0.2",
156 "@xterm/addon-fit": "^0.10.0",
157 "@xterm/addon-webgl": "^0.18.0",
158 "@xterm/xterm": "^5.5.0",
159 "electron-updater": "^6.3.9",
160 "node-pty": "^1.1.0",
161 "three": "^0.182.0"
162 }
163}