mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
Move all packages to a types directory
This commit is contained in:
27
types/line-reader/index.d.ts
vendored
Normal file
27
types/line-reader/index.d.ts
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
// Type definitions for line-reader
|
||||
// Project: https://github.com/nickewing/line-reader
|
||||
// Definitions by: Sam Saint-Pettersen <https://github.com/stpettersens>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
interface LineReaderOptions {
|
||||
separator?: any;
|
||||
encoding?: string;
|
||||
bufferSize?: number;
|
||||
}
|
||||
|
||||
interface LineReader {
|
||||
eachLine(): Function; // For Promise.promisify;
|
||||
open(): Function;
|
||||
eachLine(file: string, cb: (line: string, last?: boolean, cb?: Function) => void): LineReader;
|
||||
eachLine(file: string, options: LineReaderOptions, cb: (line: string, last?: boolean, cb?: Function) => void): LineReader;
|
||||
open(file: string, cb: (err: Error, reader: LineReader) => void): void;
|
||||
open(file: string, options: LineReaderOptions, cb: (err: Error, reader: LineReader) => void): void;
|
||||
hasNextLine(): boolean;
|
||||
nextLine(cb: (err: Error, line: string) => void): void;
|
||||
close(cb: (err: Error) => void): void;
|
||||
}
|
||||
|
||||
declare module "line-reader" {
|
||||
var lr: LineReader;
|
||||
export = lr;
|
||||
}
|
||||
29
types/line-reader/line-reader-tests.ts
Normal file
29
types/line-reader/line-reader-tests.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
|
||||
import lineReader = require('line-reader');
|
||||
|
||||
lineReader.open('line-reader-tests.ts', function(err: Error, reader: LineReader) {
|
||||
if (err) throw err;
|
||||
if (reader.hasNextLine()) {
|
||||
try {
|
||||
reader.nextLine(function(err: Error, line: string) {
|
||||
if (err) throw err;
|
||||
console.log(line);
|
||||
});
|
||||
} finally {
|
||||
reader.close(function(err: Error) {
|
||||
if (err) throw err;
|
||||
})
|
||||
}
|
||||
}
|
||||
else {
|
||||
reader.close(function(err: Error) {
|
||||
if (err) throw err;
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
lineReader.eachLine('line-reader.d.ts', {encoding: 'utf8'}, function(line: string, last: boolean) {
|
||||
console.log(line);
|
||||
if (last) console.log('<EOF>');
|
||||
});
|
||||
23
types/line-reader/tsconfig.json
Normal file
23
types/line-reader/tsconfig.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"lib": [
|
||||
"es6",
|
||||
"dom"
|
||||
],
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictNullChecks": false,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"line-reader-tests.ts"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user