From 21251d90be5ee1a3502894a7dfd580c085be7c31 Mon Sep 17 00:00:00 2001 From: TANAKA Koichi Date: Mon, 21 Mar 2016 16:31:11 +0900 Subject: [PATCH 1/2] Add definition for stream-meter for https://www.npmjs.com/package/stream-meter --- stream-meter/stream-meter-test.ts | 19 +++++++++++++++++++ stream-meter/stream-meter.ts | 21 +++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 stream-meter/stream-meter-test.ts create mode 100644 stream-meter/stream-meter.ts diff --git a/stream-meter/stream-meter-test.ts b/stream-meter/stream-meter-test.ts new file mode 100644 index 000000000..f1c7fcc34 --- /dev/null +++ b/stream-meter/stream-meter-test.ts @@ -0,0 +1,19 @@ +/// +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); diff --git a/stream-meter/stream-meter.ts b/stream-meter/stream-meter.ts new file mode 100644 index 000000000..f1c200e40 --- /dev/null +++ b/stream-meter/stream-meter.ts @@ -0,0 +1,21 @@ +// Type definitions for stream-meter +// Project: https://github.com/brycebaril/node-stream-meter +// Definitions by: TANAKA Koichi +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +/// + +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; +} \ No newline at end of file From 9ec5b67ec43dc95a5d6855b7ae98b54d15047d76 Mon Sep 17 00:00:00 2001 From: TANAKA Koichi Date: Mon, 21 Mar 2016 16:52:08 +0900 Subject: [PATCH 2/2] stream-meter: fix file name --- stream-meter/stream-meter-test.ts | 2 +- stream-meter/{stream-meter.ts => stream-meter.d.ts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename stream-meter/{stream-meter.ts => stream-meter.d.ts} (100%) diff --git a/stream-meter/stream-meter-test.ts b/stream-meter/stream-meter-test.ts index f1c7fcc34..a9d391ac8 100644 --- a/stream-meter/stream-meter-test.ts +++ b/stream-meter/stream-meter-test.ts @@ -1,4 +1,4 @@ -/// +/// import * as meter from 'stream-meter'; var m:meter.StreamMeter = meter(); diff --git a/stream-meter/stream-meter.ts b/stream-meter/stream-meter.d.ts similarity index 100% rename from stream-meter/stream-meter.ts rename to stream-meter/stream-meter.d.ts