Monorepo for Aesthetic.Computer
aesthetic.computer
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.274.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 "command": "aestheticComputer.vaultUnlock",
194 "title": "Aesthetic Computer: Unlock Vault 🔓"
195 },
196 {
197 "command": "aestheticComputer.vaultLock",
198 "title": "Aesthetic Computer: Lock Vault 🔒"
199 },
200 {
201 "command": "aestheticComputer.vaultForgetPassphrase",
202 "title": "Aesthetic Computer: Forget Vault Passphrase"
203 }
204 ],
205 "grammars": [
206 {
207 "language": "pjs",
208 "scopeName": "source.pjs",
209 "path": "./syntaxes/PeaceScript.tmGrammar.json"
210 },
211 {
212 "language": "kidlisp",
213 "scopeName": "source.kidlisp",
214 "path": "./syntaxes/KidLisp.tmGrammar.json"
215 }
216 ],
217 "textMateRules": [
218 {
219 "scope": "string.quoted.other.peacescript",
220 "settings": {
221 "foreground": "#C678DD"
222 }
223 }
224 ],
225 "viewsContainers": {
226 "activitybar": [
227 {
228 "id": "piece",
229 "title": "Aesthetic Computer",
230 "icon": "resources/aesthetic-computer.svg"
231 }
232 ]
233 },
234 "views": {
235 "piece": [
236 {
237 "type": "webview",
238 "id": "aestheticComputer.sidebarView",
239 "name": "",
240 "icon": "resources/aesthetic-computer.svg"
241 }
242 ]
243 },
244 "markdown.previewStyles": [
245 "./styles/markdown-preview.css"
246 ]
247 },
248 "license": "None",
249 "repository": {
250 "type": "git",
251 "url": "git+https://github.com/digitpain/aesthetic-computer.git"
252 },
253 "dependencies": {
254 "acorn": "^8.15.0",
255 "acorn-walk": "^8.3.4",
256 "ws": "^8.18.0"
257 },
258 "devDependencies": {
259 "@types/node": "^24.7.1",
260 "@types/vscode": "^1.105.0",
261 "@vscode/test-web": "^0.0.77",
262 "@vscode/vsce": "^3.6.2",
263 "concurrently": "^9.2.1",
264 "esbuild": "^0.27.1",
265 "typescript": "^5.9.3"
266 }
267}