relay-run imported bare specifiers (control-plane/relay-auth/relay-contracts/relay-e2e/ term-relay + ws/pg/ioredis) with an empty package.json, relying on a hand-populated node_modules from local dev. Declare them (file: siblings + runtime deps + tsx) so 'npm install' resolves relay-run on a clean host.
33 lines
1.1 KiB
JSON
33 lines
1.1 KiB
JSON
{
|
|
"name": "relay-run",
|
|
"version": "0.0.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"description": "Phase 0 single-host runnable rendezvous-relay. Composes the REAL P1 (term-relay data-plane), P4 (relay-e2e), and P5 (relay-auth) exports through in-memory control-plane stores + self-signed TLS, so a browser can click through to a local shell E2E-spliced by the real relay-node. Dev only. See docs/PLAN_RELAY_RUN_PHASE0.md.",
|
|
"engines": {
|
|
"node": ">=20"
|
|
},
|
|
"scripts": {
|
|
"start": "tsx src/main.ts",
|
|
"start:phase1": "tsx src/main-phase1.ts",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"typecheck": "tsc --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"control-plane": "file:../control-plane",
|
|
"relay-auth": "file:../relay-auth",
|
|
"relay-contracts": "file:../relay-contracts",
|
|
"relay-e2e": "file:../relay-e2e",
|
|
"term-relay": "file:../term-relay",
|
|
"relay-web": "file:../relay-web",
|
|
"agent": "file:../agent",
|
|
"ws": "^8.18.0",
|
|
"pg": "^8.12.0",
|
|
"ioredis": "^5.4.1"
|
|
},
|
|
"devDependencies": {
|
|
"tsx": "^4.19.0"
|
|
}
|
|
}
|