node-semvers
Version:
Utilities for managing versions of node including looking up codenames
70 lines (69 loc) • 1.35 kB
TypeScript
export interface LoadOptions {
cachePath?: string;
now?: Date;
}
export interface LoadError extends Error {
code?: number;
}
export interface ResolveOptions {
now?: Date;
range?: string;
path?: string;
}
export interface ScheduleRaw {
version: string;
name: string;
semver: string;
date: string;
start: string;
end: string;
codename?: string;
lts: string;
maintenance?: string;
}
export interface Schedule {
name: string;
semver: string;
raw: ScheduleRaw;
start: Date;
end: Date;
codename?: string;
lts?: Date;
maintenance?: Date;
}
export interface VersionRaw {
version: string;
name: string;
semver: string;
major: number;
minor: number;
patch: number;
lts: string;
date: Date;
raw: ScheduleRaw;
codename: string;
}
export interface Version {
version: string;
name: string;
semver: string;
major: number;
minor: number;
patch: number;
lts: string;
date: Date;
raw: VersionRaw;
codename: string;
}
export interface ParsedVersion {
major: number;
minor?: number;
patch?: number;
}
export interface ParsedCodename {
codename: string;
}
export interface ParsedName {
name: string;
}
export type ParsedExpression = ParsedVersion | ParsedCodename | ParsedName;