advent-of-code-client
Version:
A NodeJS client for fetching inputs, running puzzle challenges and submitting answers to Advent Of Code directly from your JavaScript code.
30 lines (29 loc) • 728 B
TypeScript
declare global {
var aocDebug: boolean;
}
export declare type CacheKeyParams = {
year: number;
day: number;
token: string;
part: number;
};
export declare type Config = {
year: number;
day: number;
token: string;
useCache?: boolean;
debug?: boolean;
};
export declare type Cache = {
get: (key: string, options?: {
ignoreMaxAge?: boolean;
}) => any;
set: (key: string, value: any, options?: {
maxAge?: number;
version?: string;
}) => void;
isExpired: (key: string) => boolean;
};
export declare type TransformFn = (input: string) => unknown;
export declare type Result = number | string;
export declare type PartFn = (input: unknown) => Result;