mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 04:49:15 +08:00
Add definition for stream-meter
for https://www.npmjs.com/package/stream-meter
This commit is contained in:
19
stream-meter/stream-meter-test.ts
Normal file
19
stream-meter/stream-meter-test.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
/// <reference path="./stream-meter" />
|
||||
import * as meter from 'stream-meter';
|
||||
|
||||
var m:meter.StreamMeter = meter();
|
||||
process.stdin.pipe(m).pipe(process.stdout);
|
||||
|
||||
var bytes: number;
|
||||
bytes = m.bytes;
|
||||
bytes = m.maxBytes;
|
||||
m.on("error", () => {});
|
||||
|
||||
// with argument
|
||||
m = meter(129);
|
||||
|
||||
// stream-meter support following constructing
|
||||
// but i cannot declare such object in typescript
|
||||
|
||||
//m = new meter();
|
||||
//m = new meter(123);
|
||||
21
stream-meter/stream-meter.ts
Normal file
21
stream-meter/stream-meter.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
// Type definitions for stream-meter
|
||||
// Project: https://github.com/brycebaril/node-stream-meter
|
||||
// Definitions by: TANAKA Koichi <https://github.com/mugeso/>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
/// <reference path="../node/node.d.ts" />
|
||||
|
||||
declare module "stream-meter" {
|
||||
import {Transform} from 'stream';
|
||||
|
||||
function m(maxBytes?:number):m.StreamMeter;
|
||||
|
||||
namespace m {
|
||||
export interface StreamMeter extends Transform {
|
||||
constructor(maxBytes?: number): StreamMeter;
|
||||
bytes: number;
|
||||
maxBytes: number;
|
||||
}
|
||||
}
|
||||
|
||||
export = m;
|
||||
}
|
||||
Reference in New Issue
Block a user