From 126b99450879ee56bfb3cb49e61cf084a8a951ba Mon Sep 17 00:00:00 2001 From: bangbang93 Date: Fri, 11 Jan 2019 10:06:09 +0800 Subject: [PATCH] init types for memorystream --- types/memorystream/index.d.ts | 25 ++++++++++++++++++++++++ types/memorystream/memorystream-tests.ts | 8 ++++++++ types/memorystream/tsconfig.json | 22 +++++++++++++++++++++ types/memorystream/tslint.json | 1 + 4 files changed, 56 insertions(+) create mode 100644 types/memorystream/index.d.ts create mode 100644 types/memorystream/memorystream-tests.ts create mode 100644 types/memorystream/tsconfig.json create mode 100644 types/memorystream/tslint.json diff --git a/types/memorystream/index.d.ts b/types/memorystream/index.d.ts new file mode 100644 index 0000000000..444f7412bb --- /dev/null +++ b/types/memorystream/index.d.ts @@ -0,0 +1,25 @@ +// Type definitions for memorystream 0.3 +// Project: https://github.com/JSBizon/node-memorystream +// Definitions by: My Self +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import { Stream, Duplex } from "stream"; + +type DataType = string | Buffer | Stream; + +interface IOptions { + readable: boolean; + writeable: boolean; + maxbufsize: number; + bufoverflow: number; + frequence: number; +} + +declare class MemoryStream extends Duplex { + constructor( + data?: DataType | DataType[], + options?: IOptions, + ); +} + +export = MemoryStream; \ No newline at end of file diff --git a/types/memorystream/memorystream-tests.ts b/types/memorystream/memorystream-tests.ts new file mode 100644 index 0000000000..728e032d88 --- /dev/null +++ b/types/memorystream/memorystream-tests.ts @@ -0,0 +1,8 @@ +import MemoryStream = require('memorystream'); +import { createReadStream } from 'fs'; + +const ms = new MemoryStream(); + +createReadStream('index.ts').pipe(ms); +ms.pipe(process.stdout); +ms.write('it works'); diff --git a/types/memorystream/tsconfig.json b/types/memorystream/tsconfig.json new file mode 100644 index 0000000000..4971985966 --- /dev/null +++ b/types/memorystream/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": ["node"], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "memorystream-tests.ts" + ] +} diff --git a/types/memorystream/tslint.json b/types/memorystream/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/memorystream/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }