Update semver definitions to 4.3.4

- Add missing semver functions: major(), minor(), patch(), diff()
- Add tests for those new functions
- Add semver var to allow using it easily with Angular
This commit is contained in:
Julien P
2016-03-01 15:53:35 +01:00
parent c0d876601e
commit 173de3e1e3
2 changed files with 27 additions and 4 deletions
+5
View File
@@ -4,6 +4,7 @@ var obj:Object;
var bool:boolean;
var num:number;
var str:string;
var diff:string;
var x:any = null;
var arr:any[];
var exp:RegExp;
@@ -21,6 +22,9 @@ str = mod.valid(str);
str = mod.valid(str, loose);
str = mod.inc(str, str, loose);
num = mod.major(str, loose);
num = mod.minor(str, loose);
num = mod.patch(str, loose);
// Comparison
bool = mod.gt(v1, v2, loose);
@@ -32,6 +36,7 @@ bool = mod.neq(v1, v2, loose);
bool = mod.cmp(v1, x, v2, loose);
num = mod.compare(v1, v2, loose);
num = mod.rcompare(v1, v2, loose);
diff = mod.diff(v1, v2, loose);
// Ranges
str = mod.validRange(str, loose);
+22 -4
View File
@@ -1,7 +1,9 @@
// Type definitions for semver v2.2.1
// Project: https://github.com/isaacs/node-semver
// Definitions by: Bart van der Schoor <https://github.com/Bartvds>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
// Type definitions for semver v4.3.4
// Project: https://github.com/npm/node-semver
// Definitions by: Bart van der Schoor <https://github.com/Bartvds> and Julien Paroche <https://github.com/julienpa>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/semver
declare var semver: SemVerModule.SemVer;
declare module SemVerModule {
/**
@@ -12,6 +14,18 @@ declare module SemVerModule {
* Return the version incremented by the release type (major, minor, patch, or prerelease), or null if it's not valid.
*/
function inc(v: string, release: string, loose?: boolean): string;
/**
* Return the major version number.
*/
function major(v: string, loose?: boolean): number;
/**
* Return the minor version number.
*/
function minor(v: string, loose?: boolean): number;
/**
* Return the patch version number.
*/
function patch(v: string, loose?: boolean): number;
// Comparison
/**
@@ -50,6 +64,10 @@ declare module SemVerModule {
* The reverse of compare. Sorts an array of versions in descending order when passed to Array.sort().
*/
function rcompare(v1: string, v2: string, loose?: boolean): number;
/**
* Returns difference between two versions by the release type (major, premajor, minor, preminor, patch, prepatch, or prerelease), or null if the versions are the same.
*/
function diff(v1: string, v2: string, loose?: boolean): string;
// Ranges
/**