diff --git a/_templates/riddle/new/index.js b/_templates/riddle/new/index.js new file mode 100644 index 0000000..8de68c8 --- /dev/null +++ b/_templates/riddle/new/index.js @@ -0,0 +1,17 @@ +const { default: axios } = require('axios') + +async function getInput(year, day) { + const { data } = await axios({ + url: `https://adventofcode.com/${year}/day/${day}/input`, + headers: { + Cookie: `session=${process.env.TOKEN};`, + }, + }) + return data +} + +module.exports = { + params: async ({ args }) => { + return { ...args, input: await getInput(args.year, args.day) } + }, +} diff --git a/_templates/riddle/new/input.txt.t b/_templates/riddle/new/input.txt.t index a696b3b..f662854 100644 --- a/_templates/riddle/new/input.txt.t +++ b/_templates/riddle/new/input.txt.t @@ -1,3 +1,5 @@ --- to: <%= year %>/<%= day %>/input.txt +unless_exists: true --- +<%= input %> diff --git a/_templates/riddle/new/python.ejs.t b/_templates/riddle/new/python.ejs.t index e1f1041..74941ad 100644 --- a/_templates/riddle/new/python.ejs.t +++ b/_templates/riddle/new/python.ejs.t @@ -1,5 +1,6 @@ --- to: <%= year %>/<%= day %>/python/main.py +unless_exists: true --- #!/usr/bin/env python diff --git a/_templates/riddle/new/readme.ejs.t b/_templates/riddle/new/readme.ejs.t index 2d5a009..20cf874 100644 --- a/_templates/riddle/new/readme.ejs.t +++ b/_templates/riddle/new/readme.ejs.t @@ -1,5 +1,6 @@ --- to: <%= year %>/<%= day %>/README.md +unless_exists: true --- # <%= day %> diff --git a/_templates/riddle/new/test.txt.t b/_templates/riddle/new/test.txt.t index 377edc2..916a64b 100644 --- a/_templates/riddle/new/test.txt.t +++ b/_templates/riddle/new/test.txt.t @@ -1,3 +1,4 @@ --- to: <%= year %>/<%= day %>/test.txt +unless_exists: true --- diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000..568f09a Binary files /dev/null and b/bun.lockb differ diff --git a/package.json b/package.json new file mode 100644 index 0000000..eee4f57 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "axios": "^1.6.0", + "hygen": "^6.2.11" + } +}