[semver] Upgrade to 5.5, add typing for coerce (#23120)

This commit is contained in:
Phil McCloghry-Laing
2018-01-30 07:24:25 +11:00
committed by Sheetal Nandi
parent 48d55d55fa
commit 257c8bc48a
2 changed files with 10 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
// Type definitions for semver 5.4
// Type definitions for semver 5.5
// Project: https://github.com/npm/node-semver
// Definitions by: Bart van der Schoor <https://github.com/Bartvds>
// BendingBender <https://github.com/BendingBender>
@@ -143,6 +143,12 @@ export function outside(version: string | SemVer, range: string | Range, hilo: '
*/
export function intersects(range1: string | Range, range2: string | Range, loose?: boolean): boolean;
// Coercion
/**
* Coerces a string to semver if possible
*/
export function coerce(version: string | SemVer): SemVer | null;
export class SemVer {
constructor(version: string | SemVer, loose?: boolean);

View File

@@ -65,6 +65,9 @@ bool = semver.ltr(version, str, loose);
bool = semver.outside(version, str, '<', loose);
bool = semver.intersects(str, str, loose);
// Coercion
sem = semver.coerce(str);
let ver = new semver.SemVer(str, bool);
str = ver.raw;
bool = ver.loose;