{"id":185099189,"number":"0.2.0","published_at":"2026-04-05T06:49:52.390Z","licenses":"MIT","integrity":"sha512-lp2vaD6pTN349LRPwA5yAMbC/6GMHAU15ifZ3dcsLUwdtPGChUvzPcvkPtUUiSF3Z7DAisLe7Xb9trlaF+9C+Q==","status":null,"download_url":"https://registry.npmjs.org/@happier-dev/cli/-/cli-0.2.0.tgz","registry_url":"https://www.npmjs.com/package/@happier-dev/cli/v/0.2.0","documentation_url":null,"install_command":"npm install @happier-dev/cli@0.2.0","metadata":{"deprecated":null,"_npmUser":{"name":"leeroy","email":"leeroy.brun@gmail.com"},"dist":{"integrity":"sha512-lp2vaD6pTN349LRPwA5yAMbC/6GMHAU15ifZ3dcsLUwdtPGChUvzPcvkPtUUiSF3Z7DAisLe7Xb9trlaF+9C+Q==","shasum":"c6dfc808ee9455b677a412522da959889a598a5e","tarball":"https://registry.npmjs.org/@happier-dev/cli/-/cli-0.2.0.tgz","fileCount":4200,"unpackedSize":135316969,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHiNFEcd3/6YRMGI3pbDrQH3G3NE0EAxQ/3iyT9lRjjOAiEArt5n/OvL0/ww8CsbKLFoPqlb7kmh7vQ1FHtQu2Xq2js="}]},"gitHead":null,"main":"./dist/index.cjs","scripts":{"typecheck":"tsc --noEmit","build":"node scripts/rmDist.mjs \u0026\u0026 tsc --noEmit \u0026\u0026 node scripts/runPkgrollBuild.mjs \u0026\u0026 node scripts/syncPackageDist.mjs","test":"$npm_execpath run test:unit","vitest":"$npm_execpath run -s build:shared \u0026\u0026 vitest","test:unit":"vitest run --config vitest.config.ts","test:integration":"node scripts/runVitestShards.mjs --config vitest.integration.config.ts","test:slow":"vitest run --config vitest.slow.config.ts","start":"$npm_execpath run build \u0026\u0026 node ./bin/happier.mjs","dev":"tsx src/index.ts","dev:local-server":"$npm_execpath run build \u0026\u0026 tsx --env-file .env.dev-local-server src/index.ts","dev:integration-test-env":"$npm_execpath run build \u0026\u0026 tsx --env-file .env.integration-test src/index.ts","prepublishOnly":"$npm_execpath run build \u0026\u0026 $npm_execpath test","release":"$npm_execpath install \u0026\u0026 release-it","build:shared":"yarn -s workspace @happier-dev/cli-common build \u0026\u0026 node scripts/buildSharedDeps.mjs","pretypecheck":"yarn -s build:shared","prebuild":"yarn -s build:shared","pretest":"yarn -s build:shared","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);\"","tool:trace:extract":"tsx scripts/tool-trace-extract.ts","tool:trace:fixtures:v1":"tsx scripts/tool-trace-fixtures-v1.ts","// ==== Dev/Stable Variant Management ====":"","stable":"node scripts/env-wrapper.cjs stable","dev:variant":"node scripts/env-wrapper.cjs dev","// ==== Stable Version Quick Commands ====":"","stable:daemon:start":"node scripts/env-wrapper.cjs stable daemon start","stable:daemon:stop":"node scripts/env-wrapper.cjs stable daemon stop","stable:daemon:status":"node scripts/env-wrapper.cjs stable daemon status","stable:auth":"node scripts/env-wrapper.cjs stable auth","// ==== Development Version Quick Commands ====":"","dev:daemon:start":"node scripts/env-wrapper.cjs dev daemon start","dev:daemon:stop":"node scripts/env-wrapper.cjs dev daemon stop","dev:daemon:status":"node scripts/env-wrapper.cjs dev daemon status","dev:auth":"node scripts/env-wrapper.cjs dev auth","// ==== Setup ====":"","setup:dev":"node scripts/setup-dev.cjs","doctor":"node scripts/env-wrapper.cjs stable doctor","// ==== Development Linking ====":"","link:dev":"node scripts/link-dev.cjs","unlink:dev":"node scripts/link-dev.cjs unlink","prepack":"yarn -s build \u0026\u0026 node scripts/bundleWorkspaceDeps.mjs","postpack":"node scripts/postpack/patchPackedTarballForBun.mjs"},"_npmVersion":"11.5.1","_nodeVersion":"22.22.1","_hasShrinkwrap":false,"directories":{},"engines":null,"exports":{".":{"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"},"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"}},"./lib":{"require":{"types":"./dist/lib.d.cts","default":"./dist/lib.cjs"},"import":{"types":"./dist/lib.d.mts","default":"./dist/lib.mjs"}},"./backends/codex/happyMcpStdioBridge":{"require":{"types":"./dist/backends/codex/happyMcpStdioBridge.d.cts","default":"./dist/backends/codex/happyMcpStdioBridge.cjs"},"import":{"types":"./dist/backends/codex/happyMcpStdioBridge.d.mts","default":"./dist/backends/codex/happyMcpStdioBridge.mjs"}},"./mcp/bridges/remoteMcpStdioBridge":{"require":{"types":"./dist/mcp/bridges/remoteMcpStdioBridge.d.cts","default":"./dist/mcp/bridges/remoteMcpStdioBridge.cjs"},"import":{"types":"./dist/mcp/bridges/remoteMcpStdioBridge.d.mts","default":"./dist/mcp/bridges/remoteMcpStdioBridge.mjs"}},"./mcp/launchers/stdioMcpServerLauncher":{"require":{"types":"./dist/mcp/launchers/stdioMcpServerLauncher.d.cts","default":"./dist/mcp/launchers/stdioMcpServerLauncher.cjs"},"import":{"types":"./dist/mcp/launchers/stdioMcpServerLauncher.d.mts","default":"./dist/mcp/launchers/stdioMcpServerLauncher.mjs"}}},"browserify":null},"created_at":"2026-04-05T08:10:44.802Z","updated_at":"2026-04-05T08:10:45.777Z","purl":"pkg:npm/%40happier-dev/cli@0.2.0","related_tag":null,"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@happier-dev%2Fcli/versions/0.2.0","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@happier-dev%2Fcli/versions/0.2.0/codemeta","dependencies":[{"id":1987845940,"ecosystem":"npm","package_name":"@agentclientprotocol/sdk","requirements":"^0.14.1","kind":"runtime","optional":false},{"id":1987845941,"ecosystem":"npm","package_name":"@anthropic-ai/claude-agent-sdk","requirements":"^0.2.34","kind":"runtime","optional":false},{"id":1987845942,"ecosystem":"npm","package_name":"@fastify/swagger","requirements":"9.7.0","kind":"runtime","optional":false},{"id":1987845943,"ecosystem":"npm","package_name":"@huggingface/transformers","requirements":"^3.8.1","kind":"runtime","optional":false},{"id":1987845944,"ecosystem":"npm","package_name":"@modelcontextprotocol/sdk","requirements":"^1.25.3","kind":"runtime","optional":false},{"id":1987845945,"ecosystem":"npm","package_name":"@stablelib/base64","requirements":"^2.0.1","kind":"runtime","optional":false},{"id":1987845946,"ecosystem":"npm","package_name":"@stablelib/hex","requirements":"^2.0.1","kind":"runtime","optional":false},{"id":1987845957,"ecosystem":"npm","package_name":"@types/cross-spawn","requirements":"^6.0.6","kind":"runtime","optional":false},{"id":1987845979,"ecosystem":"npm","package_name":"@types/http-proxy","requirements":"^1.17.17","kind":"runtime","optional":false},{"id":1987845980,"ecosystem":"npm","package_name":"@types/ps-list","requirements":"^6.2.1","kind":"runtime","optional":false},{"id":1987845981,"ecosystem":"npm","package_name":"@types/qrcode-terminal","requirements":"^0.12.2","kind":"runtime","optional":false},{"id":1987845982,"ecosystem":"npm","package_name":"@types/react","requirements":"^19.2.7","kind":"runtime","optional":false},{"id":1987845983,"ecosystem":"npm","package_name":"@types/tmp","requirements":"^0.2.6","kind":"runtime","optional":false},{"id":1987845984,"ecosystem":"npm","package_name":"ai","requirements":"^5.0.107","kind":"runtime","optional":false},{"id":1987845985,"ecosystem":"npm","package_name":"archiver","requirements":"^7.0.1","kind":"runtime","optional":false},{"id":1987845986,"ecosystem":"npm","package_name":"axios","requirements":"^1.13.2","kind":"runtime","optional":false},{"id":1987845987,"ecosystem":"npm","package_name":"chalk","requirements":"^5.6.2","kind":"runtime","optional":false},{"id":1987845988,"ecosystem":"npm","package_name":"cross-spawn","requirements":"^7.0.6","kind":"runtime","optional":false},{"id":1987845989,"ecosystem":"npm","package_name":"expo-server-sdk","requirements":"^3.15.0","kind":"runtime","optional":false},{"id":1987845990,"ecosystem":"npm","package_name":"fastify","requirements":"^5.6.2","kind":"runtime","optional":false},{"id":1987845991,"ecosystem":"npm","package_name":"fastify-type-provider-zod","requirements":"6.1.0","kind":"runtime","optional":false},{"id":1987845992,"ecosystem":"npm","package_name":"http-proxy","requirements":"^1.18.1","kind":"runtime","optional":false},{"id":1987845993,"ecosystem":"npm","package_name":"http-proxy-middleware","requirements":"^3.0.5","kind":"runtime","optional":false},{"id":1987845994,"ecosystem":"npm","package_name":"https-proxy-agent","requirements":"^7.0.6","kind":"runtime","optional":false},{"id":1987845995,"ecosystem":"npm","package_name":"ink","requirements":"^6.5.1","kind":"runtime","optional":false},{"id":1987845996,"ecosystem":"npm","package_name":"@homebridge/node-pty-prebuilt-multiarch","requirements":"^0.13.1","kind":"runtime","optional":false},{"id":1987845997,"ecosystem":"npm","package_name":"node-pty","requirements":"^1.1.0","kind":"runtime","optional":false},{"id":1987845998,"ecosystem":"npm","package_name":"open","requirements":"^10.2.0","kind":"runtime","optional":false},{"id":1987845999,"ecosystem":"npm","package_name":"openapi-types","requirements":"12.1.3","kind":"runtime","optional":false},{"id":1987846000,"ecosystem":"npm","package_name":"ps-list","requirements":"^8.1.1","kind":"runtime","optional":false},{"id":1987846001,"ecosystem":"npm","package_name":"qrcode-terminal","requirements":"^0.12.0","kind":"runtime","optional":false},{"id":1987846002,"ecosystem":"npm","package_name":"react","requirements":"^19.2.0","kind":"runtime","optional":false},{"id":1987846003,"ecosystem":"npm","package_name":"react-devtools-core","requirements":"^6.1.5","kind":"runtime","optional":false},{"id":1987846004,"ecosystem":"npm","package_name":"socket.io-client","requirements":"^4.8.1","kind":"runtime","optional":false},{"id":1987846005,"ecosystem":"npm","package_name":"tar","requirements":"^7.5.2","kind":"runtime","optional":false},{"id":1987846006,"ecosystem":"npm","package_name":"tmp","requirements":"^0.2.5","kind":"runtime","optional":false},{"id":1987846007,"ecosystem":"npm","package_name":"tweetnacl","requirements":"^1.0.3","kind":"runtime","optional":false},{"id":1987846008,"ecosystem":"npm","package_name":"zod","requirements":"4.3.6","kind":"runtime","optional":false},{"id":1987846009,"ecosystem":"npm","package_name":"@happier-dev/agents","requirements":"*","kind":"runtime","optional":false},{"id":1987846010,"ecosystem":"npm","package_name":"@happier-dev/cli-common","requirements":"*","kind":"runtime","optional":false},{"id":1987846011,"ecosystem":"npm","package_name":"@happier-dev/connection-supervisor","requirements":"*","kind":"runtime","optional":false},{"id":1987846012,"ecosystem":"npm","package_name":"@happier-dev/protocol","requirements":"*","kind":"runtime","optional":false},{"id":1987846013,"ecosystem":"npm","package_name":"@happier-dev/transfers","requirements":"*","kind":"runtime","optional":false},{"id":1987846014,"ecosystem":"npm","package_name":"@happier-dev/release-runtime","requirements":"*","kind":"runtime","optional":false},{"id":1987846015,"ecosystem":"npm","package_name":"@eslint/compat","requirements":"^1","kind":"Development","optional":false},{"id":1987846016,"ecosystem":"npm","package_name":"@types/archiver","requirements":"^7.0.0","kind":"Development","optional":false},{"id":1987846017,"ecosystem":"npm","package_name":"@types/node","requirements":"\u003e=20","kind":"Development","optional":false},{"id":1987846018,"ecosystem":"npm","package_name":"cross-env","requirements":"^10.1.0","kind":"Development","optional":false},{"id":1987846019,"ecosystem":"npm","package_name":"dotenv","requirements":"^16.6.1","kind":"Development","optional":false},{"id":1987846020,"ecosystem":"npm","package_name":"eslint","requirements":"^9","kind":"Development","optional":false},{"id":1987846021,"ecosystem":"npm","package_name":"eslint-config-prettier","requirements":"^10","kind":"Development","optional":false},{"id":1987846022,"ecosystem":"npm","package_name":"pkgroll","requirements":"^2.14.2","kind":"Development","optional":false},{"id":1987846023,"ecosystem":"npm","package_name":"release-it","requirements":"^19.0.6","kind":"Development","optional":false},{"id":1987846024,"ecosystem":"npm","package_name":"shx","requirements":"^0.3.3","kind":"Development","optional":false},{"id":1987846025,"ecosystem":"npm","package_name":"ts-node","requirements":"^10","kind":"Development","optional":false},{"id":1987846026,"ecosystem":"npm","package_name":"tsx","requirements":"^4.20.6","kind":"Development","optional":false},{"id":1987846027,"ecosystem":"npm","package_name":"typescript","requirements":"5.9.3","kind":"Development","optional":false},{"id":1987846028,"ecosystem":"npm","package_name":"vitest","requirements":"^3.2.4","kind":"Development","optional":false}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@happier-dev%2Fcli"}