{"_id":"@acoyfellow/lab-cli","_rev":"2-f918979ffd7ab176acef4e0bb4ce238c","name":"@acoyfellow/lab-cli","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@acoyfellow/lab-cli","version":"0.0.1","license":"MIT","_id":"@acoyfellow/lab-cli@0.0.1","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"bin":{"lab":"dist/cli.js"},"dist":{"shasum":"6a696750bf87c819909bfb24bec6fa6820a36107","tarball":"https://registry.npmjs.org/@acoyfellow/lab-cli/-/lab-cli-0.0.1.tgz","fileCount":4,"integrity":"sha512-8hL/D9KFEqrEVeCx14FYxJERIz/jDmhHpS4OJZWSaVdbgQi7vyIMGGxPluqeXHRF39aR48n69lx8cm1jgPUHBw==","signatures":[{"sig":"MEQCIEVxBXMtV8a1Q1jg9eBk3O07DYm8jOS2G4bpwMk83IVCAiAG1XcBXI2f/5fSL+J6OAjse8JZutudEx/ygdlFAfWhiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9109},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"bcb2167e143e6db648a17570fa4e94265856fb2c","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"tsc -p tsconfig.json"},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"_npmVersion":"11.6.2","description":"Minimal CLI for Lab — agents shell out, get traces back","directories":{},"_nodeVersion":"25.2.1","dependencies":{"effect":"4.0.0-beta.40","@acoyfellow/lab":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/lab-cli_0.0.1_1774731045582_0.6529950752853595","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@acoyfellow/lab-cli","version":"0.0.2","description":"Minimal CLI for Lab — agents shell out, get traces back","license":"MIT","type":"module","engines":{"node":">=18"},"main":"./dist/cli.js","types":"./dist/cli.d.ts","bin":{"lab":"dist/cli.js"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"dependencies":{"@acoyfellow/lab":"^0.0.1","effect":"4.0.0-beta.40"},"devDependencies":{"@types/node":"^25.5.0","typescript":"^5.9.3"},"gitHead":"1c63d547fed232bc89fdce6518b4ee2dbad61e8f","_id":"@acoyfellow/lab-cli@0.0.2","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-YJvp1YHlr8QST8xRY79KTHtSrcem8A5Tn7uh1pqZvrlvM4XKS0N5bYGy7BpW4Pbq3HU5SphnclhjmaKrrdih7Q==","shasum":"204e0436de7b54ff49b97771b030d9d80db06096","tarball":"https://registry.npmjs.org/@acoyfellow/lab-cli/-/lab-cli-0.0.2.tgz","fileCount":4,"unpackedSize":9109,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCo9D0ni1GCL50Cc6PjOnqMAWyfmIiu3Pr9QUn0L2bHVQIhAKq+jtXaXu7tsaB32BnIlEXikv3aCntCg7sKeUUpflps"}]},"_npmUser":{"name":"acoyfellow","email":"Coeyman@gmail.com"},"directories":{},"maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lab-cli_0.0.2_1774731533980_0.003650014577200933"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-28T20:50:45.462Z","modified":"2026-03-28T20:58:54.228Z","0.0.1":"2026-03-28T20:50:45.716Z","0.0.2":"2026-03-28T20:58:54.118Z"},"license":"MIT","description":"Minimal CLI for Lab — agents shell out, get traces back","maintainers":[{"name":"acoyfellow","email":"Coeyman@gmail.com"}],"readme":"# `@acoyfellow/lab-cli`\n\nMinimal CLI for [Lab](https://github.com/acoyfellow/lab). Agents shell out, get traces back.\n\n## Install\n\n```bash\nnpm install -g @acoyfellow/lab-cli\n```\n\n## Usage\n\n```bash\n# Run JS in a single isolate\nlab run 'return 1 + 1'\n\n# Run a multi-step chain\nlab chain '[{\"body\":\"return [1,2,3]\",\"capabilities\":[]},{\"body\":\"return input.map(n=>n*2)\",\"capabilities\":[]}]'\n\n# Spawn nested isolates\nlab spawn 'const a = await spawn(\"return 10\", []); return a'\n\n# AI generates code from a prompt, then runs it\nlab generate 'Sum the numbers 1 to 10'\n\n# Fetch a stored trace\nlab trace abc123\n\n# Seed demo KV data\nlab seed\n```\n\nEvery command prints JSON to stdout. Every run includes a `traceId` pointing to the permanent trace.\n\n## Environment\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `LAB_URL` | `http://localhost:1337` | Lab Worker origin |\n\n## For agents\n\nAn agent shells out to `lab`, reads the JSON result, and uses the `traceId` as proof of execution:\n\n```bash\nresult=$(lab chain '[{\"body\":\"return 42\",\"capabilities\":[]}]')\ntraceId=$(echo \"$result\" | jq -r '.traceId')\n# traceId is now a permanent, inspectable artifact\n```\n\nOr from a script:\n\n```bash\nlab run 'return { computed: Math.pow(2, 32) }' | jq '.result'\n```\n\n## Built with Effect\n\nInternals use [Effect v4](https://effect.website/) for structured error handling. The CLI interface is just stdin/stdout — Effect stays inside.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}