{"_id":"@aphina/insifr-cli","_rev":"2-0cf9c633f990835c8716dd9fe7ef7bf1","name":"@aphina/insifr-cli","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@aphina/insifr-cli","version":"0.1.0","keywords":["insifr","founder-mode","cursor","cli"],"author":{"name":"aphina"},"license":"MIT","_id":"@aphina/insifr-cli@0.1.0","maintainers":[{"name":"aphina","email":"dev@aphina.dev"}],"bin":{"insifr":"src/cli.js"},"dist":{"shasum":"baefaa32cd284e9204049ae5de083aec07830907","tarball":"https://registry.npmjs.org/@aphina/insifr-cli/-/insifr-cli-0.1.0.tgz","fileCount":9,"integrity":"sha512-YyGE2TfMU3UwgaJ5IK2izBROETA4L6NjV/UpiG0jpiMT7OqFTfmVlV20zxepnuM+AxQcQUsTQAvu/FlYs4scBQ==","signatures":[{"sig":"MEUCIDtEr00sKuqAT21wi73erl1gcPlWe3NLm7JhIsbZ57cKAiEAtlqPdxw4gw6w64uHjP8lBhnIQUYiF6E/QJijIoiJlzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10024},"type":"module","engines":{"node":">=20"},"gitHead":"7c52c42a27e080d60de9aa7554ed3b56a73a6421","scripts":{"test":"node --test"},"_npmUser":{"name":"aphina","email":"dev@aphina.dev"},"_npmVersion":"11.12.1","description":"CLI to bootstrap insifr Founder Mode from GitHub (clone + verify)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"commander":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/insifr-cli_0.1.0_1778491805688_0.7921802745774771","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aphina/insifr-cli","version":"1.0.0","description":"CLI to bootstrap insifr Founder Mode from GitHub (clone + verify)","type":"module","engines":{"node":">=20"},"bin":{"insifr":"src/cli.js"},"scripts":{"test":"node --test"},"keywords":["insifr","founder-mode","cursor","cli"],"author":{"name":"aphina"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"commander":"^13.1.0"},"gitHead":"320699a77c96af9e3857507f9ab8bdfce2aa149d","_id":"@aphina/insifr-cli@1.0.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-jzSJe11nn0pgvjLpngiIqFhkIL9X7OVvFLmhZVv7P5jxYgOfDe593vSs6TUDDttgdTCb7GpflZwUlSDkt/1Uaw==","shasum":"4bbe97c1486da79d6ffb72778e6b26531f853ca0","tarball":"https://registry.npmjs.org/@aphina/insifr-cli/-/insifr-cli-1.0.0.tgz","fileCount":9,"unpackedSize":10455,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH8OdD2W6cr6/fSyoYsalOspyVjRqT9DpjFsCFoOwqyDAiEA3r0Fu3gg8Vyd+P5Ma7iKzh5fLUC7iBJZ+uokew4+Cak="}]},"_npmUser":{"name":"aphina","email":"dev@aphina.dev"},"directories":{},"maintainers":[{"name":"aphina","email":"dev@aphina.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/insifr-cli_1.0.0_1778493099544_0.963065024580857"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T09:30:05.587Z","modified":"2026-05-11T09:51:39.801Z","0.1.0":"2026-05-11T09:30:05.845Z","1.0.0":"2026-05-11T09:51:39.675Z"},"author":{"name":"aphina"},"license":"MIT","keywords":["insifr","founder-mode","cursor","cli"],"description":"CLI to bootstrap insifr Founder Mode from GitHub (clone + verify)","maintainers":[{"name":"aphina","email":"dev@aphina.dev"}],"readme":"# insifr-cli\n\nSmall CLI to **clone** the public [insifr](https://github.com/rashadnazarli/insifr) Founder Mode starter from GitHub and **verify** a checkout (`doctor`).\n\n**npm:** this package publishes as **`@aphina/insifr-cli`** (npm user `aphina`). The default `git clone` URL still points at the **rashadnazarli/insifr** GitHub repo unless you override `--repo` or `INSIFR_REPO`.\n\n## Requirements\n\n- **Node.js 20+**\n- **Git** on your `PATH` (`git --version`)\n\n## Install (from this monorepo)\n\n```bash\ncd packages/insifr-cli\nnpm install\nnpm link   # optional: global `insifr` command for local dev\n```\n\n## Usage\n\n```bash\n# Clone shallow (default) into ./insifr\ninsifr init\n\n# Clone into a named folder\ninsifr init my-founder-workspace\n\n# Full git history\ninsifr init my-workspace --no-shallow\n\n# Custom repo (fork) or branch\ninsifr init --repo https://github.com/you/insifr-fork.git --branch main ./work\n\n# Replace existing non-empty directory (destructive)\ninsifr init ./work --force\n\n# After clone: verify layout\ncd my-founder-workspace\ninsifr doctor .\n```\n\n### Environment overrides\n\n| Variable       | Effect                          |\n|----------------|---------------------------------|\n| `INSIFR_REPO`  | Default URL for `--repo`      |\n| `INSIFR_BRANCH`| Default branch (also use `-b`) |\n\n## Troubleshooting\n\n**`npx @aphina/insifr-cli@latest` → 404 but `npm view @aphina/insifr-cli version` works**\n\nClear the `npx` cache and pin a version:\n\n```bash\nrm -rf ~/.npm/_npx\nnpm cache clean --force\nnpx --yes @aphina/insifr-cli@1.0.0 init my-workspace\n```\n\n**`Target is not empty`**\n\nThe folder already exists (e.g. you ran `init` twice). Use a new directory name or `insifr init <dir> --force` (deletes the target first).\n\n## Publish to npm\n\n**Scoped names must match an npm user or org you control.** The `name` field in `package.json` is `@<npm-username>/<package>` (run `npm whoami`). Publishing `@rashadnazarli/...` fails unless you create an npm org named `rashadnazarli` and have publish rights there.\n\n```bash\nnpm login\nnpm publish --access public\n```\n\nUsers can then run:\n\n```bash\nnpx @aphina/insifr-cli@latest init my-workspace\n```\n\n(Replace `@aphina` with your scope if you rename the package.)\n\n## Commands\n\n| Command        | Description |\n|----------------|-------------|\n| `insifr init`  | `git clone` from GitHub (default shallow, `main`) |\n| `insifr doctor`| Check required files exist |\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}