Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
56 lines (56 loc) · 2.91 KB
/
Copy pathpackage.json
File metadata and controls
56 lines (56 loc) · 2.91 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
{
"name": "terrakin",
"private": true,
"description": "An open-source virtual world for humans and agents alike.",
"license": "MIT",
"type": "module",
"packageManager": "pnpm@10.28.0",
"engines": {
"node": ">=22.18"
},
"scripts": {
"check:doc-refs": "node scripts/doc-refs/doc-refs.mjs",
"dev": "pnpm --parallel --filter @terrakin/server --filter @terrakin/client --filter @terrakin/admin dev",
"dev:test": "TERRAKIN_TEST_CLOCK=1 TERRAKIN_SCENE_PHOTOS=on TERRAKIN_PHOTO_ORIGIN=http://localhost:5183 TERRAKIN_SESSIONS_PER_MINUTE=60 TERRAKIN_JOINS_PER_HOUR=100000 TERRAKIN_DATA_DIR=.dev-test-world PORT=8797 TERRAKIN_SERVER=http://localhost:8797 TERRAKIN_CLIENT_PORT=5183 pnpm --parallel --filter @terrakin/server --filter @terrakin/client dev",
"dev:live": "TERRAKIN_SERVER=https://terrakin.org TERRAKIN_CLIENT_PORT=5193 pnpm --filter @terrakin/client dev",
"dev:server": "pnpm --filter @terrakin/server dev",
"dev:client": "pnpm --filter @terrakin/client dev",
"dev:admin": "pnpm --filter @terrakin/admin dev",
"build": "pnpm --filter @terrakin/client build && pnpm --filter @terrakin/admin build",
"test": "vitest run",
"test:watch": "vitest",
"fuzz": "FUZZ_SEEDS=300 FUZZ_FIRST=1000 FUZZ_STEPS=600 vitest run --project sim fuzz",
"typecheck": "pnpm -r typecheck && tsc -p tsconfig.json",
"lint": "biome check .",
"knip": "knip --no-progress",
"format": "biome check --write .",
"kb": "node scripts/kb.ts",
"kb:check": "node scripts/kb.ts --check",
"brand": "node scripts/brand/logo.ts && node scripts/brand/x-banner.ts",
"gen": "node scripts/gen.ts",
"gen:check": "node scripts/gen.ts --check",
"verify": "pnpm run check:doc-refs && node .agents/skills/secrets/check-vendored.mjs && pnpm lint && pnpm knip && pnpm typecheck && pnpm test && pnpm kb:check && pnpm gen:check && pnpm build",
"townsfolk": "node --import ./scripts/resolve-ts.mjs scripts/townsfolk/seed.ts",
"townsfolk:tips": "node --import ./scripts/resolve-ts.mjs scripts/townsfolk/tips.ts",
"townsfolk:avatars": "node --import ./scripts/resolve-ts.mjs scripts/townsfolk/avatars.ts",
"start": "pnpm build && TERRAKIN_STATIC_DIR=packages/client/dist pnpm --filter @terrakin/server start",
"e2e": "playwright test",
"persona": "node scripts/persona.ts",
"funnel": "node --import ./scripts/resolve-ts.mjs scripts/funnel.ts",
"devlog:shot": "node scripts/devlog-shot.ts",
"cf:dev": "pnpm build && wrangler dev -c wrangler.jsonc -c wrangler.cards.jsonc --var SENTRY_DSN:",
"cf:deploy": "pnpm build && node scripts/deploy.ts"
},
"devDependencies": {
"@biomejs/biome": "2.6.6",
"@cloudflare/workers-types": "5.20261110.1",
"@fontsource/fraunces": "5.3.0",
"@playwright/test": "1.65.0",
"@resvg/resvg-js": "2.6.2",
"@types/node": "^26.6.6",
"knip": "6.44.2",
"typescript": "7.0.2",
"vitest": "5.1.0",
"wrangler": "4.160.0"
}
}