Add definition for stream-meter

for https://www.npmjs.com/package/stream-meter
This commit is contained in:
TANAKA Koichi
2016-03-21 16:31:11 +09:00
parent 6766ed1d0f
commit 21251d90be
2 changed files with 40 additions and 0 deletions

View 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);

View 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;
}