Monorepo for Aesthetic.Computer aesthetic.computer
at main 255 lines 8.2 kB view raw
1{ 2 "name": "aesthetic-computer-code", 3 "publisher": "aesthetic-computer", 4 "displayName": "Aesthetic Computer", 5 "icon": "resources/icon.png", 6 "author": "Jeffrey Alan Scudder", 7 "version": "1.272.0", 8 "description": "Code, run, and publish your pieces. Includes Aesthetic Computer themes and KidLisp syntax highlighting.", 9 "engines": { 10 "vscode": "^1.105.0" 11 }, 12 "scripts": { 13 "vscode.dev": "npx serve --cors -l 6000 --ssl-cert ../ssl-dev/localhost.pem --ssl-key ../ssl-dev/localhost-key.pem", 14 "views": "node build-views.mjs", 15 "views:dev": "npx serve views -l 5555", 16 "views:reload": "node views/live-reload-server.mjs", 17 "views:watch": "npx concurrently \"npm run views:dev\" \"npm run views:reload\"", 18 "esbuild-base": "esbuild ./extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node", 19 "esbuild": "npm run esbuild-base -- --sourcemap", 20 "compile": "npm run views && npm run esbuild", 21 "reload": "npm run build && npm run uninstall:ext; npm run install:ext", 22 "build": "npm run compile && vsce package", 23 "dev:install": "npm run build && npm run uninstall:ext; npm run install:ext && echo '✦ Reload VS Code window to activate'", 24 "clean:vsix": "ls -v *.vsix 2>/dev/null | head -n -1 | xargs rm -f", 25 "browser": "vscode-test-web --extensionDevelopmentPath=. .", 26 "watch": "nodemon --on-change-only --ext 'js,ts,css' --ignore 'out/*' --exec 'npm run reload'", 27 "find:code": "command -v code 2>/dev/null || ls ~/.vscode-server/bin/*/bin/code-server 2>/dev/null | tail -1", 28 "uninstall:ext": "CODE=$(command -v code 2>/dev/null || ls ~/.vscode-server/bin/*/bin/code-server 2>/dev/null | tail -1) && $CODE --uninstall-extension aesthetic-computer.aesthetic-computer-code", 29 "install:ext": "CODE=$(command -v code 2>/dev/null || ls ~/.vscode-server/bin/*/bin/code-server 2>/dev/null | tail -1) && $CODE --install-extension $(ls -v *.vsix | tail -n 1)", 30 "publish": "vsce publish minor", 31 "login": "vsce login aesthetic-computer", 32 "token": "echo \"Get token from: https://dev.azure.com/aesthetic-computer/_usersSettings/tokens\"" 33 }, 34 "main": "./out/extension.js", 35 "browser": "./out/extension.js", 36 "extensionKind": [ 37 "ui", 38 "workspace" 39 ], 40 "activationEvents": [ 41 "onStartupFinished" 42 ], 43 "contributes": { 44 "themes": [ 45 { 46 "label": "Aesthetic Computer: Dark 🌑", 47 "uiTheme": "vs-dark", 48 "path": "./themes/aesthetic-dark-color-theme.json" 49 }, 50 { 51 "label": "Aesthetic Computer: Light 🌻", 52 "uiTheme": "vs", 53 "path": "./themes/aesthetic-light-color-theme.json" 54 }, 55 { 56 "label": "Aesthetic Computer: Red 🔴", 57 "uiTheme": "vs-dark", 58 "path": "./themes/aesthetic-dark-red-color-theme.json" 59 }, 60 { 61 "label": "Aesthetic Computer: Orange 🟠", 62 "uiTheme": "vs-dark", 63 "path": "./themes/aesthetic-dark-orange-color-theme.json" 64 }, 65 { 66 "label": "Aesthetic Computer: Yellow 🟡", 67 "uiTheme": "vs-dark", 68 "path": "./themes/aesthetic-dark-yellow-color-theme.json" 69 }, 70 { 71 "label": "Aesthetic Computer: Green 🟢", 72 "uiTheme": "vs-dark", 73 "path": "./themes/aesthetic-dark-green-color-theme.json" 74 }, 75 { 76 "label": "Aesthetic Computer: Blue 🔵", 77 "uiTheme": "vs-dark", 78 "path": "./themes/aesthetic-dark-blue-color-theme.json" 79 }, 80 { 81 "label": "Aesthetic Computer: Indigo 🟣", 82 "uiTheme": "vs-dark", 83 "path": "./themes/aesthetic-dark-indigo-color-theme.json" 84 }, 85 { 86 "label": "Aesthetic Computer: Violet 🔮", 87 "uiTheme": "vs-dark", 88 "path": "./themes/aesthetic-dark-violet-color-theme.json" 89 }, 90 { 91 "label": "Aesthetic Computer: Pink 🌸", 92 "uiTheme": "vs-dark", 93 "path": "./themes/aesthetic-dark-pink-color-theme.json" 94 }, 95 { 96 "label": "Aesthetic Computer: Pencil ✏️", 97 "uiTheme": "vs-dark", 98 "path": "./themes/aesthetic-dark-pencil-color-theme.json" 99 } 100 ], 101 "languages": [ 102 { 103 "id": "javascript", 104 "extensions": [ 105 ".mjs" 106 ] 107 }, 108 { 109 "id": "pjs", 110 "aliases": [ 111 "PeaceScript", 112 "pjs" 113 ], 114 "extensions": [ 115 ".pjs" 116 ], 117 "configuration": "./syntaxes/pjs-configuration.json" 118 }, 119 { 120 "id": "kidlisp", 121 "aliases": [ 122 "KidLisp", 123 "kidlisp" 124 ], 125 "extensions": [ 126 ".lisp" 127 ], 128 "configuration": "./syntaxes/kidlisp-configuration.json" 129 } 130 ], 131 "commands": [ 132 { 133 "command": "aestheticComputer.logIn", 134 "title": "Aesthetic Computer: Hi (Log in) 👋" 135 }, 136 { 137 "command": "aestheticComputer.logOut", 138 "title": "Aesthetic Computer: Bye (Log out) 🚪" 139 }, 140 { 141 "command": "aestheticComputer.sotceLogIn", 142 "title": "Sotce: Log in 🪷" 143 }, 144 { 145 "command": "aestheticComputer.sotceLogOut", 146 "title": "Sotce: Log out 🥀" 147 }, 148 { 149 "command": "aestheticComputer.runPiece", 150 "title": "Aesthetic Computer: Run Piece 🧩" 151 }, 152 { 153 "command": "aestheticComputer.localServer", 154 "title": "Aesthetic Computer: Toggle Local Development 💻" 155 }, 156 { 157 "command": "aestheticComputer.openDoc", 158 "title": "Aesthetic Computer: Open Documentation (Docs) 📚" 159 }, 160 { 161 "command": "aestheticComputer.openWindow", 162 "title": "Aesthetic Computer: Open Window 🪟" 163 }, 164 { 165 "command": "aestheticComputer.openKidLispWindow", 166 "title": "KidLisp.com: Open Window 🌈" 167 }, 168 { 169 "command": "aestheticComputer.openAtWindow", 170 "title": "AT: Open Window 🧭" 171 }, 172 { 173 "command": "aestheticComputer.openNewsWindow", 174 "title": "News: Open Window 📰" 175 }, 176 { 177 "command": "aestheticComputer.clearSlug", 178 "title": "Aesthetic Computer: Clear Slug Data 🧹" 179 }, 180 { 181 "command": "aestheticComputer.closeAllEditors", 182 "title": "Aesthetic Computer: Close All Editors" 183 }, 184 { 185 "command": "aestheticComputer.welcome", 186 "title": "Aesthetic Computer: Dashboard ✦" 187 }, 188 { 189 "command": "aestheticComputer.showOTADetails", 190 "title": "AC-OS: OTA Build Status" 191 } 192 ], 193 "grammars": [ 194 { 195 "language": "pjs", 196 "scopeName": "source.pjs", 197 "path": "./syntaxes/PeaceScript.tmGrammar.json" 198 }, 199 { 200 "language": "kidlisp", 201 "scopeName": "source.kidlisp", 202 "path": "./syntaxes/KidLisp.tmGrammar.json" 203 } 204 ], 205 "textMateRules": [ 206 { 207 "scope": "string.quoted.other.peacescript", 208 "settings": { 209 "foreground": "#C678DD" 210 } 211 } 212 ], 213 "viewsContainers": { 214 "activitybar": [ 215 { 216 "id": "piece", 217 "title": "Aesthetic Computer", 218 "icon": "resources/aesthetic-computer.svg" 219 } 220 ] 221 }, 222 "views": { 223 "piece": [ 224 { 225 "type": "webview", 226 "id": "aestheticComputer.sidebarView", 227 "name": "", 228 "icon": "resources/aesthetic-computer.svg" 229 } 230 ] 231 }, 232 "markdown.previewStyles": [ 233 "./styles/markdown-preview.css" 234 ] 235 }, 236 "license": "None", 237 "repository": { 238 "type": "git", 239 "url": "git+https://github.com/digitpain/aesthetic-computer.git" 240 }, 241 "dependencies": { 242 "acorn": "^8.15.0", 243 "acorn-walk": "^8.3.4", 244 "ws": "^8.18.0" 245 }, 246 "devDependencies": { 247 "@types/node": "^24.7.1", 248 "@types/vscode": "^1.105.0", 249 "@vscode/test-web": "^0.0.77", 250 "@vscode/vsce": "^3.6.2", 251 "concurrently": "^9.2.1", 252 "esbuild": "^0.27.1", 253 "typescript": "^5.9.3" 254 } 255}