mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-20 12:00:53 +08:00
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:
@@ -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);
|
||||
|
||||
Vendored
+22
-4
@@ -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
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user