deno.land / std@0.224.0 / semver / types.ts

View Documentation
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
39
40
41
42
43
44
45
46
47
48
49
50
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.// This module is browser compatible.
import type { OPERATORS } from "./_constants.ts";
/** * The possible release types are used as an operator for the * increment function and as a result of the difference function. */export type ReleaseType = | "pre" | "major" | "premajor" | "minor" | "preminor" | "patch" | "prepatch" | "prerelease";
/** * SemVer comparison operators. */export type Operator = typeof OPERATORS[number];
/** * The shape of a valid semantic version comparator * @example >=0.0.0 */export interface Comparator extends SemVer { operator?: Operator;}
/** * A SemVer object parsed into its constituent parts. */export interface SemVer { major: number; minor: number; patch: number; prerelease?: (string | number)[]; build?: string[];}
/** * A type representing a semantic version range. The ranges consist of * a nested array, which represents a set of OR comparisons while the * inner array represents AND comparisons. */export type Range = Comparator[][];
std

Version Info

Tagged at
6 months ago