diff --git a/types/semver-utils/index.d.ts b/types/semver-utils/index.d.ts new file mode 100644 index 0000000000..6a7672e45d --- /dev/null +++ b/types/semver-utils/index.d.ts @@ -0,0 +1,20 @@ +// Type definitions for semver-utils 1.1 +// Project: https://git.coolaj86.com/coolaj86/semver-utils.js +// Definitions by: Jamie Magee +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export interface SemVer { + semver?: string; + version?: string; + major?: string; + minor?: string; + patch?: string; + release?: string; + build?: string; + operator?: string; +} + +export function parse(version: string): SemVer; +export function stringify(version: SemVer): string; +export function parseRange(range: string): SemVer[]; +export function stringifyRange(version: SemVer[]): string; diff --git a/types/semver-utils/semver-utils-tests.ts b/types/semver-utils/semver-utils-tests.ts new file mode 100644 index 0000000000..eeeb6d13e7 --- /dev/null +++ b/types/semver-utils/semver-utils-tests.ts @@ -0,0 +1,10 @@ +import { stringify, SemVer, parse } from 'semver-utils'; + +const version: SemVer = { + major: '1', + minor: '0', + patch: '0', +}; + +stringify(version); // $ExpectType string +parse('1.0.0'); // $ExpectType SemVer diff --git a/types/semver-utils/tsconfig.json b/types/semver-utils/tsconfig.json new file mode 100644 index 0000000000..8c39bc4e60 --- /dev/null +++ b/types/semver-utils/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", + "semver-utils-tests.ts" + ] +} diff --git a/types/semver-utils/tslint.json b/types/semver-utils/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/semver-utils/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }