Skip to content

AntonioMrtz/adventjs-cli

πŸŽ„ AdventJS-CLI

AdventJS CLI Generator – Spin up your AdventJS challenges in seconds! πŸŽ„βš‘. Available in npm.

  • πŸ“ Instantly generates the boilerplate for each daily AdventJS challenge
    • πŸ—‚οΈ TypeScript function template (ready for your solution)
    • πŸ“„ Problem description in markdown
    • πŸ§ͺ Associated test file to validate your code
  • βš™οΈ Out-of-the-box support for
    • 🐞 Debugging
    • πŸ§ͺ Testing with Jest
    • πŸ› οΈ TypeScript config
    • 🧹 Linting (ESLint)
    • 🎨 Formatting (Prettier)
    • πŸ€– GitHub Actions for CI
    • πŸ–₯️ VSCode integration
  • πŸ“… Ready for 2024 & 2025 challenges

Focus on solving the challenges, not setting them up! πŸš€

How to use it

1️⃣ Initialize your project

Start by initializing your AdventJS project:

npx adventjs-cli init

This command will guide you through a step-by-step setup.

The tool will create a new folder (adventjs-YYYY) with all necessary configuration files and a ready-to-use project structure.

2️⃣ Generate boilerplate for a specific day

Once your project is initialized, generate the starter files for any challenge day:

npx adventjs-cli g <day>

Replace <day> with the challenge day number (e.g., 1, 5, 25).

Example:

npx adventjs-cli g 1

πŸ”§ DEV MODE

Run

npm run start

Publish package

npm publish

Publish package using pipelines

  1. Change package.json and APP_VERSION version number.
  2. Push changes
  3. Create tag with version v.x.x
  4. Push tags

Debug package content

npm pack --dry-run

Debug package

Generate package from root

npm run build && chmod +x dist/index.js

Install while being on the generated folder

npm install ../ && npx adventjs-cli init

About

AdventJS CLI Generator – Spin up your AdventJS challenges by @midudev in seconds! πŸŽ„βš‘

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •