UNPKG

1.07 kBTypeScriptView Raw
1// Type definitions for line-reader
2// Project: https://github.com/nickewing/line-reader
3// Definitions by: Sam Saint-Pettersen <https://github.com/stpettersens>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6interface LineReaderOptions {
7 separator?: any;
8 encoding?: string;
9 bufferSize?: number;
10}
11
12interface LineReader {
13 eachLine(): Function; // For Promise.promisify;
14 open(): Function;
15 eachLine(file: string, interatee: (line: string, last?: boolean, cb?: Function) => void, then?: (err?: Error) => void): LineReader;
16 eachLine(file: string, options: LineReaderOptions, interatee: (line: string, last?: boolean, cb?: Function) => void, then?: (err?: Error) => void): LineReader;
17 open(file: string, cb: (err: Error, reader: LineReader) => void): void;
18 open(file: string, options: LineReaderOptions, cb: (err: Error, reader: LineReader) => void): void;
19 hasNextLine(): boolean;
20 nextLine(cb: (err: Error, line: string) => void): void;
21 close(cb: (err: Error) => void): void;
22}
23
24declare module "line-reader" {
25 var lr: LineReader;
26 export = lr;
27}