{"_id":"@axon-corp/launchpad-cli","_rev":"2-0b8d0b55debc0a6745e6b824683d8f6d","name":"@axon-corp/launchpad-cli","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.2":{"name":"@axon-corp/launchpad-cli","version":"0.1.2","license":"UNLICENSED","_id":"@axon-corp/launchpad-cli@0.1.2","maintainers":[{"name":"preed-axon","email":"preed@axon.com"}],"homepage":"https://github.com/axon-corp/launchpad#readme","bugs":{"url":"https://github.com/axon-corp/launchpad/issues"},"bin":{"launchpad":"dist/index.js"},"dist":{"shasum":"338110e8c5935aa66406399a169c4a06588e3d08","tarball":"https://registry.npmjs.org/@axon-corp/launchpad-cli/-/launchpad-cli-0.1.2.tgz","fileCount":32,"integrity":"sha512-3D6llhrQPB41aAz3R8d2B/r8ooC2WuZZAoN8riP85Yx5oDCFVOLPe1d9NHafaDuRbdb2fUMShaGaKCOm/EiDmA==","signatures":[{"sig":"MEYCIQD39letkNIGlvNXx0IbAbJgPJI1EzTrxyLoY++VaahwvgIhAIPpwNpuNbKdZhJV3zfG6qywyvu2b9UHvrE1uRpSHSIq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65873},"type":"module","_from":"file:axon-corp-launchpad-cli-0.1.2.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/api":{"types":"./dist/lib/api.d.ts","default":"./dist/lib/api.js"},"./lib/auth":{"types":"./dist/lib/auth.d.ts","default":"./dist/lib/auth.js"},"./lib/bundle":{"types":"./dist/lib/bundle.d.ts","default":"./dist/lib/bundle.js"},"./lib/config":{"types":"./dist/lib/config.d.ts","default":"./dist/lib/config.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/project-file":{"types":"./dist/lib/project-file.d.ts","default":"./dist/lib/project-file.js"}},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"preed-axon","email":"preed@axon.com"},"_resolved":"/tmp/0bb47ddced557003c5fd02aa189ebcfd/axon-corp-launchpad-cli-0.1.2.tgz","_integrity":"sha512-3D6llhrQPB41aAz3R8d2B/r8ooC2WuZZAoN8riP85Yx5oDCFVOLPe1d9NHafaDuRbdb2fUMShaGaKCOm/EiDmA==","repository":{"url":"git+https://github.com/axon-corp/launchpad.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.9.8","description":"Push prototypes to Axon Launchpad from the command line. Designed for Claude Code, Cursor, and any other agent that can run an npx command.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","open":"^10.1.0","jszip":"^3.10.1","commander":"^13.0.0","picocolors":"^1.1.1","@vercel/blob":"^2.3.3","@inquirer/prompts":"^7.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0"},"_npmOperationalInternal":{"tmp":"tmp/launchpad-cli_0.1.2_1781047278071_0.9411260919880031","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@axon-corp/launchpad-cli","version":"0.2.0","description":"Push prototypes to Axon Launchpad from the command line. Designed for Claude Code, Cursor, and any other agent that can run an npx command.","type":"module","license":"UNLICENSED","repository":{"type":"git","url":"git+https://github.com/axon-corp/launchpad.git","directory":"packages/cli"},"publishConfig":{"access":"public"},"engines":{"node":">=20"},"bin":{"launchpad":"dist/index.js"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./lib/api":{"types":"./dist/lib/api.d.ts","default":"./dist/lib/api.js"},"./lib/auth":{"types":"./dist/lib/auth.d.ts","default":"./dist/lib/auth.js"},"./lib/bundle":{"types":"./dist/lib/bundle.d.ts","default":"./dist/lib/bundle.js"},"./lib/config":{"types":"./dist/lib/config.d.ts","default":"./dist/lib/config.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/project-file":{"types":"./dist/lib/project-file.d.ts","default":"./dist/lib/project-file.js"}},"dependencies":{"@inquirer/prompts":"^7.2.1","@vercel/blob":"^2.3.3","commander":"^13.0.0","jszip":"^3.10.1","open":"^10.1.0","ora":"^8.1.1","picocolors":"^1.1.1","zod":"^3.24.0"},"devDependencies":{"@types/node":"^25.7.0","tsx":"^4.20.0","typescript":"^6.0.3","vitest":"^4.1.6"},"scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc","dev":"tsx src/index.ts","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit"},"_id":"@axon-corp/launchpad-cli@0.2.0","bugs":{"url":"https://github.com/axon-corp/launchpad/issues"},"homepage":"https://github.com/axon-corp/launchpad#readme","_integrity":"sha512-F/RVzTYOXSgt8SUxw0Zh/lBHVDaFknhPwBK4oTyz/RuM4v8ZeLJkMlfltG9AaTbVK0zDMloG7df3gkF96Skz6Q==","_resolved":"/tmp/d605bc8fb95981e86538ad91ba688acc/axon-corp-launchpad-cli-0.2.0.tgz","_from":"file:axon-corp-launchpad-cli-0.2.0.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-F/RVzTYOXSgt8SUxw0Zh/lBHVDaFknhPwBK4oTyz/RuM4v8ZeLJkMlfltG9AaTbVK0zDMloG7df3gkF96Skz6Q==","shasum":"16de78df1890280de594e7934b29f092c5660165","tarball":"https://registry.npmjs.org/@axon-corp/launchpad-cli/-/launchpad-cli-0.2.0.tgz","fileCount":32,"unpackedSize":70018,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAowmSOFu9Vg47qlIb7b4aueb/apdvyvjjmO7f6ukq4SAiAGp7c0kxO5wtC7mwigBMHClRyBAC/siGZZPPZjavarjA=="}]},"_npmUser":{"name":"preed-axon","email":"preed@axon.com"},"directories":{},"maintainers":[{"name":"preed-axon","email":"preed@axon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/launchpad-cli_0.2.0_1781122809319_0.9797650896118919"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-09T23:21:17.818Z","modified":"2026-06-10T20:20:09.582Z","0.1.2":"2026-06-09T23:21:18.214Z","0.2.0":"2026-06-10T20:20:09.462Z"},"bugs":{"url":"https://github.com/axon-corp/launchpad/issues"},"license":"UNLICENSED","homepage":"https://github.com/axon-corp/launchpad#readme","repository":{"type":"git","url":"git+https://github.com/axon-corp/launchpad.git","directory":"packages/cli"},"description":"Push prototypes to Axon Launchpad from the command line. Designed for Claude Code, Cursor, and any other agent that can run an npx command.","maintainers":[{"name":"preed-axon","email":"preed@axon.com"}],"readme":"# @axon-corp/launchpad-cli\n\nPush prototypes to [Axon Launchpad](https://launchpad.apps.axon.com) from the command line.\n\nBuilt for non-technical Axon employees who are prototyping locally with Claude Code or Cursor — say \"Add to Launchpad\" and let the agent run `launchpad push` for you.\n\n## Quick start\n\n```bash\n# One-time: generate a personal access token at\n#   https://launchpad.apps.axon.com/settings/tokens\n# then sign in to the CLI:\nnpx @axon-corp/launchpad-cli login\n\n# Push the current directory:\nnpx @axon-corp/launchpad-cli push\n\n# That's it. Subsequent `launchpad push` calls update the same project.\n```\n\n## Commands\n\n| Command | What it does |\n|---|---|\n| `launchpad login` | Prompt for your personal access token; store it under `~/.launchpad/config.json` (0600). Pass `--token <token>` to sign in non-interactively (e.g. when an AI agent logs in on your behalf), or `--stdin` to read the token from stdin. |\n| `launchpad logout` | Forget the stored token. |\n| `launchpad push [path]` | Zip the current (or specified) directory and deploy. First push creates a new project; subsequent pushes update the same slug. |\n| `launchpad list` | List the prototypes you own. |\n| `launchpad status <deploymentId>` | Poll a deployment until it finishes. |\n| `launchpad open` | Open the current project's deployed URL in your browser. |\n\n## How it knows which Launchpad project a folder maps to\n\nAfter your first push, the CLI writes `.launchpad.json` to your project root:\n\n```json\n{\n  \"slug\": \"my-prototype\",\n  \"projectId\": \"prj_…\",\n  \"lastDeployedAt\": 1716333000000\n}\n```\n\nSubsequent pushes read that file and update the same slug. If the file is missing the CLI prompts for a name and creates a new project. If the slug has been reassigned away from you, the CLI offers to push as a new project instead of failing silently.\n\nAdd `.launchpad.json` to your `.gitignore` (or commit it — it doesn't contain secrets, just identifiers).\n\n## Environment\n\n| Variable | Purpose |\n|---|---|\n| `LAUNCHPAD_URL` | Override the Launchpad base URL (defaults to `https://launchpad.apps.axon.com`). Useful for staging / local dev. |\n| `LAUNCHPAD_TOKEN` | Override the stored PAT for a single invocation. CI usage. |\n\n## License\n\nInternal — Axon employees only.\n","readmeFilename":"README.md"}