0.1.4 • Published 5 months ago

aoc-tools v0.1.4

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

🎄 Advent of Code CLI 🎄

Description

This is a set of command line tools to help automate repetitive tasks and speed up your daily Advent of Code workflow.

Installation

npm install -g aoc-toools

Or, to install the application globally from the repo:

npm install -g .

Usage

To use the application, run the following command after installing the CLI:

aoc

This will display the help menu, which includes a list of available commands and their descriptions.

Commands

new

Create a new item with specified year, day, and an optional template.

aoc new <basePath> <year> <day> [-t <template>] [-s <session>]
  • <basePath>: The location in which to create files and directories.
  • <year>: The year for the problem.
  • <day>: The day of the problem. Must be a number between 1 and 25.
  • -t, --template [template]: Specify a template (optional). Defaults to 'typescript'. For more information on adding templates, see Custom Templates.
  • -s, --session [session]: Specify a session token (optional). Defaults to the value of the AOC_SESSION environment variable. For more information on session tokens, see Puzzle Input.

Example:

aoc new src/problems 2023 15

Custom Templates

Code is generated from templates using Handlebars. You can create custom templates for any language, framework, or style by adding a new directory to the templates directory. The name of the directory will be the name of the template. Inside the directory, you can add any files or directories you want to be created when the template is used. You can use the following variables in your file and directory names to have them replaced with the appropriate values:

  • {{year}}: The year of the problem.
  • {{day}}: The day of the problem.
  • {{puzzleInput}}: The puzzle input for the problem. Refer to Puzzle Input for more information.

Puzzle Input

You can specify a session token to be used to retrieve your own puzzle input for a problem. This can be done in one of two ways:

  1. Set the AOC_SESSION environment variable to your session token.
  2. Pass the session token as an argument to the new command using the -s or --session flag.

You can get your session token by going to the Advent of Code site while logged in, and inspecting your cookies in the DevTools. Search for the string session= and copy the value of the value attribute of the input element. This is your session token.

Features

  • Simple and intuitive CLI commands to save you those precious seconds late at night
  • Customizable templates to support whatever weird ass languages you are using for AoC

Contributing

Contributions to this project are welcome! Please feel free to submit pull requests or create issues for any bugs or enhancements.

0.1.4

5 months ago

0.1.3

5 months ago

1.0.1

5 months ago

0.1.2

5 months ago

1.0.0

5 months ago

0.1.1

5 months ago

0.1.0

5 months ago