mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-12 13:00:19 +00:00
Move all packages to a types directory
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import stringify = require("csv-stringify");
|
||||
|
||||
let stream: stringify.Stringifier;
|
||||
|
||||
stringify([["1", "2", "3"], ["4", "5", "6"]], (error: Error, output: string): void => {
|
||||
// nothing
|
||||
});
|
||||
|
||||
stringify([["1", "2", "3"], ["4", "5", "6"]], {
|
||||
delimiter: ","
|
||||
}, (error: Error, output: string): void => {
|
||||
// nothing
|
||||
});
|
||||
|
||||
|
||||
stream = stringify({ delimiter: "," });
|
||||
|
||||
stream.write(["1", "2", "3"]);
|
||||
|
||||
const transform: NodeJS.ReadWriteStream = stream;
|
||||
|
||||
stream = stringify();
|
||||
Vendored
+82
@@ -0,0 +1,82 @@
|
||||
// Type definitions for csv-stringify 1.0
|
||||
// Project: https://github.com/wdavidw/node-csv-stringify
|
||||
// Definitions by: Rogier Schouten <https://github.com/rogierschouten>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
/// <reference types="node" />
|
||||
|
||||
declare namespace stringify {
|
||||
interface StringifyOpts {
|
||||
/**
|
||||
* List of fields, applied when transform returns an object.
|
||||
* Order matters, read the transformer documentation for additionnal information,
|
||||
* columns are auto discovered when the user write object, see the "header" option on how to print columns names on the first line.
|
||||
*/
|
||||
columns?: string[];
|
||||
/**
|
||||
* Set the field delimiter, one character only, defaults to a comma.
|
||||
*/
|
||||
delimiter?: string;
|
||||
/**
|
||||
* Add the value of "options.rowDelimiter" on the last line, default to true.
|
||||
*/
|
||||
eof?: boolean;
|
||||
/**
|
||||
* Defaults to the escape read option.
|
||||
*/
|
||||
escape?: boolean;
|
||||
/**
|
||||
* Display the column names on the first line if the columns option is provided or discovered.
|
||||
*/
|
||||
header?: boolean;
|
||||
/**
|
||||
* String used to delimit record rows or a special value;
|
||||
* special values are 'auto', 'unix', 'mac', 'windows', 'unicode'; defaults to 'auto' (discovered in source or 'unix' if no source is specified).
|
||||
*/
|
||||
lineBreaks?: string;
|
||||
/**
|
||||
* Defaults to the quote read option.
|
||||
*/
|
||||
quote?: string;
|
||||
/**
|
||||
* Boolean, default to false, quote all the non-empty fields even if not required.
|
||||
*/
|
||||
quoted?: boolean;
|
||||
/**
|
||||
* Boolean, no default, quote empty fields? If specified, overrides quotedString for empty strings.
|
||||
*/
|
||||
quotedEmpty?: boolean;
|
||||
/**
|
||||
* Boolean, default to false, quote all fields of type string even if not required.
|
||||
*/
|
||||
quotedString?: boolean;
|
||||
/**
|
||||
* String used to delimit record rows or a special value;
|
||||
* special values are 'auto', 'unix', 'mac', 'windows', 'unicode'; defaults to 'auto' (discovered in source or 'unix' if no source is specified).
|
||||
*/
|
||||
rowDelimiter?: string;
|
||||
|
||||
}
|
||||
|
||||
interface Stringifier extends NodeJS.ReadWriteStream {
|
||||
// Stringifier stream takes array of strings or Object
|
||||
write(line: string[] | any): boolean;
|
||||
|
||||
// repeat declarations from NodeJS.WritableStream to avoid compile error
|
||||
write(buffer: string | Buffer, cb?: () => void): boolean;
|
||||
write(str: string, encoding?: string, cb?: () => void): boolean;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Streaming stringifier
|
||||
*/
|
||||
declare function stringify(opts?: stringify.StringifyOpts): stringify.Stringifier;
|
||||
|
||||
/**
|
||||
* Callback version: string in --> callback with string out
|
||||
*/
|
||||
declare function stringify(input: any[][], opts: stringify.StringifyOpts, callback: (error: Error | undefined, output: string) => void): void;
|
||||
declare function stringify(input: any[][], callback: (error: Error | undefined, output: string) => void): void;
|
||||
|
||||
export = stringify;
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"lib": [
|
||||
"es6"
|
||||
],
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictNullChecks": false,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"csv-stringify-tests.ts"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{ "extends": "../tslint.json" }
|
||||
Reference in New Issue
Block a user