-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
83 lines (83 loc) · 5.25 KB
/
Copy pathpackage.json
File metadata and controls
83 lines (83 loc) · 5.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
{
"name": "hypertoken-monorepo",
"version": "0.2.0",
"type": "module",
"bin": {
"hypertoken": "./dist/cli/index.js"
},
"devDependencies": {
"@types/node": "^24.10.1",
"@types/pako": "^2.0.4",
"buffer": "^6.0.3",
"esbuild": "^0.27.1",
"events": "^3.3.0",
"tsx": "^4.7.0",
"typescript": "^5.9.3"
},
"dependencies": {
"@automerge/automerge": "^3.2.6",
"@modelcontextprotocol/sdk": "^1.24.3",
"@msgpack/msgpack": "^3.1.3",
"@types/ws": "^8.18.1",
"pako": "^2.1.0",
"ws": "^8.18.3"
},
"scripts": {
"help": "node cli/help.js",
"build": "tsc && npm run build:examples",
"build:examples": "cp -r examples/blackjack/*.js dist/examples/blackjack/ && cp -r examples/blackjack/token-sets dist/examples/blackjack/ && mkdir -p dist/core-rs && cp -r core-rs/pkg dist/core-rs/ && cp examples/cuttle/*.js dist/examples/cuttle/ && cp -r examples/cuttle/web dist/examples/cuttle/",
"clean": "rm -rf dist && echo '✓ Build artifacts cleaned'",
"blackjack": "node dist/examples/blackjack/cli.js --betting",
"blackjack:server": "npx tsx examples/blackjack/server.js",
"blackjack:client": "npx tsx examples/blackjack/client.js",
"cuttle": "npx tsx examples/cuttle/cli.js",
"cuttle:server": "npx tsx examples/cuttle/server.js",
"cuttle:client": "npx tsx examples/cuttle/network-client.js",
"cuttle:crdt:host": "node --loader ./test/ts-esm-loader.js examples/cuttle/crdt-client.ts ws://localhost:3000 --host",
"cuttle:crdt:client": "node --loader ./test/ts-esm-loader.js examples/cuttle/crdt-client.ts ws://localhost:3000",
"cli": "npx tsx cli/index.ts",
"relay": "npx tsx cli/index.ts relay",
"mcp": "npx tsx cli/index.ts mcp",
"test:core": "node --loader ./test/ts-esm-loader.js test/testCore.js",
"test:engine": "node --loader ./test/ts-esm-loader.js test/testEngine.js",
"test:exporters": "node --loader ./test/ts-esm-loader.js test/testExporters.js",
"test:script": "node --loader ./test/ts-esm-loader.js test/testScript.ts",
"test:agent": "node --loader ./test/ts-esm-loader.js test/testAgent.ts",
"test:policy": "node --loader ./test/ts-esm-loader.js test/testPolicy.ts",
"test:crypto": "node --loader ./test/ts-esm-loader.js test/testCrypto.ts",
"test:random": "node --loader ./test/ts-esm-loader.js test/testRandom.ts",
"test:integration": "node testIntegration.js",
"test:sync": "node --loader ./test/ts-esm-loader.js test/testSync.ts",
"test:rule-sync": "node --loader ./test/ts-esm-loader.js test/testRuleSync.ts",
"test:quick": "npm run test:core && npm run test:engine",
"test:unit": "npm run test:core && npm run test:engine && npm run test:exporters",
"test:engine-components": "npm run test:script && npm run test:agent && npm run test:policy",
"test:core-components": "npm run test:crypto && npm run test:random",
"test:network": "npm run test:sync && npm run test:rule-sync",
"test": "npm run test:unit && npm run test:engine-components && npm run test:core-components && npm run test:integration && npm run test:network",
"benchmark": "node --loader ./test/ts-esm-loader.js test/benchmarks.ts",
"benchmark:memory": "node --expose-gc --loader ./test/ts-esm-loader.js test/benchmarks-memory.ts",
"benchmark:chronicle": "node --loader ./test/ts-esm-loader.js test/benchmarkChronicle.ts",
"benchmark:all": "npm run benchmark && npm run benchmark:memory && npm run benchmark:chronicle",
"build:rust": "cd core-rs && ./build.sh",
"build:rust:dev": "cd core-rs && wasm-pack build --dev --target nodejs --out-dir pkg/nodejs",
"build:rust:release": "cd core-rs && wasm-pack build --release --target nodejs --out-dir pkg/nodejs",
"test:rust": "cd core-rs && cargo test --lib --target $(rustc -vV | sed -n 's/host: //p')",
"test:wasm": "node --loader ./test/ts-esm-loader.js test/testWasmBridge.ts",
"test:chronicle-incremental": "node --loader ./test/ts-esm-loader.js test/testChronicleIncremental.ts",
"clean:rust": "cd core-rs && cargo clean && rm -rf pkg",
"test:sync:spike": "node --loader ./test/ts-esm-loader.js test/testSyncSpike.ts",
"test:cuttle:sync": "node --loader ./test/ts-esm-loader.js test/testCuttleSync.ts",
"test:cuttle:crypto": "node --loader ./test/ts-esm-loader.js test/testCuttleCrypto.ts",
"test:cuttle:hardening": "node --loader ./test/ts-esm-loader.js test/testCuttleHardening.ts",
"test:watershed:rules": "node --loader ./test/ts-esm-loader.js test/testWatershedRules.ts",
"test:watershed:sync": "node --loader ./test/ts-esm-loader.js test/testWatershedSync.ts",
"test:rooms": "node --loader ./test/ts-esm-loader.js test/testRoomMultiplexing.ts",
"test:sync:hardening": "node --loader ./test/ts-esm-loader.js test/testSyncHardening.ts",
"test:persistence": "node --loader ./test/ts-esm-loader.js test/testPersistence.ts",
"test:stress": "node --loader ./test/ts-esm-loader.js test/stressTest.ts",
"watershed:build": "node --loader ./test/ts-esm-loader.js core/browser/build.js --entry examples/watershed/web/watershed-web.js --out examples/watershed/web/watershed.bundle.js",
"watershed:web": "npm run watershed:build && cd examples/watershed/web && python3 -m http.server 8080",
"build:browser": "node --loader ./test/ts-esm-loader.js core/browser/build.js"
}
}