Monorepo for Aesthetic.Computer aesthetic.computer
at main 163 lines 5.4 kB view raw
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}