diff --git a/semver-diff/index.d.ts b/semver-diff/index.d.ts new file mode 100644 index 0000000000..550784e697 --- /dev/null +++ b/semver-diff/index.d.ts @@ -0,0 +1,12 @@ +// Type definitions for semver-diff 2.1 +// Project: https://github.com/sindresorhus/semver-diff +// Definitions by: Chris Barr +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/semver-diff + +declare namespace SemverDiff { + type SemverDiffReturn = 'major' | 'minor' | 'patch' | 'prerelease' | 'build' | null; +} + +declare function SemverDiff(versionA: string, versionB: string): SemverDiff.SemverDiffReturn; + +export = SemverDiff; \ No newline at end of file diff --git a/semver-diff/semver-diff-tests.ts b/semver-diff/semver-diff-tests.ts new file mode 100644 index 0000000000..fca7d8552e --- /dev/null +++ b/semver-diff/semver-diff-tests.ts @@ -0,0 +1,15 @@ +import semverDiff = require('semver-diff'); + +semverDiff('1.1.1', '1.1.2'); //=> 'patch' + +semverDiff('0.0.1', '1.0.0'); //=> 'major' + +semverDiff('0.0.1', '0.1.0'); //=> 'minor' + +semverDiff('0.0.1-foo', '0.0.1-foo.bar'); //=> 'prerelease' + +semverDiff('0.1.0', '0.1.0+foo'); //=> 'build' + +semverDiff('0.0.1', '0.0.1'); //=> null + +semverDiff('0.0.2', '0.0.1'); //=> null diff --git a/semver-diff/tsconfig.json b/semver-diff/tsconfig.json new file mode 100644 index 0000000000..33f2ad3018 --- /dev/null +++ b/semver-diff/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "noImplicitAny": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "semver-diff-tests.ts" + ] +} \ No newline at end of file diff --git a/semver-diff/tslint.json b/semver-diff/tslint.json new file mode 100644 index 0000000000..377cc837d4 --- /dev/null +++ b/semver-diff/tslint.json @@ -0,0 +1 @@ +{ "extends": "../tslint.json" }