mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
// Type definitions for json2csv 5.0
|
|
// Project: https://github.com/zemirco/json2csv
|
|
// Definitions by: Juanjo Diaz <https://github.com/juanjoDiaz>
|
|
// Daniel Gooß <https://github.com/dangoo>
|
|
// Denis Yilmaz <https://github.com/denisyilmaz>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.2
|
|
|
|
import { Readable, TransformOptions } from 'stream';
|
|
|
|
import * as builtInTransforms from './transforms';
|
|
|
|
import { json2csv } from './JSON2CSVBase';
|
|
import JSON2CSVParser from './JSON2CSVParser';
|
|
import JSON2CSVAsyncParser from './JSON2CSVAsyncParser';
|
|
import JSON2CSVTransform from './JSON2CSVTransform';
|
|
|
|
export default json2csv;
|
|
|
|
export {
|
|
JSON2CSVParser as Parser,
|
|
JSON2CSVAsyncParser as AsyncParser,
|
|
JSON2CSVTransform as Transform,
|
|
builtInTransforms as transforms
|
|
};
|
|
|
|
// Convenience method to keep the API similar to version 3.X
|
|
export function parse<T>(
|
|
data: Readonly<T> | ReadonlyArray<T>,
|
|
opts?: json2csv.Options<T>
|
|
): string;
|
|
|
|
export function parseAsync<T>(
|
|
data: Readonly<T> | ReadonlyArray<T> | Readable,
|
|
opts?: json2csv.Options<T>,
|
|
transformOpts?: TransformOptions
|
|
): Promise<string>;
|