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.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}