Monorepo for Aesthetic.Computer
aesthetic.computer
1{
2 "name": "aesthetic.computer",
3 "version": "1.0.0",
4 "description": "The header package for the whole aesthetic.computer codebase.",
5 "type": "module",
6 "scripts": {
7 "platform": "devcontainer up --workspace-folder .; devcontainer exec --workspace-folder . fish -c 'aesthetic'",
8 "test": "node run-tests.mjs",
9 "test:keeps:v5": "jasmine spec/keeps-v5-production-spec.js",
10 "test:keeps:v4:network": "RUN_KEEPS_NETWORK_TESTS=true jasmine spec/keeps-v4-readonly-spec.js spec/keeps-v4-security-spec.js",
11 "test:keeps:network": "RUN_KEEPS_NETWORK_TESTS=true jasmine spec/keeps-v4-readonly-spec.js spec/keeps-v4-security-spec.js",
12 "test:perf": "node tests/performance/boot-performance.test.mjs",
13 "test:perf:chrome": "node tests/performance/chrome-devtools-test.mjs",
14 "test:perf:lighthouse": "RUN_LIGHTHOUSE=true node tests/performance/chrome-devtools-test.mjs",
15 "test:kidlisp": "nodemon --watch spec --watch '**/*.lisp' --exec 'jasmine'",
16 "test:kidlisp:direct": "jasmine",
17 "test:kidlisp-wasm:audio": "jasmine spec/kidlisp-wasm-sonic-spec.mjs",
18 "papers": "node papers/cli.mjs",
19 "papers:publish": "node papers/cli.mjs publish",
20 "user": "f() { echo -n \"https://cloud.digitalocean.com/spaces/user-aesthetic-computer?path=\"; curl -s \"https://aesthetic.computer/user?from=$1\" | jq -r '.sub'; }; f",
21 "filter": "cd shared; node --experimental-repl-await -i -e \"import('./filter.mjs').then(m => global.filter = m.filter)\"",
22 "chat": "echo '\n💬 Chat\n';",
23 "servers": "echo '\n📚 Backend Bookmarks\n\nGoogle Cloud VM Instances: https://console.cloud.google.com/compute/instances?hl=en&project=aesthetic-computer\nGoogle Cloud Images: https://console.cloud.google.com/compute/images?tab=images&hl=en&project=aesthetic-computer\nCloudflare DNS: https://dash.cloudflare.com/a23b54e8877a833a1cf8db7765bce3ca/aesthetic.computer/dns/records\nMongoDB Atlas: https://cloud.mongodb.com/v2/6098f7aa3936234710388890#/clusters\nFirebase Cloud: https://console.firebase.google.com/u/0\nDigital Ocean Spaces: https://cloud.digitalocean.com/spaces?i=88dc45\nChat Serial Console: https://console.cloud.google.com/compute/instancesDetail/zones/us-west1-a/instances/chat-system/console?port=1&hl=en&project=aesthetic-computer\nDocker Cloud Build: https://build.docker.com/accounts/digitpain/builders/aesthetic-platform/cli\nAzure DevOps PAT: https://dev.azure.com/aesthetic-computer/_usersSettings/tokens\n'Nanos Metrics: https://radar.relayered.net\n",
24 "envs": "cd system; npx netlify env:list",
25 "redis": "redis-server; env nogreet=true fish",
26 "add:ssl": "cd ssl-dev; env nogreet=true fish ./ssl-install.fish; cd -",
27 "install:everything-else": "node install.mjs",
28 "code": "npm run reset; npm run boot; npm run emacs;",
29 "reset": "cd micro; npm run reset",
30 "boot": "cd micro; npm run boot",
31 "emacs": "cd micro; npm run emacs",
32 "upgrade": "ncu -u",
33 "url": "node utilities/generate-local-url.js",
34 "agent-memory": "node memory/cli.mjs",
35 "agent-memory:list": "node memory/cli.mjs list",
36 "agent-memory:remember": "node memory/cli.mjs remember",
37 "agent-memory:checkpoint": "node memory/cli.mjs checkpoint",
38 "agent-memory:doctor": "node memory/cli.mjs doctor",
39 "agent-memory:profile": "node memory/cli.mjs profile",
40 "agent-memory:set-device": "node memory/cli.mjs set-device",
41 "agent-memory:sync-codex": "node memory/codex-sync.mjs",
42 "agent-memory:install-hooks": "node memory/install-hooks.mjs",
43 "agent-memory:flush": "node memory/cli.mjs flush-remote",
44 "at": "node at/cli.mjs",
45 "at:health": "node at/cli.mjs health",
46 "at:resolve": "node at/cli.mjs resolve",
47 "at:profile": "node at/cli.mjs profile",
48 "at:posts": "node at/cli.mjs posts",
49 "at:post": "node at/cli.mjs post",
50 "at:records": "node at/cli.mjs records",
51 "at:lexicons": "node at/cli.mjs lexicons",
52 "at:invite": "node at/cli.mjs invite",
53 "at:accounts": "node at/cli.mjs accounts",
54 "at:sync": "node at/cli.mjs sync:status",
55 "at:standard:sync": "node at/scripts/atproto/backfill-standard-site-documents.mjs",
56 "at:standard:dry": "node at/scripts/atproto/backfill-standard-site-documents.mjs --dry-run",
57 "news": "node at/news-cli.mjs",
58 "news:commits": "node at/news-cli.mjs commits",
59 "news:post": "node at/news-cli.mjs post",
60 "news:list": "node at/news-cli.mjs list",
61 "profile:secret:rotate": "node utilities/rotate-profile-stream-secret.mjs",
62 "ac": "./aesthetic",
63 "admin:udp": "ssh root@157.245.134.225",
64 "admin:firebase": "xdg-open https://console.firebase.google.com/?pli=1",
65 "tunnel": "ngrok start --config ngrok.yml --all",
66 "aesthetic-emacs": "emacs -q -l aesthetic.el &",
67 "aesthetic-emacs-term": "emacs -nw -q -l aesthetic.el",
68 "aesthetic": "npm run aesthetic:all",
69 "aesthetic:all": "concurrently --raw \"npm run site\" \"npm run server:session\" \"npm run edge\" \"npm run stripe\" \"npm run url\"",
70 "ext": "cd vscode-extension; npm run reload;",
71 "ext:build": "cd vscode-extension; npm run build;",
72 "ext:watch": "cd vscode-extension; npm run watch;",
73 "ext:publish": "cd vscode-extension; npm run publish;",
74 "site": "cd system; npm run codespaces-dev-autorestart; env nogreet=true fish",
75 "stripe": "cd system; npm run stripe-dev",
76 "stripe-print-micro": "cd system; npm run stripe-dev-print-micro; env nogreet=true fish",
77 "stripe-ticket-micro": "cd system; npm run stripe-dev-ticket-micro; env nogreet=true fish",
78 "site:debug": "cd system; npm run codespaces-dev-debug",
79 "site:live": "cd system; npm run codespaces-dev-public",
80 "new": "node utilities/generate-new-piece.mjs",
81 "reload-piece": "curl -X POST -H \"Content-Type: application/json\" -d '{\"piece\": \"@digitpain/hello\"}' http://localhost:8082/reload",
82 "server:socket": "cd socket-server; npm run server",
83 "assets:sync:down": "aws s3 sync s3://assets-aesthetic-computer system/public/assets --endpoint-url https://sfo3.digitaloceanspaces.com --exclude 'false.work/spiderlily-*.zip*' || echo 'Sync completed with some directory conflicts (safe to ignore)'",
84 "assets:sync:up": "aws s3 sync system/public/assets s3://assets-aesthetic-computer --endpoint-url https://sfo3.digitaloceanspaces.com --exclude '*.DS_Store' --exclude 'false.work/spiderlily-*.zip*' --acl public-read",
85 "publish:m4l": "node ac-m4l/publish.mjs",
86 "session:reset": "f() { cd session-server; npx jamsocket backend terminate $1 };f",
87 "session:alive": "cd session-server; npx jamsocket backend list",
88 "session:publish": "fish aesthetic-computer-vault/session-server/deploy.fish",
89 "server:session": "cd session-server; npm run dev",
90 "server:session:build": "cd session-server; npm run build:jamsocket",
91 "server:session:deploy": "cd session-server; npm run deploy",
92 "server:session:spawn": "cd session-server; npm run spawn",
93 "server:session:logs": "f() { cd session-server; npm run watch-prod $1; };f",
94 "watch": "cd system; npm run watch",
95 "feed:dev": "cd dp1-feed; npm run worker:dev",
96 "feed:setup": "cd dp1-feed; ./setup-resources.fish",
97 "feed:deploy": "cd dp1-feed; ./deploy-feed.fish production",
98 "feed:deploy:dev": "cd dp1-feed; ./deploy-feed.fish dev",
99 "feed:test": "cd dp1-feed; npm run test:api",
100 "feed:logs": "cd dp1-feed; wrangler tail --env production",
101 "electron:release": "node ac-electron/scripts/release-electron.mjs",
102 "vault": "fish aesthetic-computer-vault/vault-tool.fish",
103 "vault:unlock": "fish aesthetic-computer-vault/vault-tool.fish unlock",
104 "vault:lock": "fish aesthetic-computer-vault/vault-tool.fish lock",
105 "vault:status": "fish aesthetic-computer-vault/vault-tool.fish status"
106 },
107 "repository": {
108 "type": "git",
109 "url": "git+https://github.com/digitpain/aesthetic.computer.git"
110 },
111 "author": "Jeffrey Alan Scudder",
112 "license": "ISC",
113 "bugs": {
114 "url": "https://github.com/digitpain/aesthetic.computer/issues"
115 },
116 "homepage": "https://github.com/digitpain/aesthetic.computer#readme",
117 "devDependencies": {
118 "@geckos.io/client": "^3.0.2",
119 "@swc/core": "^1.15.3",
120 "@tensorflow-models/coco-ssd": "^2.2.3",
121 "@tensorflow/tfjs": "^4.22.0",
122 "blessed": "^0.1.81",
123 "canvas": "^3.2.0",
124 "chalk": "^5.6.2",
125 "concurrently": "^9.2.1",
126 "electron": "^38.1.2",
127 "electron-builder": "^26.0.12",
128 "got": "^14.4.9",
129 "gradient-string": "^3.0.0",
130 "http-server": "^14.1.1",
131 "jasmine": "^5.10.0",
132 "kill-port": "^2.0.1",
133 "lighthouse": "^13.0.1",
134 "nodemailer": "^7.0.12",
135 "nodemon": "^3.1.10",
136 "npm-check-updates": "^18.3.0",
137 "oxc-transform": "^0.99.0",
138 "pngjs": "^7.0.0",
139 "prettier": "^3.6.2",
140 "puppeteer": "^24.31.0",
141 "qrcode-terminal": "^0.12.0",
142 "sharp": "^0.34.5",
143 "terminal-kit": "^3.1.2"
144 },
145 "dependencies": {
146 "@atproto/api": "^0.19.4",
147 "@aws-sdk/client-s3": "^3.934.0",
148 "@babel/core": "^7.28.5",
149 "@babel/preset-react": "^7.28.5",
150 "@babel/register": "^7.28.3",
151 "@taquito/signer": "^24.0.2",
152 "@taquito/taquito": "^24.0.2",
153 "@tensorflow/tfjs-node": "^4.22.0",
154 "@vladmandic/face-api": "^1.7.15",
155 "archiver": "^7.0.1",
156 "dotenv": "^16.6.1",
157 "gbasm": "^0.0.21",
158 "gif-encoder-2": "^1.0.5",
159 "ink": "^6.5.1",
160 "jszip": "^3.10.1",
161 "mongodb": "^6.20.0",
162 "node-datachannel": "^0.30.0",
163 "node-fetch": "^3.3.2",
164 "ntp-client": "^0.5.3",
165 "obscenity": "^0.4.5",
166 "qrcode": "^1.5.4",
167 "react": "^19.2.1",
168 "terser": "^5.36.0",
169 "ws": "^8.18.3"
170 }
171}