From 0718ea0f9fbcbcf1cd7b58071652fd5863647616 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?= Date: Thu, 17 Sep 2020 18:19:20 +0200 Subject: [PATCH] [slice-source] Add type definitions (#47690) * [slice-source] Add type definitions * Remove empty file * Revert "Remove empty file" This reverts commit 7365af4ede01c3bc51a27a20792a4ec3156c9d20. * Fix lint --- types/slice-source/index.d.ts | 19 +++++++++++++++++++ types/slice-source/slice-source-tests.ts | 1 + types/slice-source/tsconfig.json | 23 +++++++++++++++++++++++ types/slice-source/tslint.json | 1 + 4 files changed, 44 insertions(+) create mode 100644 types/slice-source/index.d.ts create mode 100644 types/slice-source/slice-source-tests.ts create mode 100644 types/slice-source/tsconfig.json create mode 100644 types/slice-source/tslint.json diff --git a/types/slice-source/index.d.ts b/types/slice-source/index.d.ts new file mode 100644 index 0000000000..b8ca6b9496 --- /dev/null +++ b/types/slice-source/index.d.ts @@ -0,0 +1,19 @@ +// Type definitions for slice-source 0.4 +// Project: https://github.com/mbostock/slice-source +// Definitions by: Björn Harrtell +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare function slice(source: ReadableStream | ReadableStreamReader | SliceSource): SliceSource; + +interface SliceChunk { + value: Uint8Array; + done: boolean; +} + +interface SliceSource { + slice(length: number): Promise; + read(): Promise; + cancel(): Promise; +} + +export = slice; diff --git a/types/slice-source/slice-source-tests.ts b/types/slice-source/slice-source-tests.ts new file mode 100644 index 0000000000..4505950dc5 --- /dev/null +++ b/types/slice-source/slice-source-tests.ts @@ -0,0 +1 @@ +import slice = require('slice-source'); diff --git a/types/slice-source/tsconfig.json b/types/slice-source/tsconfig.json new file mode 100644 index 0000000000..2e29cb48eb --- /dev/null +++ b/types/slice-source/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "slice-source-tests.ts" + ] +} diff --git a/types/slice-source/tslint.json b/types/slice-source/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/slice-source/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }