From c72f4bbc155dc12e14048f6145d9f087945d0628 Mon Sep 17 00:00:00 2001 From: Dimitri B Date: Fri, 28 Oct 2022 08:39:07 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Merge=20PR=20#62937=20[is-semver?= =?UTF-8?q?]=20Add=20types=20by=20@BendingBender?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- types/is-semver/index.d.ts | 26 ++++++++++++++++++++++++++ types/is-semver/is-semver-tests.ts | 3 +++ types/is-semver/tsconfig.json | 23 +++++++++++++++++++++++ types/is-semver/tslint.json | 1 + 4 files changed, 53 insertions(+) create mode 100644 types/is-semver/index.d.ts create mode 100644 types/is-semver/is-semver-tests.ts create mode 100644 types/is-semver/tsconfig.json create mode 100644 types/is-semver/tslint.json diff --git a/types/is-semver/index.d.ts b/types/is-semver/index.d.ts new file mode 100644 index 0000000000..572cbfa64b --- /dev/null +++ b/types/is-semver/index.d.ts @@ -0,0 +1,26 @@ +// Type definitions for is-semver 1.0 +// Project: https://github.com/IonicaBizau/is-semver#readme +// Definitions by: BendingBender +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = isSemver; + +/** + * Check if an input value is a valid semver version or not. + * + * @param input The version string to check. + * @returns `true` if the input is a valid semver version or `false` otherwise. + * + * @example + * import isSemver = require("is-semver"); + * + * console.log(isSemver("1.2.3")); + * // => true + * + * console.log(isSemver("a.b.c")); + * // => false + * + * console.log(isSemver("foo")); + * // => false + */ +declare function isSemver(input: string): boolean; diff --git a/types/is-semver/is-semver-tests.ts b/types/is-semver/is-semver-tests.ts new file mode 100644 index 0000000000..433f648f8c --- /dev/null +++ b/types/is-semver/is-semver-tests.ts @@ -0,0 +1,3 @@ +import isSemver = require('is-semver'); + +isSemver('1.2.3'); // $ExpectType boolean diff --git a/types/is-semver/tsconfig.json b/types/is-semver/tsconfig.json new file mode 100644 index 0000000000..de3cbaae60 --- /dev/null +++ b/types/is-semver/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "is-semver-tests.ts" + ] +} diff --git a/types/is-semver/tslint.json b/types/is-semver/tslint.json new file mode 100644 index 0000000000..794cb4bf3e --- /dev/null +++ b/types/is-semver/tslint.json @@ -0,0 +1 @@ +{ "extends": "@definitelytyped/dtslint/dt.json" }