feat: Make manifest use better range

This commit is contained in:
BluJ
2023-04-27 12:39:31 -06:00
parent 39f0055d2b
commit f992d6cb8f
2 changed files with 5 additions and 3 deletions

View File

@@ -2,7 +2,9 @@ import * as matches from "ts-matches"
const starSub = /((\d+\.)*\d+)\.\*/
// prettier-ignore
export type ValidEmVer = `${number | '*'}${`.${number | '*'}` | ""}${`.${number | '*'}` | ""}${`-${string}` | ""}`;
export type ValidEmVer = `${number}${`.${number}` | ""}${`.${number}` | ""}${`-${string}` | ""}`;
// prettier-ignore
export type ValidEmVerRange = `${'>=' | '<='| '<' | '>' | ''}${number | '*'}${`.${number | '*'}` | ""}${`.${number | '*'}` | ""}${`-${string}` | ""}`;
function incrementLastNumber(list: number[]) {
const newList = [...list]

View File

@@ -1,4 +1,4 @@
import { ValidEmVer } from "../emverLite/mod"
import { ValidEmVer, ValidEmVerRange } from "../emverLite/mod"
import { ActionMetaData } from "../types"
export interface Container {
@@ -70,7 +70,7 @@ export interface Dependency {
/** The range of versions that would satisfy the dependency
* ie: >=3.4.5 && <4.0.0
*/
version: string
version: ValidEmVerRange
/**
* A human readable explanation on what the dependency is used for
*/