{ "name": "aesthetic.computer", "version": "1.0.0", "description": "The header package for the whole aesthetic.computer codebase.", "type": "module", "scripts": { "platform": "devcontainer up --workspace-folder .; devcontainer exec --workspace-folder . fish -c 'aesthetic'", "test": "node run-tests.mjs", "test:keeps:v5": "jasmine spec/keeps-v5-production-spec.js", "test:keeps:v4:network": "RUN_KEEPS_NETWORK_TESTS=true jasmine spec/keeps-v4-readonly-spec.js spec/keeps-v4-security-spec.js", "test:keeps:network": "RUN_KEEPS_NETWORK_TESTS=true jasmine spec/keeps-v4-readonly-spec.js spec/keeps-v4-security-spec.js", "test:perf": "node tests/performance/boot-performance.test.mjs", "test:perf:chrome": "node tests/performance/chrome-devtools-test.mjs", "test:perf:lighthouse": "RUN_LIGHTHOUSE=true node tests/performance/chrome-devtools-test.mjs", "test:kidlisp": "nodemon --watch spec --watch '**/*.lisp' --exec 'jasmine'", "test:kidlisp:direct": "jasmine", "test:kidlisp-wasm:audio": "jasmine spec/kidlisp-wasm-sonic-spec.mjs", "papers": "node papers/cli.mjs", "papers:publish": "node papers/cli.mjs publish", "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", "filter": "cd shared; node --experimental-repl-await -i -e \"import('./filter.mjs').then(m => global.filter = m.filter)\"", "chat": "echo '\nšŸ’¬ Chat\n';", "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", "envs": "cd system; npx netlify env:list", "redis": "redis-server; env nogreet=true fish", "add:ssl": "cd ssl-dev; env nogreet=true fish ./ssl-install.fish; cd -", "install:everything-else": "node install.mjs", "code": "npm run reset; npm run boot; npm run emacs;", "reset": "cd micro; npm run reset", "boot": "cd micro; npm run boot", "emacs": "cd micro; npm run emacs", "upgrade": "ncu -u", "url": "node utilities/generate-local-url.js", "agent-memory": "node memory/cli.mjs", "agent-memory:list": "node memory/cli.mjs list", "agent-memory:remember": "node memory/cli.mjs remember", "agent-memory:checkpoint": "node memory/cli.mjs checkpoint", "agent-memory:doctor": "node memory/cli.mjs doctor", "agent-memory:profile": "node memory/cli.mjs profile", "agent-memory:set-device": "node memory/cli.mjs set-device", "agent-memory:sync-codex": "node memory/codex-sync.mjs", "agent-memory:install-hooks": "node memory/install-hooks.mjs", "agent-memory:flush": "node memory/cli.mjs flush-remote", "at": "node at/cli.mjs", "at:health": "node at/cli.mjs health", "at:resolve": "node at/cli.mjs resolve", "at:profile": "node at/cli.mjs profile", "at:posts": "node at/cli.mjs posts", "at:post": "node at/cli.mjs post", "at:records": "node at/cli.mjs records", "at:lexicons": "node at/cli.mjs lexicons", "at:invite": "node at/cli.mjs invite", "at:accounts": "node at/cli.mjs accounts", "at:sync": "node at/cli.mjs sync:status", "at:standard:sync": "node at/scripts/atproto/backfill-standard-site-documents.mjs", "at:standard:dry": "node at/scripts/atproto/backfill-standard-site-documents.mjs --dry-run", "news": "node at/news-cli.mjs", "news:commits": "node at/news-cli.mjs commits", "news:post": "node at/news-cli.mjs post", "news:list": "node at/news-cli.mjs list", "profile:secret:rotate": "node utilities/rotate-profile-stream-secret.mjs", "ac": "./aesthetic", "admin:udp": "ssh root@157.245.134.225", "admin:firebase": "xdg-open https://console.firebase.google.com/?pli=1", "tunnel": "ngrok start --config ngrok.yml --all", "aesthetic-emacs": "emacs -q -l aesthetic.el &", "aesthetic-emacs-term": "emacs -nw -q -l aesthetic.el", "aesthetic": "npm run aesthetic:all", "aesthetic:all": "concurrently --raw \"npm run site\" \"npm run server:session\" \"npm run edge\" \"npm run stripe\" \"npm run url\"", "ext": "cd vscode-extension; npm run reload;", "ext:build": "cd vscode-extension; npm run build;", "ext:watch": "cd vscode-extension; npm run watch;", "ext:publish": "cd vscode-extension; npm run publish;", "site": "cd system; npm run codespaces-dev-autorestart; env nogreet=true fish", "stripe": "cd system; npm run stripe-dev", "stripe-print-micro": "cd system; npm run stripe-dev-print-micro; env nogreet=true fish", "stripe-ticket-micro": "cd system; npm run stripe-dev-ticket-micro; env nogreet=true fish", "site:debug": "cd system; npm run codespaces-dev-debug", "site:live": "cd system; npm run codespaces-dev-public", "new": "node utilities/generate-new-piece.mjs", "reload-piece": "curl -X POST -H \"Content-Type: application/json\" -d '{\"piece\": \"@digitpain/hello\"}' http://localhost:8082/reload", "server:socket": "cd socket-server; npm run server", "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)'", "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", "publish:m4l": "node ac-m4l/publish.mjs", "session:reset": "f() { cd session-server; npx jamsocket backend terminate $1 };f", "session:alive": "cd session-server; npx jamsocket backend list", "session:publish": "fish aesthetic-computer-vault/session-server/deploy.fish", "server:session": "cd session-server; npm run dev", "server:session:build": "cd session-server; npm run build:jamsocket", "server:session:deploy": "cd session-server; npm run deploy", "server:session:spawn": "cd session-server; npm run spawn", "server:session:logs": "f() { cd session-server; npm run watch-prod $1; };f", "watch": "cd system; npm run watch", "feed:dev": "cd dp1-feed; npm run worker:dev", "feed:setup": "cd dp1-feed; ./setup-resources.fish", "feed:deploy": "cd dp1-feed; ./deploy-feed.fish production", "feed:deploy:dev": "cd dp1-feed; ./deploy-feed.fish dev", "feed:test": "cd dp1-feed; npm run test:api", "feed:logs": "cd dp1-feed; wrangler tail --env production", "electron:release": "node ac-electron/scripts/release-electron.mjs", "vault": "fish aesthetic-computer-vault/vault-tool.fish", "vault:unlock": "fish aesthetic-computer-vault/vault-tool.fish unlock", "vault:lock": "fish aesthetic-computer-vault/vault-tool.fish lock", "vault:status": "fish aesthetic-computer-vault/vault-tool.fish status" }, "repository": { "type": "git", "url": "git+https://github.com/digitpain/aesthetic.computer.git" }, "author": "Jeffrey Alan Scudder", "license": "ISC", "bugs": { "url": "https://github.com/digitpain/aesthetic.computer/issues" }, "homepage": "https://github.com/digitpain/aesthetic.computer#readme", "devDependencies": { "@geckos.io/client": "^3.0.2", "@swc/core": "^1.15.3", "@tensorflow-models/coco-ssd": "^2.2.3", "@tensorflow/tfjs": "^4.22.0", "blessed": "^0.1.81", "canvas": "^3.2.0", "chalk": "^5.6.2", "concurrently": "^9.2.1", "electron": "^38.1.2", "electron-builder": "^26.0.12", "got": "^14.4.9", "gradient-string": "^3.0.0", "http-server": "^14.1.1", "jasmine": "^5.10.0", "kill-port": "^2.0.1", "lighthouse": "^13.0.1", "nodemailer": "^7.0.12", "nodemon": "^3.1.10", "npm-check-updates": "^18.3.0", "oxc-transform": "^0.99.0", "pngjs": "^7.0.0", "prettier": "^3.6.2", "puppeteer": "^24.31.0", "qrcode-terminal": "^0.12.0", "sharp": "^0.34.5", "terminal-kit": "^3.1.2" }, "dependencies": { "@atproto/api": "^0.19.4", "@aws-sdk/client-s3": "^3.934.0", "@babel/core": "^7.28.5", "@babel/preset-react": "^7.28.5", "@babel/register": "^7.28.3", "@taquito/signer": "^24.0.2", "@taquito/taquito": "^24.0.2", "@tensorflow/tfjs-node": "^4.22.0", "@vladmandic/face-api": "^1.7.15", "archiver": "^7.0.1", "dotenv": "^16.6.1", "gbasm": "^0.0.21", "gif-encoder-2": "^1.0.5", "ink": "^6.5.1", "jszip": "^3.10.1", "mongodb": "^6.20.0", "node-datachannel": "^0.30.0", "node-fetch": "^3.3.2", "ntp-client": "^0.5.3", "obscenity": "^0.4.5", "qrcode": "^1.5.4", "react": "^19.2.1", "terser": "^5.36.0", "ws": "^8.18.3" } }