{ "name": "aesthetic-computer-code", "publisher": "aesthetic-computer", "displayName": "Aesthetic Computer", "icon": "resources/icon.png", "author": "Jeffrey Alan Scudder", "version": "1.272.0", "description": "Code, run, and publish your pieces. Includes Aesthetic Computer themes and KidLisp syntax highlighting.", "engines": { "vscode": "^1.105.0" }, "scripts": { "vscode.dev": "npx serve --cors -l 6000 --ssl-cert ../ssl-dev/localhost.pem --ssl-key ../ssl-dev/localhost-key.pem", "views": "node build-views.mjs", "views:dev": "npx serve views -l 5555", "views:reload": "node views/live-reload-server.mjs", "views:watch": "npx concurrently \"npm run views:dev\" \"npm run views:reload\"", "esbuild-base": "esbuild ./extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node", "esbuild": "npm run esbuild-base -- --sourcemap", "compile": "npm run views && npm run esbuild", "reload": "npm run build && npm run uninstall:ext; npm run install:ext", "build": "npm run compile && vsce package", "dev:install": "npm run build && npm run uninstall:ext; npm run install:ext && echo 'โœฆ Reload VS Code window to activate'", "clean:vsix": "ls -v *.vsix 2>/dev/null | head -n -1 | xargs rm -f", "browser": "vscode-test-web --extensionDevelopmentPath=. .", "watch": "nodemon --on-change-only --ext 'js,ts,css' --ignore 'out/*' --exec 'npm run reload'", "find:code": "command -v code 2>/dev/null || ls ~/.vscode-server/bin/*/bin/code-server 2>/dev/null | tail -1", "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", "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)", "publish": "vsce publish minor", "login": "vsce login aesthetic-computer", "token": "echo \"Get token from: https://dev.azure.com/aesthetic-computer/_usersSettings/tokens\"" }, "main": "./out/extension.js", "browser": "./out/extension.js", "extensionKind": [ "ui", "workspace" ], "activationEvents": [ "onStartupFinished" ], "contributes": { "themes": [ { "label": "Aesthetic Computer: Dark ๐ŸŒ‘", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-color-theme.json" }, { "label": "Aesthetic Computer: Light ๐ŸŒป", "uiTheme": "vs", "path": "./themes/aesthetic-light-color-theme.json" }, { "label": "Aesthetic Computer: Red ๐Ÿ”ด", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-red-color-theme.json" }, { "label": "Aesthetic Computer: Orange ๐ŸŸ ", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-orange-color-theme.json" }, { "label": "Aesthetic Computer: Yellow ๐ŸŸก", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-yellow-color-theme.json" }, { "label": "Aesthetic Computer: Green ๐ŸŸข", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-green-color-theme.json" }, { "label": "Aesthetic Computer: Blue ๐Ÿ”ต", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-blue-color-theme.json" }, { "label": "Aesthetic Computer: Indigo ๐ŸŸฃ", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-indigo-color-theme.json" }, { "label": "Aesthetic Computer: Violet ๐Ÿ”ฎ", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-violet-color-theme.json" }, { "label": "Aesthetic Computer: Pink ๐ŸŒธ", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-pink-color-theme.json" }, { "label": "Aesthetic Computer: Pencil โœ๏ธ", "uiTheme": "vs-dark", "path": "./themes/aesthetic-dark-pencil-color-theme.json" } ], "languages": [ { "id": "javascript", "extensions": [ ".mjs" ] }, { "id": "pjs", "aliases": [ "PeaceScript", "pjs" ], "extensions": [ ".pjs" ], "configuration": "./syntaxes/pjs-configuration.json" }, { "id": "kidlisp", "aliases": [ "KidLisp", "kidlisp" ], "extensions": [ ".lisp" ], "configuration": "./syntaxes/kidlisp-configuration.json" } ], "commands": [ { "command": "aestheticComputer.logIn", "title": "Aesthetic Computer: Hi (Log in) ๐Ÿ‘‹" }, { "command": "aestheticComputer.logOut", "title": "Aesthetic Computer: Bye (Log out) ๐Ÿšช" }, { "command": "aestheticComputer.sotceLogIn", "title": "Sotce: Log in ๐Ÿชท" }, { "command": "aestheticComputer.sotceLogOut", "title": "Sotce: Log out ๐Ÿฅ€" }, { "command": "aestheticComputer.runPiece", "title": "Aesthetic Computer: Run Piece ๐Ÿงฉ" }, { "command": "aestheticComputer.localServer", "title": "Aesthetic Computer: Toggle Local Development ๐Ÿ’ป" }, { "command": "aestheticComputer.openDoc", "title": "Aesthetic Computer: Open Documentation (Docs) ๐Ÿ“š" }, { "command": "aestheticComputer.openWindow", "title": "Aesthetic Computer: Open Window ๐ŸชŸ" }, { "command": "aestheticComputer.openKidLispWindow", "title": "KidLisp.com: Open Window ๐ŸŒˆ" }, { "command": "aestheticComputer.openAtWindow", "title": "AT: Open Window ๐Ÿงญ" }, { "command": "aestheticComputer.openNewsWindow", "title": "News: Open Window ๐Ÿ“ฐ" }, { "command": "aestheticComputer.clearSlug", "title": "Aesthetic Computer: Clear Slug Data ๐Ÿงน" }, { "command": "aestheticComputer.closeAllEditors", "title": "Aesthetic Computer: Close All Editors" }, { "command": "aestheticComputer.welcome", "title": "Aesthetic Computer: Dashboard โœฆ" }, { "command": "aestheticComputer.showOTADetails", "title": "AC-OS: OTA Build Status" } ], "grammars": [ { "language": "pjs", "scopeName": "source.pjs", "path": "./syntaxes/PeaceScript.tmGrammar.json" }, { "language": "kidlisp", "scopeName": "source.kidlisp", "path": "./syntaxes/KidLisp.tmGrammar.json" } ], "textMateRules": [ { "scope": "string.quoted.other.peacescript", "settings": { "foreground": "#C678DD" } } ], "viewsContainers": { "activitybar": [ { "id": "piece", "title": "Aesthetic Computer", "icon": "resources/aesthetic-computer.svg" } ] }, "views": { "piece": [ { "type": "webview", "id": "aestheticComputer.sidebarView", "name": "", "icon": "resources/aesthetic-computer.svg" } ] }, "markdown.previewStyles": [ "./styles/markdown-preview.css" ] }, "license": "None", "repository": { "type": "git", "url": "git+https://github.com/digitpain/aesthetic-computer.git" }, "dependencies": { "acorn": "^8.15.0", "acorn-walk": "^8.3.4", "ws": "^8.18.0" }, "devDependencies": { "@types/node": "^24.7.1", "@types/vscode": "^1.105.0", "@vscode/test-web": "^0.0.77", "@vscode/vsce": "^3.6.2", "concurrently": "^9.2.1", "esbuild": "^0.27.1", "typescript": "^5.9.3" } }