From 0fefe6de390edfed5ce39d6cdda9544d14af3053 Mon Sep 17 00:00:00 2001 From: Dimitri Benin Date: Fri, 21 Jul 2017 00:55:47 +0200 Subject: [PATCH] [log-update] introduce typings (#18263) --- types/log-update/index.d.ts | 17 +++++++++++++++++ types/log-update/log-update-tests.ts | 19 +++++++++++++++++++ types/log-update/tsconfig.json | 22 ++++++++++++++++++++++ types/log-update/tslint.json | 1 + 4 files changed, 59 insertions(+) create mode 100644 types/log-update/index.d.ts create mode 100644 types/log-update/log-update-tests.ts create mode 100644 types/log-update/tsconfig.json create mode 100644 types/log-update/tslint.json diff --git a/types/log-update/index.d.ts b/types/log-update/index.d.ts new file mode 100644 index 0000000000..544223a766 --- /dev/null +++ b/types/log-update/index.d.ts @@ -0,0 +1,17 @@ +// Type definitions for log-update 2.0 +// Project: https://github.com/sindresorhus/log-update#readme +// Definitions by: BendingBender +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +export = logUpdate; + +declare function logUpdate(...text: string[]): void; + +declare namespace logUpdate { + function clear(): void; + function done(): void; + const stderr: typeof logUpdate; + function create(stream: NodeJS.WritableStream): typeof logUpdate; +} diff --git a/types/log-update/log-update-tests.ts b/types/log-update/log-update-tests.ts new file mode 100644 index 0000000000..9a0955f7d4 --- /dev/null +++ b/types/log-update/log-update-tests.ts @@ -0,0 +1,19 @@ +import logUpdate = require('log-update'); + +logUpdate(` + ♥♥ + unicorns + ♥♥ +`); + +logUpdate.clear(); +logUpdate.done(); + +logUpdate.stderr('oh', 'my', 'oh', 'my'); +logUpdate.stderr.clear(); +logUpdate.stderr.done(); + +const logStdOut = logUpdate.create(process.stdout); +logStdOut('oh', 'my', 'oh', 'my'); +logStdOut.clear(); +logStdOut.done(); diff --git a/types/log-update/tsconfig.json b/types/log-update/tsconfig.json new file mode 100644 index 0000000000..cfc1ac94e3 --- /dev/null +++ b/types/log-update/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "log-update-tests.ts" + ] +} diff --git a/types/log-update/tslint.json b/types/log-update/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/log-update/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }