{"_id":"@5devs/atomcli","_rev":"5-f1e8d6e0585426fbf849c390e57b9423","name":"@5devs/atomcli","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@5devs/atomcli","version":"0.1.0","keywords":["cli","nextjs","saas","scaffold"],"license":"MIT","_id":"@5devs/atomcli@0.1.0","maintainers":[{"name":"5devs","email":"fived3vs@gmail.com"}],"homepage":"https://github.com/rapazes/atom-cli#readme","bugs":{"url":"https://github.com/rapazes/atom-cli/issues"},"bin":{"atom":"dist/index.js"},"dist":{"shasum":"c10858f53b164b359afd592eb4ba9680da454ed0","tarball":"https://registry.npmjs.org/@5devs/atomcli/-/atomcli-0.1.0.tgz","fileCount":25,"integrity":"sha512-LqOjHsj72ZliVRtlJA4mDcOr/OlOhHBfByL38ljSUBJRBkKETAHZBCdiUwL87mStpuTNVBaE8RGQkS5QJUZTbw==","signatures":[{"sig":"MEUCIHsqqufzqmWHQ/EXjRSNgGoxdScfvyEHZG89bVRmHzR8AiEA13hAelQ21I/6uPML5sAzUmJwgES+IMDSQIgGMFzbZc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22705},"type":"module","engines":{"node":">=20"},"scripts":{"dev":"tsup --watch","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"5devs","email":"fived3vs@gmail.com"},"repository":{"url":"git+https://github.com/rapazes/atom-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"Scaffold Next.js SaaS starters with landing, dashboard, and Clerk auth","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ora":"^9.4.1","execa":"^9.6.1","fs-extra":"^11.3.6","commander":"^15.0.0","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^7.0.2","@types/node":"^26.1.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/atomcli_0.1.0_1783640386464_0.4423805739986295","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@5devs/atomcli","version":"0.1.1","keywords":["cli","nextjs","saas","scaffold"],"license":"MIT","_id":"@5devs/atomcli@0.1.1","maintainers":[{"name":"5devs","email":"fived3vs@gmail.com"}],"homepage":"https://github.com/rapazes/atom-cli#readme","bugs":{"url":"https://github.com/rapazes/atom-cli/issues"},"bin":{"atom":"dist/index.js"},"dist":{"shasum":"6340323f10c67129058ef160e662e65ad8d353cd","tarball":"https://registry.npmjs.org/@5devs/atomcli/-/atomcli-0.1.1.tgz","fileCount":37,"integrity":"sha512-NisefUKiL6KjaqzbuT3xyM2LjAztzmadoP0GkE31qKlM7D2VQWXhlHGNpMfR5is8Urf+y0t/6JjG3VuBN4ZeKA==","signatures":[{"sig":"MEYCIQDRDNltJmd62Y7bMdfcG/beannfzChKaUZ0P7ifGiPLTwIhAK91Z/XGGu2MZ+HElK0J/rKG1z4+cAPVdkiQELfqsQr4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53341},"type":"module","engines":{"node":">=20"},"gitHead":"17ac9afdb643b2e1b5f877a90d909188868985f3","scripts":{"dev":"tsup --watch","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"5devs","email":"fived3vs@gmail.com"},"repository":{"url":"git+https://github.com/rapazes/atom-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"Scaffold Next.js SaaS starters with landing, dashboard, and Clerk auth","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ora":"^9.4.1","execa":"^9.6.1","fs-extra":"^11.3.6","commander":"^15.0.0","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^7.0.2","@types/node":"^26.1.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/atomcli_0.1.1_1783641993298_0.2559485824973311","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@5devs/atomcli","version":"0.2.0","keywords":["cli","nextjs","saas","scaffold"],"license":"MIT","_id":"@5devs/atomcli@0.2.0","maintainers":[{"name":"5devs","email":"fived3vs@gmail.com"}],"homepage":"https://github.com/rapazes/atom-cli#readme","bugs":{"url":"https://github.com/rapazes/atom-cli/issues"},"bin":{"atom":"dist/index.js"},"dist":{"shasum":"e820dce456a97abe73637ba08099b6406431bb05","tarball":"https://registry.npmjs.org/@5devs/atomcli/-/atomcli-0.2.0.tgz","fileCount":37,"integrity":"sha512-pfLRG3j1YGxsZR0SEguX/jXtHa/cv1EcEhYMUCf5O5s1IeCiKrcra6dSUpP/phaLxYOUwybF2Qn3uIz+mqDeIQ==","signatures":[{"sig":"MEUCIQCoklM9luh6n6uvIiLOSp/YU2m9EvWbHpRdS8xLXm1bRwIgdX3edgN+TiIWVYrsfgC2Xi/FQ+CGfIPnQprENDXvB2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72010},"type":"module","engines":{"node":">=20"},"gitHead":"497cd7a0f45146d42db8e349b45b85271f6f758f","scripts":{"dev":"tsup --watch","build":"tsup","prepack":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"5devs","email":"fived3vs@gmail.com"},"repository":{"url":"git+https://github.com/rapazes/atom-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"Scaffold Next.js SaaS starters with landing, dashboard, and Clerk auth","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ora":"^9.4.1","open":"^11.0.0","execa":"^9.6.1","fs-extra":"^11.3.6","commander":"^15.0.0","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^7.0.2","@types/node":"^26.1.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/atomcli_0.2.0_1784849095958_0.5561651171201427","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@5devs/atomcli","version":"0.2.1","keywords":["cli","nextjs","saas","scaffold"],"license":"MIT","_id":"@5devs/atomcli@0.2.1","maintainers":[{"name":"5devs","email":"fived3vs@gmail.com"}],"homepage":"https://github.com/5devs-cwb/atom-cli#readme","bugs":{"url":"https://github.com/5devs-cwb/atom-cli/issues"},"bin":{"atom":"dist/index.js"},"dist":{"shasum":"256dd1ce451fb6a6e863514696426a7fff147e42","tarball":"https://registry.npmjs.org/@5devs/atomcli/-/atomcli-0.2.1.tgz","fileCount":37,"integrity":"sha512-3c5miZFDtMlkHuZ9ctbplES9tbi8cCpTsaor5zs6dp+Dm9TZjuWmHT8pi+b03BSeLhK3fOVFI0khtHLZVEOfFA==","signatures":[{"sig":"MEQCICQ/oD9fci3cW00wUB0E+bu+iXQs1O6bwMCPg88/3sUNAiAjIkDsVhz/EL1QKAjylCyUKBka2jiA5K5nqLBl5VDQtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72585},"type":"module","engines":{"node":">=20"},"gitHead":"59fa34a35e90f0321f3845b67e53d3a77a78e742","scripts":{"dev":"tsup --watch","build":"tsup","prepack":"npm run build","release":"./scripts/release.sh","typecheck":"tsc --noEmit","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"5devs","email":"fived3vs@gmail.com"},"repository":{"url":"git+https://github.com/5devs-cwb/atom-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"Scaffold Next.js SaaS starters with landing, dashboard, and Clerk auth","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ora":"^9.4.1","open":"^11.0.0","execa":"^9.6.1","fs-extra":"^11.3.6","commander":"^15.0.0","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^7.0.2","@types/node":"^26.1.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/atomcli_0.2.1_1784850050290_0.3200207741213279","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@5devs/atomcli","version":"0.3.1","description":"Scaffold Next.js SaaS starters with landing, dashboard, and Clerk auth","type":"module","engines":{"node":">=20"},"bin":{"atom":"dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/5devs-cwb/atom-cli.git"},"bugs":{"url":"https://github.com/5devs-cwb/atom-cli/issues"},"homepage":"https://github.com/5devs-cwb/atom-cli#readme","publishConfig":{"access":"public"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepack":"npm run build","prepublishOnly":"npm run typecheck && npm run build","release":"./scripts/release.sh","release:patch":"./scripts/release.sh patch","release:minor":"./scripts/release.sh minor","release:major":"./scripts/release.sh major"},"keywords":["cli","nextjs","saas","scaffold"],"license":"MIT","dependencies":{"@clack/prompts":"^1.7.0","commander":"^15.0.0","execa":"^9.6.1","fs-extra":"^11.3.6","open":"^11.0.0","ora":"^9.4.1","picocolors":"^1.1.1"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/node":"^26.1.1","tsup":"^8.5.1","typescript":"^7.0.2"},"_id":"@5devs/atomcli@0.3.1","gitHead":"84f16959174ea9fa5f77d09e0c4ed960f9d1ec1d","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-oucbVL4P9cfTuEvFhGWWRRXsAlyXu5ancoEcumy883F9Nv1A6C5QTYZcwLxv08miLkxRLarTkSwfunbtLjuNrw==","shasum":"d6ca082315bce571a4a049faea16d799edafaf89","tarball":"https://registry.npmjs.org/@5devs/atomcli/-/atomcli-0.3.1.tgz","fileCount":37,"unpackedSize":77587,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCD1gVYZC/MThzOZHSWu0rb5QrzMDA1vtM3EZQPabYGAwIgA/I6YsRNlfGGNyURd+i7eflJ5KumjDb4teVq/9f72vM="}]},"_npmUser":{"name":"5devs","email":"fived3vs@gmail.com"},"directories":{},"maintainers":[{"name":"5devs","email":"fived3vs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atomcli_0.3.1_1786064117564_0.12167733370189437"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T23:39:46.298Z","modified":"2026-08-07T00:55:17.888Z","0.1.0":"2026-07-09T23:39:46.615Z","0.1.1":"2026-07-10T00:06:33.456Z","0.2.0":"2026-07-23T23:24:56.115Z","0.2.1":"2026-07-23T23:40:50.428Z","0.3.1":"2026-08-07T00:55:17.721Z"},"bugs":{"url":"https://github.com/5devs-cwb/atom-cli/issues"},"license":"MIT","homepage":"https://github.com/5devs-cwb/atom-cli#readme","keywords":["cli","nextjs","saas","scaffold"],"repository":{"type":"git","url":"git+https://github.com/5devs-cwb/atom-cli.git"},"description":"Scaffold Next.js SaaS starters with landing, dashboard, and Clerk auth","maintainers":[{"name":"5devs","email":"fived3vs@gmail.com"}],"readme":"# @5devs/atomcli\n\nScaffold a Next.js SaaS starter from your terminal — landing page, Clerk auth, and a protected dashboard.\n\n**Command:** `atom`  \n**npm package:** `@5devs/atomcli`\n\n## Quick start\n\n```bash\nnpx @5devs/atomcli init my-saas\ncd my-saas\ncp .env.example .env.local   # add your Clerk keys\nnpm run dev\n```\n\nOr install globally:\n\n```bash\nnpm install -g @5devs/atomcli\natom init my-saas\n```\n\nOpen [http://localhost:3000](http://localhost:3000).\n\n## What you get\n\n- Public landing page (`/`)\n- Clerk sign-in / sign-up (`/sign-in`, `/sign-up`)\n- Protected dashboard (`/dashboard`)\n- Next.js 16, React 19, Tailwind v4, TypeScript\n\n## Commands\n\n```bash\natom --version\natom --help\natom login\natom whoami\natom logout\natom init [name]\n```\n\n`atom init` requires an Atom platform login. Free accounts can create **1 project** (lifetime). Pro accounts are unlimited. The project is reserved on the platform before files are written; a failed local scaffold does not free the Free slot.\n\n### Flags\n\n| Flag | Description |\n| --- | --- |\n| `--skip-install` | Skip `npm install` in the generated project |\n| `--skip-git` | Skip `git init` in the generated project |\n\n## Atom platform login\n\nThe CLI uses Clerk in your browser and PKCE; your Clerk password and session\nnever pass through the terminal.\n\n```bash\natom login\natom whoami\natom logout\n```\n\nThe CLI token is stored in `~/.atom/config.json` with user-only permissions.\nFor local platform development, override the production URL:\n\n```bash\nATOM_API_URL=http://localhost:3000 atom login\n```\n\nProduction default: `https://atom-cli-landing.vercel.app`\n\n## Clerk setup\n\n1. Create an app at [dashboard.clerk.com](https://dashboard.clerk.com)\n2. Copy **API Keys** into `.env.local`\n3. Set sign-in URL: `/sign-in`, sign-up URL: `/sign-up`, redirect after auth: `/dashboard`\n\n## Development\n\n```bash\ngit clone https://github.com/5devs-cwb/atom-cli.git\ncd atom-cli\nnpm install\nnpm run build\nnpm link          # optional: use `atom` globally from this repo\n\natom init demo-app\n```\n\nScripts:\n\n| Script | Description |\n| --- | --- |\n| `npm run dev` | Watch build with tsup |\n| `npm run build` | Build CLI to `dist/` |\n| `npm run typecheck` | TypeScript check |\n\n## Publishing to npm\n\nThe unscoped name `atomcli` is blocked by npm (too similar to `atom-cli`). This package is published as **`@5devs/atomcli`**. The terminal command remains **`atom`**.\n\n```bash\nnpm login\nnpm whoami          # should show: 5devs\nnpm run build\nnpm publish         # publishConfig.access is already \"public\"\n```\n\nAfter publish:\n\n```bash\nnpx @5devs/atomcli init my-saas\n```\n\n### Publish updates\n\n```bash\n# patch (0.2.0 → 0.2.1) — default\nnpm run release\n\n# minor (0.2.0 → 0.3.0)\nnpm run release:minor\n\n# major (0.2.0 → 1.0.0)\nnpm run release:major\n\n# with 2FA OTP\n./scripts/release.sh patch --otp 123456\n\n# dry-run (does not publish)\n./scripts/release.sh --dry-run\n```\n\nOr manually:\n\n```bash\nnpm version patch   # or minor / major\nnpm publish\n```\n\n### Common issues\n\n| Problem | Fix |\n| --- | --- |\n| `403 Package name too similar to atom-cli` | Use scoped name `@5devs/atomcli` (already set) |\n| `402 Payment Required` | Add `\"publishConfig\": { \"access\": \"public\" }` (already set) |\n| `You cannot publish over the previously published versions` | Bump the version number |\n| OTP required on publish | Use code from authenticator app: `npm publish --otp=123456` |\n\n## Install from Git (without npm)\n\n```bash\nnpm install -g github:5devs-cwb/atom-cli\natom init my-saas\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}