aws-athena-node-client
Version:
55 lines (54 loc) • 1.45 kB
TypeScript
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[];
}