diff --git a/2023/package.json b/2023/package.json new file mode 100644 index 0000000..6b82c36 --- /dev/null +++ b/2023/package.json @@ -0,0 +1,15 @@ +{ + "name": "2023", + "version": "1.0.0", + "description": "", + "main": "vitest.config.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Yanick Champoux (http://techblog.babyl.ca/)", + "license": "ISC", + "dependencies": { + "vitest": "^0.34.6" + } +} diff --git a/2023/vitest.config.js b/2023/vitest.config.js new file mode 100644 index 0000000..aca2fa2 --- /dev/null +++ b/2023/vitest.config.js @@ -0,0 +1,9 @@ +/// +import { defineConfig } from "vite"; + +export default defineConfig({ + test: { + include: ["**/*test.js"], + // ... + }, +}); diff --git a/README.md b/README.md new file mode 100644 index 0000000..fcd8354 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ + +Get aoc-cli from https://github.com/scarvalhojr/aoc-cli diff --git a/_templates/year/new/Taskfile.ejs.template b/_templates/year/new/Taskfile.ejs.template new file mode 100644 index 0000000..67ef9e6 --- /dev/null +++ b/_templates/year/new/Taskfile.ejs.template @@ -0,0 +1,38 @@ +--- +to: <%= year %>/Taskfile.yaml +--- +# https://taskfile.dev + +version: "3" + +vars: + YEAR: <%= year %> + DAY: + sh: date '+%d' | perl -pe's/^0//' + DAY_FORMATTED: + sh: date '+%d' + +tasks: + aoc-cli:install: cargo install aoc-cli + + "precommit:init": pre-commit install -t pre-merge-commit -t pre-push + + integrate: + cmds: + - git is-clean + - git co main + - git weld - + + lint:fix: + cmds: + - npx prettier --write {{.CLI_ARGS | default "." }} + + page: + cmds: + - firefox https://adventofcode.com/{{.YEAR}}/day/{{.DAY}} + + download: + cmds: + - hygen day new --day {{.DAY_FORMATTED}} + - aoc download -d {{.DAY}} -o -p {{.DAY_FORMATTED}}/puzzle.md -i {{.DAY_FORMATTED}}/input + diff --git a/_templates/year/new/package.json.template b/_templates/year/new/package.json.template new file mode 100644 index 0000000..b039fc0 --- /dev/null +++ b/_templates/year/new/package.json.template @@ -0,0 +1,18 @@ +--- +to: <%= year %>/package.json +--- +{ + "name": "<%= year %>", + "version": "1.0.0", + "description": "", + "main": "vitest.config.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "Yanick Champoux (http://techblog.babyl.ca/)", + "license": "ISC", + "dependencies": { + "vitest": "^0.34.6" + } +} diff --git a/_templates/year/new/prompt.js b/_templates/year/new/prompt.js new file mode 100644 index 0000000..08984f7 --- /dev/null +++ b/_templates/year/new/prompt.js @@ -0,0 +1,3 @@ +module.exports = [ + { type: 'input', name: 'year', message: 'advent year?' } +]; diff --git a/_templates/year/new/vitest.config.js b/_templates/year/new/vitest.config.js new file mode 100644 index 0000000..40be2a0 --- /dev/null +++ b/_templates/year/new/vitest.config.js @@ -0,0 +1,12 @@ +--- +to: <%= year %>/vitest.config.js +--- +/// +import { defineConfig } from "vite"; + +export default defineConfig({ + test: { + include: ["**/*test.js"], + // ... + }, +});