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.
20 lines (17 loc) • 560 B
text/typescript
/**
* Splits the data by line breaks.
* @param {string} data
*/
export const lines = (data: string) => data.split('\n');
/**
* Splits the data by line breaks and parses string values into numbers.
* @param {string} data
*/
export const numbers = (data: string) => lines(data).map((value) => +value);
/**
* Splits the data by a custom separator.
* @param {string | RegExp} separator - the custom separator
* @returns { (data: string) => string[] }
*/
export const splitBy = (separator: string | RegExp) => (data: string) =>
data.split(separator);