{"id":185590839,"number":"0.2.1","published_at":"2026-04-06T19:59:38.966Z","licenses":"MIT","integrity":"sha512-xyGTBCWSkRYeDTV8eIGRLlpXjh88whcCjFQ1V08NFbut0fz0x2oe9zrLqpkCVQ2rLWgBpQS6HZJ/ywX5jW41SA==","status":null,"download_url":"https://registry.npmjs.org/@happier-dev/cli/-/cli-0.2.1.tgz","registry_url":"https://www.npmjs.com/package/@happier-dev/cli/v/0.2.1","documentation_url":null,"install_command":"npm install @happier-dev/cli@0.2.1","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"leeroy","email":"leeroy.brun@gmail.com"},"dist":{"shasum":"2fe5dd89dee376fe39da359c6200327983ef5038","tarball":"https://registry.npmjs.org/@happier-dev/cli/-/cli-0.2.1.tgz","fileCount":4200,"integrity":"sha512-xyGTBCWSkRYeDTV8eIGRLlpXjh88whcCjFQ1V08NFbut0fz0x2oe9zrLqpkCVQ2rLWgBpQS6HZJ/ywX5jW41SA==","signatures":[{"sig":"MEQCIBfNWVqAePPWm2pRQjlLzADcZn56Qp8VfoZFHtrEeEsMAiBbEx2KZQilvR+w2kmg3BX8xXwxV6W/s+Ly2u4a+X0UnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135250094},"gitHead":null,"main":"./dist/index.cjs","scripts":{"dev":"tsx src/index.ts","test":"$npm_execpath run test:unit","build":"node scripts/rmDist.mjs \u0026\u0026 tsc --noEmit \u0026\u0026 node scripts/runPkgrollBuild.mjs \u0026\u0026 node scripts/syncPackageDist.mjs","start":"$npm_execpath run build \u0026\u0026 node ./bin/happier.mjs","doctor":"node scripts/env-wrapper.cjs stable doctor","stable":"node scripts/env-wrapper.cjs stable","vitest":"$npm_execpath run -s build:shared \u0026\u0026 vitest","prepack":"yarn -s build \u0026\u0026 node scripts/bundleWorkspaceDeps.mjs","pretest":"yarn -s build:shared","release":"$npm_execpath install \u0026\u0026 release-it","dev:auth":"node scripts/env-wrapper.cjs dev auth","link:dev":"node scripts/link-dev.cjs","postpack":"node scripts/postpack/patchPackedTarballForBun.mjs","prebuild":"yarn -s build:shared","setup:dev":"node scripts/setup-dev.cjs","test:slow":"vitest run --config vitest.slow.config.ts","test:unit":"vitest run --config vitest.config.ts","typecheck":"tsc --noEmit","unlink:dev":"node scripts/link-dev.cjs unlink","dev:variant":"node scripts/env-wrapper.cjs dev","postinstall":"node -e \"const fs=require('fs');const cp=require('child_process');try{const gate=require('../../scripts/postinstall/shouldRunPostinstall.cjs');if(!gate.shouldRunPostinstall({workspace:'cli',scope:process.env.HAPPIER_INSTALL_SCOPE||''}))process.exit(0);}catch{}if(!fs.existsSync('scripts/unpack-tools.cjs'))process.exit(0);const r=cp.spawnSync(process.execPath,['scripts/unpack-tools.cjs'],{stdio:'inherit'});if((r.status??1)!==0)process.exit(r.status??1);if(fs.existsSync('scripts/postinstall/fix-node-pty-spawn-helper-permissions.cjs')){cp.spawnSync(process.execPath,['scripts/postinstall/fix-node-pty-spawn-helper-permissions.cjs'],{stdio:'inherit'});}process.exit(0);\"","stable:auth":"node scripts/env-wrapper.cjs stable auth","build:shared":"yarn -s workspace @happier-dev/cli-common build \u0026\u0026 node scripts/buildSharedDeps.mjs","pretypecheck":"yarn -s build:shared","prepublishOnly":"$npm_execpath run build \u0026\u0026 $npm_execpath test","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:local-server":"$npm_execpath run build \u0026\u0026 tsx --env-file .env.dev-local-server src/index.ts","test:integration":"node scripts/runVitestShards.mjs --config vitest.integration.config.ts","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","// ==== Setup ====":"","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","tool:trace:extract":"tsx scripts/tool-trace-extract.ts","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","tool:trace:fixtures:v1":"tsx scripts/tool-trace-fixtures-v1.ts","dev:integration-test-env":"$npm_execpath run build \u0026\u0026 tsx --env-file .env.integration-test src/index.ts","// ==== Development Linking ====":"","// ==== Dev/Stable Variant Management ====":"","// ==== Stable Version Quick Commands ====":"","// ==== Development Version Quick Commands ====":""},"_npmVersion":"11.5.1","_nodeVersion":"22.22.1","_hasShrinkwrap":false,"directories":{},"engines":null,"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./lib":{"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"},"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"}},"./mcp/bridges/remoteMcpStdioBridge":{"import":{"types":"./dist/mcp/bridges/remoteMcpStdioBridge.d.mts","default":"./dist/mcp/bridges/remoteMcpStdioBridge.mjs"},"require":{"types":"./dist/mcp/bridges/remoteMcpStdioBridge.d.cts","default":"./dist/mcp/bridges/remoteMcpStdioBridge.cjs"}},"./backends/codex/happyMcpStdioBridge":{"import":{"types":"./dist/backends/codex/happyMcpStdioBridge.d.mts","default":"./dist/backends/codex/happyMcpStdioBridge.mjs"},"require":{"types":"./dist/backends/codex/happyMcpStdioBridge.d.cts","default":"./dist/backends/codex/happyMcpStdioBridge.cjs"}},"./mcp/launchers/stdioMcpServerLauncher":{"import":{"types":"./dist/mcp/launchers/stdioMcpServerLauncher.d.mts","default":"./dist/mcp/launchers/stdioMcpServerLauncher.mjs"},"require":{"types":"./dist/mcp/launchers/stdioMcpServerLauncher.d.cts","default":"./dist/mcp/launchers/stdioMcpServerLauncher.cjs"}}},"browserify":null},"created_at":"2026-04-07T20:00:38.581Z","updated_at":"2026-08-10T23:27:08.904Z","purl":"pkg:npm/%40happier-dev/cli@0.2.1","related_tag":null,"latest":true,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@happier-dev%2Fcli/versions/0.2.1","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@happier-dev%2Fcli/versions/0.2.1/codemeta","dependencies":[{"id":1990778334,"ecosystem":"npm","package_name":"zod","requirements":"4.3.6","kind":"runtime","optional":false},{"id":1990778335,"ecosystem":"npm","package_name":"open","requirements":"^10.2.0","kind":"runtime","optional":false},{"id":1990778336,"ecosystem":"npm","package_name":"axios","requirements":"^1.13.2","kind":"runtime","optional":false},{"id":1990778337,"ecosystem":"npm","package_name":"chalk","requirements":"^5.6.2","kind":"runtime","optional":false},{"id":1990778338,"ecosystem":"npm","package_name":"react","requirements":"^19.2.0","kind":"runtime","optional":false},{"id":1990778339,"ecosystem":"npm","package_name":"fastify","requirements":"^5.6.2","kind":"runtime","optional":false},{"id":1990778340,"ecosystem":"npm","package_name":"ps-list","requirements":"^8.1.1","kind":"runtime","optional":false},{"id":1990778330,"ecosystem":"npm","package_name":"ai","requirements":"^5.0.107","kind":"runtime","optional":false},{"id":1990778331,"ecosystem":"npm","package_name":"ink","requirements":"^6.5.1","kind":"runtime","optional":false},{"id":1990778332,"ecosystem":"npm","package_name":"tar","requirements":"^7.5.2","kind":"runtime","optional":false},{"id":1990778333,"ecosystem":"npm","package_name":"tmp","requirements":"^0.2.5","kind":"runtime","optional":false},{"id":1990778341,"ecosystem":"npm","package_name":"archiver","requirements":"^7.0.1","kind":"runtime","optional":false},{"id":1990778342,"ecosystem":"npm","package_name":"node-pty","requirements":"^1.1.0","kind":"runtime","optional":false},{"id":1990778343,"ecosystem":"npm","package_name":"tweetnacl","requirements":"^1.0.3","kind":"runtime","optional":false},{"id":1990778344,"ecosystem":"npm","package_name":"@types/tmp","requirements":"^0.2.6","kind":"runtime","optional":false},{"id":1990778345,"ecosystem":"npm","package_name":"http-proxy","requirements":"^1.18.1","kind":"runtime","optional":false},{"id":1990778346,"ecosystem":"npm","package_name":"cross-spawn","requirements":"^7.0.6","kind":"runtime","optional":false},{"id":1990778347,"ecosystem":"npm","package_name":"@types/react","requirements":"^19.2.7","kind":"runtime","optional":false},{"id":1990778348,"ecosystem":"npm","package_name":"openapi-types","requirements":"12.1.3","kind":"runtime","optional":false},{"id":1990778349,"ecosystem":"npm","package_name":"@stablelib/hex","requirements":"^2.0.1","kind":"runtime","optional":false},{"id":1990778350,"ecosystem":"npm","package_name":"@types/ps-list","requirements":"^6.2.1","kind":"runtime","optional":false},{"id":1990778351,"ecosystem":"npm","package_name":"expo-server-sdk","requirements":"^3.15.0","kind":"runtime","optional":false},{"id":1990778352,"ecosystem":"npm","package_name":"qrcode-terminal","requirements":"^0.12.0","kind":"runtime","optional":false},{"id":1990778359,"ecosystem":"npm","package_name":"@fastify/swagger","requirements":"9.7.0","kind":"runtime","optional":false},{"id":1990778361,"ecosystem":"npm","package_name":"socket.io-client","requirements":"^4.8.1","kind":"runtime","optional":false},{"id":1990778362,"ecosystem":"npm","package_name":"@stablelib/base64","requirements":"^2.0.1","kind":"runtime","optional":false},{"id":1990778363,"ecosystem":"npm","package_name":"@types/http-proxy","requirements":"^1.17.17","kind":"runtime","optional":false},{"id":1990778364,"ecosystem":"npm","package_name":"https-proxy-agent","requirements":"^7.0.6","kind":"runtime","optional":false},{"id":1990778365,"ecosystem":"npm","package_name":"@types/cross-spawn","requirements":"^6.0.6","kind":"runtime","optional":false},{"id":1990778366,"ecosystem":"npm","package_name":"@happier-dev/agents","requirements":"*","kind":"runtime","optional":false},{"id":1990778367,"ecosystem":"npm","package_name":"react-devtools-core","requirements":"^6.1.5","kind":"runtime","optional":false},{"id":1990778368,"ecosystem":"npm","package_name":"@happier-dev/protocol","requirements":"*","kind":"runtime","optional":false},{"id":1990778369,"ecosystem":"npm","package_name":"http-proxy-middleware","requirements":"^3.0.5","kind":"runtime","optional":false},{"id":1990778370,"ecosystem":"npm","package_name":"@happier-dev/transfers","requirements":"*","kind":"runtime","optional":false},{"id":1990778371,"ecosystem":"npm","package_name":"@types/qrcode-terminal","requirements":"^0.12.2","kind":"runtime","optional":false},{"id":1990778372,"ecosystem":"npm","package_name":"@happier-dev/cli-common","requirements":"*","kind":"runtime","optional":false},{"id":1990778373,"ecosystem":"npm","package_name":"@agentclientprotocol/sdk","requirements":"^0.14.1","kind":"runtime","optional":false},{"id":1990778374,"ecosystem":"npm","package_name":"@huggingface/transformers","requirements":"^3.8.1","kind":"runtime","optional":false},{"id":1990778375,"ecosystem":"npm","package_name":"@modelcontextprotocol/sdk","requirements":"^1.25.3","kind":"runtime","optional":false},{"id":1990778376,"ecosystem":"npm","package_name":"fastify-type-provider-zod","requirements":"6.1.0","kind":"runtime","optional":false},{"id":1990778377,"ecosystem":"npm","package_name":"@happier-dev/release-runtime","requirements":"*","kind":"runtime","optional":false},{"id":1990778378,"ecosystem":"npm","package_name":"@anthropic-ai/claude-agent-sdk","requirements":"^0.2.34","kind":"runtime","optional":false},{"id":1990778379,"ecosystem":"npm","package_name":"@happier-dev/connection-supervisor","requirements":"*","kind":"runtime","optional":false},{"id":1990778380,"ecosystem":"npm","package_name":"@homebridge/node-pty-prebuilt-multiarch","requirements":"^0.13.1","kind":"runtime","optional":false},{"id":1990778381,"ecosystem":"npm","package_name":"shx","requirements":"^0.3.3","kind":"Development","optional":false},{"id":1990778382,"ecosystem":"npm","package_name":"tsx","requirements":"^4.20.6","kind":"Development","optional":false},{"id":1990778383,"ecosystem":"npm","package_name":"dotenv","requirements":"^16.6.1","kind":"Development","optional":false},{"id":1990778384,"ecosystem":"npm","package_name":"eslint","requirements":"^9","kind":"Development","optional":false},{"id":1990778385,"ecosystem":"npm","package_name":"vitest","requirements":"^3.2.4","kind":"Development","optional":false},{"id":1990778386,"ecosystem":"npm","package_name":"pkgroll","requirements":"^2.14.2","kind":"Development","optional":false},{"id":1990778387,"ecosystem":"npm","package_name":"ts-node","requirements":"^10","kind":"Development","optional":false},{"id":1990778388,"ecosystem":"npm","package_name":"cross-env","requirements":"^10.1.0","kind":"Development","optional":false},{"id":1990778389,"ecosystem":"npm","package_name":"release-it","requirements":"^19.0.6","kind":"Development","optional":false},{"id":1990778390,"ecosystem":"npm","package_name":"typescript","requirements":"5.9.3","kind":"Development","optional":false},{"id":1990778391,"ecosystem":"npm","package_name":"@types/node","requirements":"\u003e=20","kind":"Development","optional":false},{"id":1990778392,"ecosystem":"npm","package_name":"@eslint/compat","requirements":"^1","kind":"Development","optional":false},{"id":1990778393,"ecosystem":"npm","package_name":"@types/archiver","requirements":"^7.0.0","kind":"Development","optional":false},{"id":1990778394,"ecosystem":"npm","package_name":"eslint-config-prettier","requirements":"^10","kind":"Development","optional":false}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@happier-dev%2Fcli"}