From 855c9defd9aa92ece0dcf0b63aea14e769ce59f9 Mon Sep 17 00:00:00 2001 From: Dimitri Benin Date: Wed, 12 Dec 2018 20:13:22 +0100 Subject: [PATCH] Add types for resolve-from v4 --- types/resolve-from/index.d.ts | 13 +++++++++++++ types/resolve-from/resolve-from-tests.ts | 6 ++++++ types/resolve-from/tsconfig.json | 23 +++++++++++++++++++++++ types/resolve-from/tslint.json | 3 +++ 4 files changed, 45 insertions(+) create mode 100644 types/resolve-from/index.d.ts create mode 100644 types/resolve-from/resolve-from-tests.ts create mode 100644 types/resolve-from/tsconfig.json create mode 100644 types/resolve-from/tslint.json diff --git a/types/resolve-from/index.d.ts b/types/resolve-from/index.d.ts new file mode 100644 index 0000000000..9715d3ed25 --- /dev/null +++ b/types/resolve-from/index.d.ts @@ -0,0 +1,13 @@ +// Type definitions for resolve-from 4.0 +// Project: https://github.com/sindresorhus/resolve-from +// Definitions by: unional +// BendingBender +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = resolveFrom; + +declare function resolveFrom(fromDir: string, moduleId: string): string; + +declare namespace resolveFrom { + function silent(fromDir: string, moduleId: string): string | null; +} diff --git a/types/resolve-from/resolve-from-tests.ts b/types/resolve-from/resolve-from-tests.ts new file mode 100644 index 0000000000..dc645103ec --- /dev/null +++ b/types/resolve-from/resolve-from-tests.ts @@ -0,0 +1,6 @@ +import resolveFrom = require("resolve-from"); + +// $ExpectType string +resolveFrom('foo', './bar'); +// $ExpectType string | null +resolveFrom.silent('foo', './baz'); diff --git a/types/resolve-from/tsconfig.json b/types/resolve-from/tsconfig.json new file mode 100644 index 0000000000..790d2f09ee --- /dev/null +++ b/types/resolve-from/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "resolve-from-tests.ts" + ] +} diff --git a/types/resolve-from/tslint.json b/types/resolve-from/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/resolve-from/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +}