{"_id":"angular-challenges","_rev":"3-82f419ec9f63e339c15b2ba43a6b71ac","name":"angular-challenges","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"angular-challenges","version":"0.1.0","keywords":["angular","challenges","training","cli"],"license":"MIT","_id":"angular-challenges@0.1.0","maintainers":[{"name":"achtlos","email":"toma.laforge@gmail.com"}],"homepage":"https://github.com/tomalaforge/angular-challenges#readme","bugs":{"url":"https://github.com/tomalaforge/angular-challenges/issues"},"bin":{"angular-challenges":"index.mjs"},"dist":{"shasum":"e7550b7cb055ea3ef891632d60f34336cc0b58da","tarball":"https://registry.npmjs.org/angular-challenges/-/angular-challenges-0.1.0.tgz","fileCount":3,"integrity":"sha512-AKlM86oYcXaS8glSXEk2Ov8/7Bh24sfYgVhFwT69wg3MbKa8slKvnonxmCm4rU9fHRrq3DLTRgPCAnFpCTY55g==","signatures":[{"sig":"MEQCIE6cXknDroP3qSaDRpoaOtlyRdnl4DP9pc0Ks2byPRzVAiBiXktTZyJflf1WIVDMWyIgvHvodcyR27lrypa14LzAkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10984},"type":"module","engines":{"node":">=20.0.0"},"_npmUser":{"name":"achtlos","email":"toma.laforge@gmail.com"},"repository":{"url":"git+https://github.com/tomalaforge/angular-challenges.git","type":"git","directory":"cli"},"_npmVersion":"11.16.0","description":"Start and submit Angular Challenges (https://angular-challenges.vercel.app) from your terminal: fork, clone, install, branch, serve and open a PR.","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/angular-challenges_0.1.0_1786821806895_0.7289812109110321","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"angular-challenges","version":"0.1.1","keywords":["angular","challenges","training","cli"],"license":"MIT","_id":"angular-challenges@0.1.1","maintainers":[{"name":"achtlos","email":"toma.laforge@gmail.com"}],"homepage":"https://github.com/tomalaforge/angular-challenges#readme","bugs":{"url":"https://github.com/tomalaforge/angular-challenges/issues"},"bin":{"angular-challenges":"index.mjs"},"dist":{"shasum":"7a9ad777a68215a33350909b184feba6ab3a6139","tarball":"https://registry.npmjs.org/angular-challenges/-/angular-challenges-0.1.1.tgz","fileCount":3,"integrity":"sha512-IK/01JJO6OnXi2/Z5kGbJxl3ZsHLo+4s44hYZEjTD5gElacVb6tmSGDcrTadBjwFoCIe4duod45rsmoSPUJSAA==","signatures":[{"sig":"MEQCIDwzELjPD+ckbr9VqI/53ofAK+pr8jWhYLLXpvp60ojvAiBC/D7rMJUsX/Yn1hMfN0nB0tR+gMxgiGg+xqz4yduQUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12234},"type":"module","engines":{"node":">=20.0.0"},"_npmUser":{"name":"achtlos","email":"toma.laforge@gmail.com"},"repository":{"url":"git+https://github.com/tomalaforge/angular-challenges.git","type":"git","directory":"cli"},"_npmVersion":"11.16.0","description":"Start and submit Angular Challenges (https://angular-challenges.vercel.app) from your terminal: fork, clone, install, branch, serve and open a PR.","directories":{},"_nodeVersion":"24.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/angular-challenges_0.1.1_1786822448914_0.5280763652490685","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"angular-challenges","version":"0.2.0","description":"Start and submit Angular Challenges (https://angular-challenges.vercel.app) from your terminal: fork, clone, install, branch, serve and open a PR.","license":"MIT","type":"module","bin":{"angular-challenges":"index.mjs"},"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/tomalaforge/angular-challenges.git","directory":"cli"},"keywords":["angular","challenges","training","cli"],"_id":"angular-challenges@0.2.0","bugs":{"url":"https://github.com/tomalaforge/angular-challenges/issues"},"homepage":"https://github.com/tomalaforge/angular-challenges#readme","_nodeVersion":"24.18.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-5Z0CUkrysdOdjh0SgkpLqy0ShvPOvtPps8FUin82W3tVxCWv7hn5uCftgIxYCtMaVQmVb4frxjM1XU2L0P+RLA==","shasum":"64f7ea61b0ebe06d97476cfdfe3fb70b44b3a143","tarball":"https://registry.npmjs.org/angular-challenges/-/angular-challenges-0.2.0.tgz","fileCount":3,"unpackedSize":14678,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDfdkyS6/7B42olUVO7wVLKYBwQdtPUpXBMwUfz6EoNMAIgLnTk6scdOvGcxrITewTql9YDefpsDkRMYCX6BPcMM4E="}]},"_npmUser":{"name":"achtlos","email":"toma.laforge@gmail.com"},"directories":{},"maintainers":[{"name":"achtlos","email":"toma.laforge@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/angular-challenges_0.2.0_1786824949085_0.9746245469942802"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-15T19:23:26.827Z","modified":"2026-08-15T20:15:49.372Z","0.1.0":"2026-08-15T19:23:27.026Z","0.1.1":"2026-08-15T19:34:09.043Z","0.2.0":"2026-08-15T20:15:49.245Z"},"bugs":{"url":"https://github.com/tomalaforge/angular-challenges/issues"},"license":"MIT","homepage":"https://github.com/tomalaforge/angular-challenges#readme","keywords":["angular","challenges","training","cli"],"repository":{"type":"git","url":"git+https://github.com/tomalaforge/angular-challenges.git","directory":"cli"},"description":"Start and submit Angular Challenges (https://angular-challenges.vercel.app) from your terminal: fork, clone, install, branch, serve and open a PR.","maintainers":[{"name":"achtlos","email":"toma.laforge@gmail.com"}],"readme":"# angular-challenges CLI\n\nTry a challenge from [Angular Challenges](https://angular-challenges.vercel.app) with one command:\n\n```bash\nnpx angular-challenges start 19\n```\n\nThis will:\n\n1. find your GitHub account (via the `gh` CLI if signed in, otherwise it asks),\n2. fork `tomalaforge/angular-challenges` to your account (or reuse your fork),\n3. ask where to clone your fork — default `./angular-challenges` (or reuse an existing clone),\n4. create an `answer-19` branch from the latest upstream `main`,\n5. run `pnpm install`,\n6. open the project in your editor (VS Code, Cursor, Windsurf or JetBrains), and\n7. serve the challenge app.\n\nWhen your solution is ready:\n\n```bash\nnpx angular-challenges submit\n```\n\npushes your branch and opens a pre-filled pull request page (`Answer:19`).\n\n## Options\n\n- `--dir <path>` — clone location. Skips the question, so it also works in scripts:\n  `npx angular-challenges start 19 --dir ~/code`. If the folder already has files\n  in it, the clone goes into `<path>/angular-challenges`.\n\n## Requirements\n\n- Node.js ≥ 20 and git. `pnpm` is enabled automatically through corepack.\n- A GitHub account. The [GitHub CLI](https://cli.github.com) is optional but makes forking seamless.\n\n## Publishing (maintainers)\n\n```bash\ncd cli && npm publish\n```\n","readmeFilename":"README.md"}