-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.d.ts
More file actions
38 lines (30 loc) · 1.74 KB
/
index.d.ts
File metadata and controls
38 lines (30 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/// type declarations for typescript tools using this library
/// ranges.js
// these `string | null` functions appear to think they are returning a boolean
export function validRange(rangeSpec: string): string | null;
export function maxSatisfying(versions: string[], rangeSpec: string): string | null;
export function minSatisfying(versions: string[], rangeSpec: string): string | null;
export function satisfies(version: string, rangeSpec: string): boolean;
export function intersects(range1: string, range2: string): boolean;
/// functions.js
export function major(version: string): number;
export function minor(version: string): number;
export function patch(version: string): number;
// this should also probably be treated as a boolean
export function prerelease(version: string): string[] | null;
export function valid(version: string): string;
/// comparison.js
export function gt(leftVersion: string, rightVersion: string): boolean;
export function gte(leftVersion: string, rightVersion: string): boolean;
export function lt(leftVersion: string, rightVersion: string): boolean;
export function lte(leftVersion: string, rightVersion: string): boolean;
export function eq(leftVersion: string, rightVersion: string): boolean;
export function neq(leftVersion: string, rightVersion: string): boolean;
export function cmp(leftVersion: string, rightVersion: string): boolean;
export function compare(leftVersion: string, rightVersion: string): number;
export function rcompare(leftVersion: string, rightVersion: string): number;
export function compareRanges(leftRange: string, rightRange: string): number;
export function diff(leftVersion: string, rightVersion: string): null
| 'major' | 'minor' | 'patch'
| 'premajor' | 'preminor' | 'prepatch'
| 'prerelease';