{"_id":"@aiform/cli-core","_rev":"2-eba391188e7b0c2e9dc4c8e23b2fc9c4","name":"@aiform/cli-core","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@aiform/cli-core","version":"0.1.0","license":"MIT","_id":"@aiform/cli-core@0.1.0","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"dist":{"shasum":"d172e8cb49695f9fbac23999cda824d94be8fc4e","tarball":"https://registry.npmjs.org/@aiform/cli-core/-/cli-core-0.1.0.tgz","fileCount":7,"integrity":"sha512-pFkzm1DzJAB84gKh9XZmlMgCKK5DaKTaEvqAKeJafOgQ5VtGjeWMV+TDBgtQgCV/qGO3fk//NOl5h5KY2nYiEQ==","signatures":[{"sig":"MEUCIQC678NHFxqyHQlthv5uObNhe56d4jT0/xkf76MrAHdEJgIgCrEfAcquoyRuqJC1QDQJHlY5FYa0o/KSOwOUrRW+Hhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10575},"main":"./src/index.mjs","type":"module","_from":"file:aiform-cli-core-0.1.0.tgz","types":"./src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.mjs"}},"scripts":{"test":"vitest run"},"_npmUser":{"name":"dillony","email":"yanglei@kaybuy.com"},"_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/6a263203491a08ffc97c6f8ae103149a/aiform-cli-core-0.1.0.tgz","_integrity":"sha512-pFkzm1DzJAB84gKh9XZmlMgCKK5DaKTaEvqAKeJafOgQ5VtGjeWMV+TDBgtQgCV/qGO3fk//NOl5h5KY2nYiEQ==","_npmVersion":"10.8.2","description":"Shared HTTP-client plumbing for the hive CLIs (login/cookie, JSON fetch, hidden prompt)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/cli-core_0.1.0_1781230909625_0.5663725361263758","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aiform/cli-core","version":"0.2.0","description":"Shared HTTP-client plumbing for the hive CLIs (login/cookie, JSON fetch, hidden prompt)","license":"MIT","type":"module","main":"./src/index.mjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.mjs"}},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"devDependencies":{"vitest":"^2.1.8"},"scripts":{"test":"vitest run"},"_id":"@aiform/cli-core@0.2.0","_integrity":"sha512-kmdcqjvaKf/XkcRDBYCGFmi1QAPXlu1uh4aXAUKkWj9aTF/V7hv1GMt2mdzO/hGjnQNgDYB1fWFp8ZFadpG4RQ==","_resolved":"/private/var/folders/3v/pq9cxyd52slfdvsh90l2hzlh0000gn/T/fa35b6d1730207c103d9a023e162a211/aiform-cli-core-0.2.0.tgz","_from":"file:aiform-cli-core-0.2.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kmdcqjvaKf/XkcRDBYCGFmi1QAPXlu1uh4aXAUKkWj9aTF/V7hv1GMt2mdzO/hGjnQNgDYB1fWFp8ZFadpG4RQ==","shasum":"42c0a290bcb23d1e22a6f7b72cc432676354794f","tarball":"https://registry.npmjs.org/@aiform/cli-core/-/cli-core-0.2.0.tgz","fileCount":10,"unpackedSize":26432,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKilj2vD3JMU+o8U4wlOHQNiO+/IJFYRfjd+bYCqulFgIhALhvhHCA0nxQt1yh3we+uDgOm+mzsF6sb6u6ZKIhI2yS"}]},"_npmUser":{"name":"dillony","email":"yanglei@kaybuy.com"},"directories":{},"maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli-core_0.2.0_1781423415104_0.3155776197258524"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T02:21:49.404Z","modified":"2026-06-14T07:50:15.369Z","0.1.0":"2026-06-12T02:21:49.776Z","0.2.0":"2026-06-14T07:50:15.228Z"},"license":"MIT","description":"Shared HTTP-client plumbing for the hive CLIs (login/cookie, JSON fetch, hidden prompt)","maintainers":[{"name":"dillony","email":"yanglei@kaybuy.com"}],"readme":"# @aiform/cli-core\n\nHive CLI 共用底座：登录/cookie、JSON fetch（结构化错误）、隐藏密码输入、commander action 包装。被 [`@aiform/cli-workspace`](https://www.npmjs.com/package/@aiform/cli-workspace) 和 [`@aiform/cli-platform`](https://www.npmjs.com/package/@aiform/cli-platform) 依赖。一般不直接用。\n\n```js\nimport { ApiClient, resolveBaseUrl, resolveCreds, runAction, promptHidden, die } from '@aiform/cli-core';\n\nconst c = new ApiClient(resolveBaseUrl(opts.url, 'WORKSPACE_URL', 'http://localhost:3000'));\nawait c.login(await resolveCreds(opts, { tag: 'my-cli', emailEnv: 'X_EMAIL', passwordEnv: 'X_PW' }));\nconst { members } = await c.get('/api/members');\n```\n\nESM only；要求 Node ≥ 20（用内置 `fetch` + `Headers.getSetCookie()`）。\n","readmeFilename":"README.md"}