forked from HyperscapeAI/hyperscape
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
144 lines (144 loc) · 6.25 KB
/
package.json
File metadata and controls
144 lines (144 loc) · 6.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
{
"name": "@hyperscape/hyperscape",
"version": "1.0.0",
"private": true,
"type": "module",
"description": "Hyperscape - AI-powered virtual world with RPG elements",
"keywords": [
"hyperscape",
"virtual-worlds",
"rpg",
"3d",
"metaverse"
],
"author": "Hyperscape Team",
"license": "MIT",
"engines": {
"node": ">=18.0.0",
"bun": ">=1.1.38"
},
"workspaces": [
"packages/*"
],
"scripts": {
"postinstall": "node scripts/ensure-assets.mjs",
"assets:sync": "cd packages/server/world/assets && git pull origin main",
"assets:optimize": "node scripts/optimize-assets.mjs",
"assets:optimize:dry": "node scripts/optimize-assets.mjs --dry-run --verbose",
"assets:optimize:textures": "node scripts/optimize-assets.mjs --textures",
"assets:optimize:models": "node scripts/optimize-assets.mjs --models",
"assets:atlas": "node scripts/atlas-materials.mjs",
"assets:atlas:all": "node scripts/atlas-materials.mjs --dir assets --recursive",
"build": "turbo run build",
"build:shared": "cd packages/shared && bun run build",
"build:client": "cd packages/client && bun run build",
"build:server": "cd packages/server && bun run build",
"build:all": "bun run build",
"predev": "bun scripts/dev-setup.mjs",
"dev": "turbo run dev --filter=@hyperscape/shared --filter=@hyperscape/server --filter=@hyperscape/client --filter=@hyperscape/plugin-hyperscape",
"dev:app": "turbo run dev --filter=@hyperscape/app",
"dev:all": "concurrently \"bun run dev:ai\" \"bun run dev:forge\"",
"dev:shared": "cd packages/shared && bun run dev",
"dev:client": "cd packages/client && bun run dev",
"dev:server": "cd packages/server && bun run dev",
"dev:reset": "bun run clean && rm -rf packages/*/node_modules/.vite && bun run build:shared && bun run dev",
"dev:forge": "bun run --cwd packages/asset-forge dev",
"dev:ai": "concurrently -n game,elizaos -c blue,magenta \"bun run dev\" \"cd packages/plugin-hyperscape && PORT=4001 elizaos start\"",
"cdn:up": "bun scripts/cdn.mjs",
"cdn:watch": "bun scripts/cdn.mjs --watch",
"cdn:restart": "bun scripts/cdn.mjs --force",
"cdn:down": "cd packages/server && docker-compose down cdn",
"deploy:cloudflare": "node scripts/deploy-cloudflare.mjs --all",
"deploy:cloudflare:assets": "node scripts/deploy-cloudflare.mjs --assets",
"deploy:cloudflare:frontend": "node scripts/deploy-cloudflare.mjs --frontend",
"deploy:cloudflare:prod": "node scripts/deploy-cloudflare.mjs --all --production",
"sync:r2": "node scripts/sync-r2-assets.mjs",
"sync:r2:dry": "node scripts/sync-r2-assets.mjs --dry-run",
"sync:r2:verbose": "node scripts/sync-r2-assets.mjs --verbose",
"start": "cd packages/server && bun run start",
"test": "turbo run test",
"loadtest": "bun scripts/loadtest.mjs",
"loadtest:ccu": "bun scripts/loadtest.mjs --ccu-test",
"loadtest:rendering": "bun scripts/loadtest.mjs --rendering-test",
"loadtest:skip-dev": "bun scripts/loadtest.mjs --skip-dev",
"lint": "turbo run lint",
"typecheck": "turbo run typecheck",
"clean": "turbo run clean && rm -rf test-*.json test-*.png *.log **/*.log test-results packages/docs-site/docs/api",
"app:dev": "cd packages/app && bun run dev",
"app:build": "cd packages/app && bun run build",
"app:build:debug": "cd packages/app && bun run build:debug",
"app:ios:init": "cd packages/app && bun run ios:init",
"app:ios:dev": "cd packages/app && bun run ios:dev",
"app:ios:build": "cd packages/app && bun run ios:build",
"app:android:init": "JAVA_HOME=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home ANDROID_HOME=$HOME/Library/Android/sdk NDK_HOME=$HOME/Library/Android/sdk/ndk/25.2.9519653 cd packages/app && bun run android:init",
"app:android:dev": "JAVA_HOME=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home ANDROID_HOME=$HOME/Library/Android/sdk NDK_HOME=$HOME/Library/Android/sdk/ndk/25.2.9519653 cd packages/app && bun run android:dev",
"app:android:build": "JAVA_HOME=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home ANDROID_HOME=$HOME/Library/Android/sdk NDK_HOME=$HOME/Library/Android/sdk/ndk/25.2.9519653 cd packages/app && bun run android:build",
"app:icon": "cd packages/app && bun run icon",
"docs:dev": "cd packages/docs-site && bun run start",
"docs:generate": "typedoc",
"docs:build": "bun run docs:generate && cd packages/docs-site && bun run build",
"docs:serve": "cd packages/docs-site && bun run serve",
"docs:clean": "rm -rf packages/docs-site/docs/api",
"docs:rebuild": "bun run docs:clean && bun run docs:build",
"prepare": "husky"
},
"devDependencies": {
"@docusaurus/core": "^3.9.1",
"@docusaurus/preset-classic": "^3.9.2",
"@eslint/js": "^9.0.0",
"@gltf-transform/cli": "^4.1.1",
"@gltf-transform/core": "^4.1.1",
"@gltf-transform/extensions": "^4.1.1",
"@gltf-transform/functions": "^4.1.1",
"@types/node": "^24.8.0",
"@typescript-eslint/eslint-plugin": "^8.38.0",
"@typescript-eslint/parser": "^8.38.0",
"@vitest/coverage-v8": "^4.0.6",
"@vitest/ui": "^4.0.6",
"bun-types": "^1.2.20",
"concurrently": "^9.2.1",
"eslint": "^9.0.0",
"husky": "^9.1.7",
"jest": "^29.7.0",
"lint-staged": "^16.2.6",
"prettier": "^3.6.2",
"puppeteer": "^24.22.0",
"react": "19.2.0",
"react-dom": "19.2.0",
"rollup": "^4.52.4",
"ts-jest": "^29.1.1",
"turbo": "^2.5.5",
"typedoc": "^0.28.14",
"typedoc-plugin-markdown": "^4.9.0",
"typescript": "^5.9.2",
"vitest": "^4.0.6"
},
"overrides": {
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"typescript": "^5.9.2",
"three": "0.180.0",
"@types/three": "0.180.0",
"@pixiv/three-vrm": "3.4.3",
"jws": "^3.2.3"
},
"packageManager": "bun@1.1.38",
"lint-staged": {
"*.{ts,tsx}": "prettier --write",
"*.{js,jsx}": "prettier --write"
},
"dependencies": {
"@rollup/rollup-darwin-x64": "^4.52.4",
"@types/pg": "^8.15.5",
"better-sqlite3": "^12.2.0",
"canvas": "^3.1.2",
"drizzle-kit": "^0.31.5",
"drizzle-orm": "^0.44.6",
"meshoptimizer": "^0.22.0",
"pg": "^8.16.3",
"playwright": "^1.54.2",
"pngjs": "^7.0.0",
"sharp": "^0.33.5",
"ws": "^8.18.3"
}
}