{ "name": "system", "version": "1.0.0", "description": "My virtual computer system for loading and running pieces.", "scripts": { "dev": "netlify dev -o", "local-dev": "netlify dev --context local -o 2>&1 | node scripts/netlify-log-filter.mjs", "devcontainer-dev": "kill-port 8880 8888 8889 8080 8000 8111 3333 3000 3001; netlify dev --context codespace -o 2>&1 | node scripts/netlify-log-filter.mjs", "local-dev-verbose": "netlify dev --context local -o", "local-dev-debug": "netlify dev --context local --debug -o", "dev-debug": "netlify dev --debug", "upgrade": "ncu -u", "watch": "netlify watch", "test": "NODE_OPTIONS='--experimental-vm-modules --es-module-specifier-resolution=node' jest", "codespaces-dev": "kill-port 8880 8888 8889 8080 8000 8111 3333 3000 3001; netlify link --id $NETLIFY_SITE_ID; netlify dev --context codespace", "codespaces-dev-autorestart": "kill-port 8880 8888 8889 8080 8000 8111 3333 3000 3001; netlify link --id $NETLIFY_SITE_ID; while true; do echo '\n🔄 Starting Netlify dev server...\n'; netlify dev --context codespace || echo '\n⚠️ Server crashed, restarting in 2 seconds...\n'; sleep 2; done", "stripe-dev-print": "stripe listen --forward-to https://localhost:8888/api/print", "stripe-dev-ticket": "stripe listen --forward-to https://localhost:8888/api/ticket/sotce", "stripe-dev-print-micro": "stripe listen --forward-to https://localhost:8888/api/print --api-key $STRIPE_API_KEY", "stripe-dev-ticket-micro": "stripe listen --forward-to https://localhost:8888/api/ticket/sotce --api-key $SOTCE_STRIPE_API_KEY", "media-server": "http-server public -p 8111 --cors -c-1 -i -g -b -s", "media-server-caddy-old": "caddy file-server --root public --listen :8111 --browse | jq .", "media-server-caddy": "caddy run --config Caddyfile", "media-server-nginx": "sudo nginx -s stop; sudo nginx -c $(realpath ./nginx.conf) && sudo tail -f /var/log/nginx/access.log /var/log/nginx/error.log", "codespaces-dev-debug": "kill-port 8889 8888 8080 8000 8111 3333; netlify dev --debug", "codespaces-dev-public": "kill-port 8080 8888 8889 8000 8111 3333; netlify dev --live", "local-dev-netlify": "http-server public -p 8080 --cors -c-1 -i -s --P https://127.0.0.1:443?", "local-dev-ssl": "http-server public -S -C ../ssl-dev/localhost.pem -K ../ssl-dev/localhost-key.pem -p 443 --cors -c-1", "parcel-dev": "parcel --cert ../ssl-dev/localhost.pem --key ../ssl-dev/localhost-key.pem -p 443", "ordinal-rollup": "rollup public/aesthetic.computer/boot.mjs --file public/aesthetic.computer/ordinal-boot.js --output.inlineDynamicImports && terser public/aesthetic.computer/ordinal-boot.js -o public/aesthetic.computer/ordinal-min-boot.js --compress && rm public/aesthetic.computer/ordinal-boot.js", "feral-file-rollup": "rollup public/aesthetic.computer/boot.js --file public/aesthetic.computer/feral-file-boot.js --no-treeshake --inlineDynamicImports && uglifyjs public/aesthetic.computer/feral-file-boot.js -o public/aesthetic.computer/feral-file-ugly-boot.js --compress && rm public/aesthetic.computer/feral-file-boot.js" }, "staticFiles": { "staticPath": "./public/aesthetic.computer/disks", "staticOutPath": "/aesthetic.computer/disks" }, "repository": { "type": "git", "url": "git+https://github.com/whistlegraph/system.git" }, "author": "Jeffrey Alan Scudder", "license": "ISC", "bugs": { "url": "https://github.com/whistlegraph/system/issues" }, "homepage": "https://github.com/whistlegraph/system#readme", "dependencies": { "@atproto/api": "^0.19.4", "@aws-sdk/client-s3": "^3.1020.0", "@aws-sdk/s3-request-presigner": "^3.1020.0", "@ffmpeg/core": "^0.12.10", "@ffmpeg/ffmpeg": "^0.12.15", "@geckos.io/client": "^3.0.2", "@google-cloud/text-to-speech": "^6.4.0", "@grpc/grpc-js": "^1.14.1", "@mediapipe/hands": "^0.4.1675469240", "@mediapipe/tasks-vision": "^20230920.0.0", "@netlify/edge-functions": "^3.0.3", "@netlify/functions": "^5.1.2", "@netlify/zip-it-and-ship-it": "^14.3.0", "@octokit/rest": "^21.0.0", "@swc/wasm": "^1.15.3", "@taquito/beacon-wallet": "^21.0.5", "@taquito/signer": "^21.0.5", "@taquito/taquito": "^21.0.5", "adm-zip": "^0.5.16", "auth0": "^5.1.0", "busboy": "^1.6.0", "crypto": "^1.0.1", "discord-interactions": "^4.4.0", "eventsource-parser": "^3.0.6", "express-oauth2-jwt-bearer": "^1.7.1", "ffmpeg-static": "^5.3.0", "ffprobe-static": "^3.1.0", "firebase-admin": "^13.6.0", "gcp-metadata": "^7.0.1", "gl-matrix": "^3.4.4", "got": "^14.6.4", "gotrue-js": "^0.9.29", "gpt3-tokenizer": "^1.1.5", "he": "^1.2.0", "idb": "^8.0.3", "jsonwebtoken": "^9.0.2", "jszip": "^3.10.1", "keyv": "^5.5.4", "mongodb": "^7.0.0", "nanoid": "^5.1.6", "netlify-cli": "^23.15.1", "nodemailer": "^7.0.10", "obscenity": "^0.4.5", "openai": "^6.16.0", "patreon": "^0.4.1", "playwright-core": "^1.58.0", "puppeteer-core": "^24.36.0", "qrcode": "^1.5.4", "redis": "^5.10.0", "sharp": "^0.34.5", "stripe": "^20.2.0", "terser": "^5.36.0", "three": "^0.182.0", "web3": "^4.16.0" }, "devDependencies": { "gifenc": "^1.0.3", "http-server": "^14.1.1", "jest": "^30.2.0", "kill-port": "^2.0.1", "netlify-plugin-chromium": "^1.1.4", "npm-check-updates": "^19.1.2", "prettier": "^3.6.2", "typescript": "^5.9.3" } }