{"id":22845209,"url":"https://github.com/kiritaniayaka/aoc-toolkit","last_synced_at":"2026-05-16T22:31:35.164Z","repository":{"id":267232434,"uuid":"896714865","full_name":"KiritaniAyaka/aoc-toolkit","owner":"KiritaniAyaka","description":"A toolkit for Advent of Code.","archived":false,"fork":false,"pushed_at":"2024-12-09T06:30:09.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-06T09:47:50.437Z","etag":null,"topics":["advent-of-code","deno"],"latest_commit_sha":null,"homepage":"https://jsr.io/@kiritaniayaka/aoc-toolkit","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KiritaniAyaka.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-01T05:23:30.000Z","updated_at":"2024-12-09T06:30:12.000Z","dependencies_parsed_at":"2024-12-09T07:37:42.669Z","dependency_job_id":null,"html_url":"https://github.com/KiritaniAyaka/aoc-toolkit","commit_stats":null,"previous_names":["kiritaniayaka/aoc-toolkit"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KiritaniAyaka%2Faoc-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KiritaniAyaka%2Faoc-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KiritaniAyaka%2Faoc-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KiritaniAyaka%2Faoc-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KiritaniAyaka","download_url":"https://codeload.github.com/KiritaniAyaka/aoc-toolkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246421078,"owners_count":20774438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advent-of-code","deno"],"created_at":"2024-12-13T03:16:13.088Z","updated_at":"2026-05-16T22:31:35.102Z","avatar_url":"https://github.com/KiritaniAyaka.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aoc-toolkit\n\nA toolkit for Advent of Code.\n\n## Usage\n\nImport this:\n\n```ts\nimport { solve } from \"@kiritaniayaka/aoc-toolkit\";\n\nsolve((input) =\u003e { // input is a string\n  // your code here\n});\n```\n\nFor example, your script is `part1.ts`. This function `solve` will automatically\nread from `part1.in`, convert the return value to string and write it into\n`part1.out`.\n\n## CLI\n\nThis package also provides a CLI usage. The running command is a little verbose,\nit's recommend to setup a alias: (Following examples are generated by AI)\n\nBash (`.bashrc`):\n\n```bash\naoc() {\n  if [ -z \"$1\" ]; then\n    echo \"Usage: aoc \u003ccommand\u003e [arguments]\"\n    return 1\n  fi\n  local subcommand=\"$1\"\n  shift\n  local args=(\"$@\")\n  deno run -A \"jsr:@kiritaniayaka/aoc-toolkit/$subcommand\" \"${args[@]}\"\n}\n```\n\nPowerShell (`Microsoft.PowerShell_profile.ps1`):\n\n```pwsh\nfunction aoc {\n    param (\n        [string]$Subcommand,\n        [Parameter(ValueFromRemainingArguments = $true)]\n        [string[]]$Args\n    )\n    if (-not $Subcommand) {\n        Write-Host \"Usage: aoc \u003ccommand\u003e [arguments]\"\n        return\n    }\n    $denoCommand = \"deno\"\n    $denoArgs = @(\"run\", \"-A\", \"jsr:@kiritaniayaka/aoc-toolkit/$subcommand\") + $args\n    \u0026 $denoCommand $denoArgs\n}\n```\n\n### Create\n\n```sh\ndeno run -A jsr:@kiritaniayaka/aoc-toolkit/new\n```\n\nIt automatically predicts what day you are going.\n\nOr specify days with:\n\n```sh\ndeno run -A jsr:@kiritaniayaka/aoc-toolkit/new day1\n```\n\n### Run\n\nRunning all script in directory `day1` with every input files `*.in`, and output\nto `*.out`.\n\n```sh\ndeno run -A jsr:@kiritaniayaka/aoc-toolkit/run day1\n```\n\n### Clean\n\nRemoving all `*.out` files in direcotry. Current working directory is applied if\ndirectory not specified.\n\n```sh\ndeno run -A jsr:@kiritaniayaka/aoc-toolkit/clean day1\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiritaniayaka%2Faoc-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiritaniayaka%2Faoc-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiritaniayaka%2Faoc-toolkit/lists"}