UNPKG

aws-athena-node-client

Version:
55 lines (54 loc) 1.45 kB
export type ColumnParse = (value: string) => unknown; export declare class Column { name: string; parse: (value: string) => unknown; constructor(name: string, parse: ColumnParse); /** * Parses string to number * * @static * @param {string} value - string to parse * @returns {number} - parsed number */ static parseNumber(value: string): number; /** * Parses string * * @static * @param {string} value - string to parse * @returns {string} - parsed string */ static parseString(value: string): string; /** * Parses boolean-like Athena expression to boolean * * @static * @param {string} value - boolean-like string * @returns {boolean} - parsed string */ static parseBoolean(value: string): boolean; /** * Parses string to date * * @static * @param {string} value - string to parse * @returns {Date} - parsed date */ static parseDate(value: string): Date; /** * Parses string to array * * @static * @param {string} arrayInString - string to parse * @returns {any[]} - parsed array */ static parseArray(arrayInString: string): number[] | string[]; /** * Parses string to array * * @static * @param {string} value - string to parse * @returns {any[]} - parsed array */ static parseJson(value: string): unknown[]; }