UNPKG

@vulcan-sql/serve

Version:

VulcanSQL package for serving projects

25 lines (24 loc) 979 B
/// <reference types="node" /> import * as Stream from 'stream'; import { DataColumn } from '@vulcan-sql/core'; import { KoaContext } from '../../models/index'; import { BaseResponseFormatter } from '../../models/extensions/responseFormatter'; /** * convert the array string to one line string for csv format * @param arrString */ export declare const arrStringToCsvString: (arrString: string) => string; declare class CsvTransformer extends Stream.Transform { private columns; private readonly PREPEND_UTF8_BOM; constructor({ columns, options, }: { columns: string[]; options?: Stream.TransformOptions; }); _transform(chunk: any, _encoding: BufferEncoding, callback: Stream.TransformCallback): void; } export declare class CsvFormatter extends BaseResponseFormatter { format(data: Stream.Readable, columns?: DataColumn[]): CsvTransformer; toResponse(stream: Stream.Readable | Stream.Transform, ctx: KoaContext): void; } export {};