{"_id":"@aoc-ts/api","_rev":"6-9c0854513dd3fb8ad8bd45d10e3f47b8","name":"@aoc-ts/api","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@aoc-ts/api","version":"1.0.0","author":{"name":"Robin Louarn"},"license":"ISC","_id":"@aoc-ts/api@1.0.0","maintainers":[{"name":"rob1nln","email":"robin.louarn@icloud.com"}],"homepage":"https://gitlab.com/Robin-Ln/aoc-ts","bugs":{"url":"https://gitlab.com/Robin-Ln/aoc-ts/issues"},"dist":{"shasum":"85f9e8b9a3b83bb276beb350db5987b2bde36660","tarball":"https://registry.npmjs.org/@aoc-ts/api/-/api-1.0.0.tgz","fileCount":13,"integrity":"sha512-JKaVhFOmfWik7R1MoxAKXdY4QmHzwqOsoafXKApXnxOcRUisdimsPPPv7T8S3IhosZfkInHKiJ5Dvx4iOEHMPw==","signatures":[{"sig":"MEUCIQDmjAQralsnDR17MPFHsk2SBb+Vqgjnu9u31gHrDnAezAIgJaQoM7PTgq/9EeZGqcG7vyuL4fxk2SXFKtaWMgk1NNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7697},"type":"module","_from":"file:aoc-ts-api-1.0.0.tgz","exports":{".":"./dist/index.mjs","./config":"./dist/config.mjs","./package.json":"./package.json"},"scripts":{"lint":"biome check --error-on-warnings","test":"vitest run","build":"tsdown","test:watch":"vitest --watch","types-check":"tsc --noEmit"},"_npmUser":{"name":"rob1nln","email":"robin.louarn@icloud.com"},"_resolved":"/tmp/bf758f1a72bddd497ecc3846adcab1c7/aoc-ts-api-1.0.0.tgz","_integrity":"sha512-JKaVhFOmfWik7R1MoxAKXdY4QmHzwqOsoafXKApXnxOcRUisdimsPPPv7T8S3IhosZfkInHKiJ5Dvx4iOEHMPw==","repository":{"url":"git+https://gitlab.com/Robin-Ln/aoc-ts.git","type":"git","directory":"packages/api"},"_npmVersion":"11.6.2","description":"API for Advent of Code","directories":{},"_nodeVersion":"24.11.1","dependencies":{"conf":"^15.0.2","turndown":"^7.2.2","node-html-parser":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.8","@types/node":"^24.10.1","@types/turndown":"^5.0.6","@aoc-ts/config-typescript":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.0_1764408982479_0.6167894845627564","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aoc-ts/api","version":"1.0.1","author":{"name":"Robin Louarn"},"license":"ISC","_id":"@aoc-ts/api@1.0.1","maintainers":[{"name":"rob1nln","email":"robin.louarn@icloud.com"}],"homepage":"https://gitlab.com/Robin-Ln/aoc-ts","bugs":{"url":"https://gitlab.com/Robin-Ln/aoc-ts/issues"},"dist":{"shasum":"09a4a1e6c195324bb70238fcb73e6166da5ab3da","tarball":"https://registry.npmjs.org/@aoc-ts/api/-/api-1.0.1.tgz","fileCount":5,"integrity":"sha512-W7alGqGiXK7miv4LZtrFvYVtRDjdUavLjpURB1bKko7YnmQOk710W0qXCkrBQKjGPIDl/eXMjPqUz7Lb/X4fuA==","signatures":[{"sig":"MEUCIA2/5lJ5IudA0TTKL8ZApdim5i+4RKqx+P6kYPGeQT62AiEAiWkN13AMWNPosJRetpSWQJoLeh/P5EeS+d9c93+8eKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4590},"type":"module","_from":"file:aoc-ts-api-1.0.1.tgz","exports":{".":"./dist/index.mjs","./config":"./dist/config.mjs","./package.json":"./package.json"},"imports":{"#root/*":"./*"},"scripts":{"lint":"biome check --error-on-warnings","test":"vitest run","build":"tsdown","test:watch":"vitest --watch","types-check":"tsc --noEmit"},"_npmUser":{"name":"rob1nln","email":"robin.louarn@icloud.com"},"_resolved":"/tmp/ad649f574aaea3e72c5c896f790f4439/aoc-ts-api-1.0.1.tgz","_integrity":"sha512-W7alGqGiXK7miv4LZtrFvYVtRDjdUavLjpURB1bKko7YnmQOk710W0qXCkrBQKjGPIDl/eXMjPqUz7Lb/X4fuA==","repository":{"url":"git+https://gitlab.com/Robin-Ln/aoc-ts.git","type":"git","directory":"packages/api"},"_npmVersion":"11.6.2","description":"API for Advent of Code","directories":{},"_nodeVersion":"24.11.1","dependencies":{"conf":"^15.0.2","turndown":"^7.2.2","node-html-parser":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.8","@types/node":"^24.10.1","@types/turndown":"^5.0.6","@aoc-ts/config-typescript":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.1_1764514875125_0.6698719774554891","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aoc-ts/api","version":"1.0.2","author":{"name":"Robin Louarn"},"license":"ISC","_id":"@aoc-ts/api@1.0.2","maintainers":[{"name":"rob1nln","email":"robin.louarn@icloud.com"}],"homepage":"https://gitlab.com/Robin-Ln/aoc-ts","bugs":{"url":"https://gitlab.com/Robin-Ln/aoc-ts/issues"},"dist":{"shasum":"3a097b2cf5492a9996f94d2fff40b3e3cf277f3f","tarball":"https://registry.npmjs.org/@aoc-ts/api/-/api-1.0.2.tgz","fileCount":12,"integrity":"sha512-sgJTYOwpwClOr4uddV34dlr1kUmpCqfDiHXDFgqgyD6neUDdkQ/9FUyWtH8gN/UysrAAAtoSexJSvQNOzbFGoQ==","signatures":[{"sig":"MEYCIQCc5QNDfBfpAdU/U1U3BfV34pNuw9EGQ+/q8+VbXi9fgwIhANYQq/ocoRO468KreY00+6AbqJVawEcY9ra/mMKl+UNH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13647},"type":"module","_from":"file:aoc-ts-api-1.0.2.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./config":{"types":"./dist/config.d.mts","default":"./dist/config.mjs"},"./package.json":"./package.json"},"imports":{"#root/*":"./*"},"scripts":{"lint":"biome check --error-on-warnings","test":"vitest run","build":"tsdown","test:watch":"vitest --watch","types-check":"tsc --noEmit"},"_npmUser":{"name":"rob1nln","email":"robin.louarn@icloud.com"},"_resolved":"/tmp/a158f37c278629248548979e13376804/aoc-ts-api-1.0.2.tgz","_integrity":"sha512-sgJTYOwpwClOr4uddV34dlr1kUmpCqfDiHXDFgqgyD6neUDdkQ/9FUyWtH8gN/UysrAAAtoSexJSvQNOzbFGoQ==","repository":{"url":"git+https://gitlab.com/Robin-Ln/aoc-ts.git","type":"git","directory":"packages/api"},"_npmVersion":"11.6.2","description":"API for Advent of Code","directories":{},"_nodeVersion":"24.11.1","dependencies":{"conf":"^15.0.2","turndown":"^7.2.2","node-html-parser":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.8","@types/node":"^24.10.1","@types/turndown":"^5.0.6","@aoc-ts/config-typescript":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.2_1764610992015_0.4978335490861632","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aoc-ts/api","version":"1.0.3","author":{"name":"Robin Louarn"},"license":"ISC","_id":"@aoc-ts/api@1.0.3","maintainers":[{"name":"rob1nln","email":"robin.louarn@icloud.com"}],"homepage":"https://gitlab.com/Robin-Ln/aoc-ts","bugs":{"url":"https://gitlab.com/Robin-Ln/aoc-ts/issues"},"dist":{"shasum":"01d9de8a429b348cd0f28570f5d0efb5c037bb57","tarball":"https://registry.npmjs.org/@aoc-ts/api/-/api-1.0.3.tgz","fileCount":2,"integrity":"sha512-jLxRg+rLZ+8ezs8jD/GutoJU3KyIXmY/bE0yfXv7nURVJ9eLQgCIpnK2Wuio3LhhET/VFKiIYGFLEm98hc+mwQ==","signatures":[{"sig":"MEUCIQDHNYWHKkOmwKaO14WDRGrGkIuNREPFXhdCutBJuW22VAIgIbd2PoM/TBItKw+AhR4VVkRYb1YRbweL706pF/yDtvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3201},"type":"module","_from":"file:aoc-ts-api-1.0.3.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./config":{"types":"./dist/config.d.mts","default":"./dist/config.mjs"},"./package.json":"./package.json"},"imports":{"#root/*":"./*"},"scripts":{"lint":"biome check --error-on-warnings","test":"vitest run","build":"tsdown","test:watch":"vitest --watch","types-check":"tsc --noEmit"},"_npmUser":{"name":"rob1nln","email":"robin.louarn@icloud.com"},"_resolved":"/tmp/561a3377d374453c635d4a68fe52f290/aoc-ts-api-1.0.3.tgz","_integrity":"sha512-jLxRg+rLZ+8ezs8jD/GutoJU3KyIXmY/bE0yfXv7nURVJ9eLQgCIpnK2Wuio3LhhET/VFKiIYGFLEm98hc+mwQ==","repository":{"url":"git+https://gitlab.com/Robin-Ln/aoc-ts.git","type":"git","directory":"packages/api"},"_npmVersion":"11.6.2","description":"API for Advent of Code","directories":{},"_nodeVersion":"24.11.1","dependencies":{"conf":"^15.0.2","turndown":"^7.2.2","node-html-parser":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.17.0-beta.4","@types/node":"^24.10.1","@types/turndown":"^5.0.6","@aoc-ts/config-typescript":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.3_1764628194338_0.4616131345057517","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aoc-ts/api","version":"1.1.0","author":{"name":"Robin Louarn"},"license":"ISC","_id":"@aoc-ts/api@1.1.0","maintainers":[{"name":"rob1nln","email":"robin.louarn@icloud.com"}],"homepage":"https://gitlab.com/Robin-Ln/aoc-ts","bugs":{"url":"https://gitlab.com/Robin-Ln/aoc-ts/issues"},"dist":{"shasum":"faf5c7a166715a3d0d61bd7e6dd714ef9e3d5997","tarball":"https://registry.npmjs.org/@aoc-ts/api/-/api-1.1.0.tgz","fileCount":12,"integrity":"sha512-Nt7rC7Ic8HA+EqAIXmYjmfhcT1a9019DfPfWIMvQpV5KoZLmWupZRZ62IIP9nIMcjUywDr5gE5cbu7WkEvMl6w==","signatures":[{"sig":"MEQCIBG5i4MoApqa3cmrb1v17megjkFvcpFbiH7Yy/7WSzmhAiAV3GiAsz6dvxokIy1L5+U/ZMJSol/rLLFVqCGkG1MUig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9788},"type":"module","_from":"file:aoc-ts-api-1.1.0.tgz","exports":{".":{"node":"./dist/index.mjs","types":"./dist/index.d.mts","default":"./src/index.ts"},"./config":{"node":"./dist/config.mjs","types":"./dist/config.d.mts","default":"./src/config.ts"},"./package.json":"./package.json"},"imports":{"#root/*":"./*"},"scripts":{"lint":"biome check --error-on-warnings","test":"vitest run","build":"tsdown","test:watch":"vitest --watch","types-check":"tsc --noEmit"},"_npmUser":{"name":"rob1nln","email":"robin.louarn@icloud.com"},"_resolved":"/tmp/950cf924d91d2ee1af4b0180d990a6fa/aoc-ts-api-1.1.0.tgz","_integrity":"sha512-Nt7rC7Ic8HA+EqAIXmYjmfhcT1a9019DfPfWIMvQpV5KoZLmWupZRZ62IIP9nIMcjUywDr5gE5cbu7WkEvMl6w==","repository":{"url":"git+https://gitlab.com/Robin-Ln/aoc-ts.git","type":"git","directory":"packages/api"},"_npmVersion":"11.6.2","description":"API for Advent of Code","directories":{},"_nodeVersion":"24.11.1","dependencies":{"conf":"^15.0.2","turndown":"^7.2.2","node-html-parser":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.17.0","@types/node":"^24.10.1","@types/turndown":"^5.0.6","@aoc-ts/config-typescript":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.1.0_1765061431366_0.6245030959008537","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aoc-ts/api","version":"1.2.0","description":"API for Advent of Code","homepage":"https://gitlab.com/Robin-Ln/aoc-ts","bugs":{"url":"https://gitlab.com/Robin-Ln/aoc-ts/issues"},"repository":{"type":"git","url":"git+https://gitlab.com/Robin-Ln/aoc-ts.git","directory":"packages/api"},"license":"ISC","author":{"name":"Robin Louarn"},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./config":{"types":"./dist/config.d.mts","default":"./dist/config.mjs"},"./package.json":"./package.json"},"imports":{"#root/*":"./*"},"dependencies":{"conf":"^15.0.2","node-html-parser":"^7.0.1","turndown":"^7.2.2"},"devDependencies":{"@types/node":"^25.0.3","@types/turndown":"^5.0.6","tsdown":"0.19.0-beta.2","@aoc-ts/config-typescript":"1.2.0","@aoc-ts/config-vitest":"0.1.0"},"scripts":{"unit":"vitest run --project unit","unit:watch":"vitest --project unit --watch","build":"tsdown","lint":"biome check --error-on-warnings","types-check":"tsc --noEmit"},"_id":"@aoc-ts/api@1.2.0","_integrity":"sha512-WiGarl39R3BX48ZWIADofyPJyuOel2P3iOw0b/bMapqfg7a9+mSd4MnhjLFJG4N7wroldpZ7JeYf3diJVw+YRw==","_resolved":"/tmp/49a3bcbbb7cb247ab7ce79ba37515697/aoc-ts-api-1.2.0.tgz","_from":"file:aoc-ts-api-1.2.0.tgz","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-WiGarl39R3BX48ZWIADofyPJyuOel2P3iOw0b/bMapqfg7a9+mSd4MnhjLFJG4N7wroldpZ7JeYf3diJVw+YRw==","shasum":"499ab68bef4141f729c980f4707cf39f83766400","tarball":"https://registry.npmjs.org/@aoc-ts/api/-/api-1.2.0.tgz","fileCount":10,"unpackedSize":10127,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDkUxToKVXct/0M+JcmOSCuEr6Nk/US4SgN+CsuWj4TdQIgTtPMIH3inkOC934IJiDJ+W8fl1/YH3/0LFKRLL3+f5E="}]},"_npmUser":{"name":"rob1nln","email":"robin.louarn@icloud.com"},"directories":{},"maintainers":[{"name":"rob1nln","email":"robin.louarn@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api_1.2.0_1767571300582_0.8175223287794677"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-29T09:36:22.284Z","modified":"2026-01-05T00:01:40.959Z","1.0.0":"2025-11-29T09:36:22.685Z","1.0.1":"2025-11-30T15:01:15.329Z","1.0.2":"2025-12-01T17:43:12.205Z","1.0.3":"2025-12-01T22:29:54.526Z","1.1.0":"2025-12-06T22:50:31.515Z","1.2.0":"2026-01-05T00:01:40.748Z"},"bugs":{"url":"https://gitlab.com/Robin-Ln/aoc-ts/issues"},"author":{"name":"Robin Louarn"},"license":"ISC","homepage":"https://gitlab.com/Robin-Ln/aoc-ts","repository":{"type":"git","url":"git+https://gitlab.com/Robin-Ln/aoc-ts.git","directory":"packages/api"},"description":"API for Advent of Code","maintainers":[{"name":"rob1nln","email":"robin.louarn@icloud.com"}],"readme":"# Advent of Code - API Client\n[![npm version](https://badgen.net/npm/v/@aoc-ts/api)](https://www.npmjs.com/package/@aoc-ts/api)\n[![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC)\n\nThis package, `@aoc-ts/api`, provides a lightweight, zero-dependency client for interacting with the [Advent of Code](https://adventofcode.com/) API.\n\n## Features\n\n-   **Fetch Puzzle Input**: Download the input for a specific day and year.\n-   **Fetch Puzzle Instructions**: Get the puzzle description in Markdown format.\n-   **Submit Answers**: Post your solution and get feedback directly.\n-   **Session Management**: Uses a local configuration to store your Advent of Code session token.\n\n## Installation\n\nThis package is intended for internal use within the `aoc-starter-kit` monorepo.\n\n## API\n\n### `getInput(props: { day: number, year: number })`\n\nFetches the puzzle input as a string.\n\n**Example:**\n\n```typescript\nimport { getInput } from '@aoc-ts/api';\n\nconst input = await getInput({ year: 2024, day: 1 });\nconsole.log(input);\n```\n\n### `getInstruction(props: { day: number, year: number })`\n\nFetches the puzzle instructions as a Markdown string.\n\n**Example:**\n\n```typescript\nimport { getInstruction } from '@aoc-ts/api';\n\nconst instruction = await getInstruction({ year: 2024, day: 1 });\nconsole.log(instruction);\n```\n\n### `postAnswer(props: { day: number, year: number, level: 1 | 2, answer: string | number })`\n\nSubmits an answer for a given puzzle.\n\n**Example:**\n\n```typescript\nimport { postAnswer } from '@aoc-ts/api';\n\nawait postAnswer({\n    year: 2024,\n    day: 1,\n    level: 1,\n    answer: 'your-answer',\n});\n```\n\n### Configuration\n\nThe API client requires a session token to communicate with the Advent of Code API. The `@aoc-ts/generator` CLI will prompt you for this token and save it to a local configuration file (`~/.config/configstore/aoc-ts.json`).\n\nThe client will automatically use the stored session token for all API requests.\n","readmeFilename":"README.md"}