Monorepo for Aesthetic.Computer
aesthetic.computer
1{
2 "name": "session-server",
3 "version": "1.0.0",
4 "description": "A per session-backend implementation for aesthetic.computer.",
5 "main": "session.mjs",
6 "type": "module",
7 "scripts": {
8 "start": "node session.mjs",
9 "start-do": "PORT=80 node session.mjs",
10 "dev": "kill-port 8889; PORT=8889 NODE_ENV=development TURN_HOST=192.168.1.127 nodemon -I --watch session.mjs --watch chat-manager.mjs session.mjs; env nogreet=true fish",
11 "test": "node --experimental-vm-modules node_modules/vitest/vitest.mjs run",
12 "test:watch": "node --experimental-vm-modules node_modules/vitest/vitest.mjs",
13 "create": "npx jamsocket service create session-server",
14 "build": "echo Built 😄",
15 "build:jamsocket": "cp ../shared/filter.mjs filter.mjs; docker build --platform linux/amd64 --tag session-server-image .",
16 "deploy": "jamsocket push session-server session-server-image",
17 "spawn": "jamsocket spawn session-server",
18 "spawn-token": "jamsocket spawn-token create session-server",
19 "list": "jamsocket backend list",
20 "logs": "f() { jamsocket logs $1; };f"
21 },
22 "author": "Jeffrey Alan Scudder",
23 "dependencies": {
24 "@geckos.io/server": "^3.0.1",
25 "chokidar": "^4.0.3",
26 "dotenv": "^16.5.0",
27 "fastify": "^5.3.0",
28 "firebase-admin": "^13.2.0",
29 "geoip-lite": "^1.4.10",
30 "ip": "^2.0.1",
31 "jamsocket": "^0.10.8",
32 "mongodb": "^6.20.0",
33 "node-fetch": "^3.3.2",
34 "obscenity": "^0.4.5",
35 "redis": "^4.7.0",
36 "ws": "^8.18.1"
37 },
38 "devDependencies": {
39 "@geckos.io/client": "^3.0.2",
40 "kill-port": "^2.0.1",
41 "nodemon": "^3.1.9",
42 "terminal-kit": "^3.1.2",
43 "vitest": "^2.1.0"
44 }
45}