semver/000755 001751 000166 0000000000 15056054211014025 5ustar00runner000000 000000 1505605421115056054211semver/LICENSE000644 001751 000166 0000002165 15056054211015036 0ustar00runner000000 000000 1505605421115056054211 MIT License Copyright (c) Microsoft Corporation. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE semver/README.md000644 001751 000166 0000001316 15056054211015306 0ustar00runner000000 000000 1505605421215056054211# Installation > `npm install --save @types/semver` # Summary This package contains type definitions for semver (https://github.com/npm/node-semver). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/semver. ### Additional Details * Last updated: Wed, 03 Sep 2025 15:02:33 GMT * Dependencies: none # Credits These definitions were written by [Bart van der Schoor](https://github.com/Bartvds), [BendingBender](https://github.com/BendingBender), [Lucian Buzzo](https://github.com/LucianBuzzo), [Klaus Meinhardt](https://github.com/ajafff), [ExE Boss](https://github.com/ExE-Boss), and [Piotr Błażejewicz](https://github.com/peterblazejewicz). semver/classes/000755 001751 000166 0000000000 15056054211015462 5ustar00runner000000 000000 1505605421115056054211semver/functions/000755 001751 000166 0000000000 15056054211016035 5ustar00runner000000 000000 1505605421115056054211semver/index.d.ts000644 001751 000166 0000011217 15056054211015730 0ustar00runner000000 000000 1505605421115056054211// re-exports for index file // functions for working with versions import semverParse = require("./functions/parse"); import semverValid = require("./functions/valid"); import semverClean = require("./functions/clean"); import semverInc = require("./functions/inc"); import semverDiff = require("./functions/diff"); import semverMajor = require("./functions/major"); import semverMinor = require("./functions/minor"); import semverPatch = require("./functions/patch"); import semverPrerelease = require("./functions/prerelease"); import semverCompare = require("./functions/compare"); import semverRcompare = require("./functions/rcompare"); import semverCompareLoose = require("./functions/compare-loose"); import semverCompareBuild = require("./functions/compare-build"); import semverSort = require("./functions/sort"); import semverRsort = require("./functions/rsort"); export { semverClean as clean, semverCompare as compare, semverCompareBuild as compareBuild, semverCompareLoose as compareLoose, semverDiff as diff, semverInc as inc, semverMajor as major, semverMinor as minor, semverParse as parse, semverPatch as patch, semverPrerelease as prerelease, semverRcompare as rcompare, semverRsort as rsort, semverSort as sort, semverValid as valid, }; // low-level comparators between versions import semverGt = require("./functions/gt"); import semverLt = require("./functions/lt"); import semverEq = require("./functions/eq"); import semverNeq = require("./functions/neq"); import semverGte = require("./functions/gte"); import semverLte = require("./functions/lte"); import semverCmp = require("./functions/cmp"); import semverCoerce = require("./functions/coerce"); export { semverCmp as cmp, semverCoerce as coerce, semverEq as eq, semverGt as gt, semverGte as gte, semverLt as lt, semverLte as lte, semverNeq as neq, }; // working with ranges import semverSatisfies = require("./functions/satisfies"); import semverMaxSatisfying = require("./ranges/max-satisfying"); import semverMinSatisfying = require("./ranges/min-satisfying"); import semverToComparators = require("./ranges/to-comparators"); import semverMinVersion = require("./ranges/min-version"); import semverValidRange = require("./ranges/valid"); import semverOutside = require("./ranges/outside"); import semverGtr = require("./ranges/gtr"); import semverLtr = require("./ranges/ltr"); import semverIntersects = require("./ranges/intersects"); import simplify = require("./ranges/simplify"); import rangeSubset = require("./ranges/subset"); export { rangeSubset as subset, semverGtr as gtr, semverIntersects as intersects, semverLtr as ltr, semverMaxSatisfying as maxSatisfying, semverMinSatisfying as minSatisfying, semverMinVersion as minVersion, semverOutside as outside, semverSatisfies as satisfies, semverToComparators as toComparators, semverValidRange as validRange, simplify as simplifyRange, }; // classes import SemVer = require("./classes/semver"); import Range = require("./classes/range"); import Comparator = require("./classes/comparator"); export { Comparator, Range, SemVer }; // internals import identifiers = require("./internals/identifiers"); export import compareIdentifiers = identifiers.compareIdentifiers; export import rcompareIdentifiers = identifiers.rcompareIdentifiers; export const SEMVER_SPEC_VERSION: "2.0.0"; export const RELEASE_TYPES: ReleaseType[]; export type ReleaseType = "major" | "premajor" | "minor" | "preminor" | "patch" | "prepatch" | "prerelease" | "release"; export interface Options { loose?: boolean | undefined; } export interface RangeOptions extends Options { includePrerelease?: boolean | undefined; } export interface CoerceOptions extends Options { /** * If the `options.includePrerelease` flag is set, then the `coerce` result will contain * prerelease and build parts of a version. For example, `1.2.3.4-rc.1+rev.2` * will preserve prerelease `rc.1` and build `rev.2` in the result. * * @default false * @since 7.6.0 */ includePrerelease?: boolean | undefined; /** * If the `options.rtl` flag is set, then `coerce` will return the right-most * coercible tuple that does not share an ending index with a longer coercible * tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not * `4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of * any other overlapping SemVer tuple. * * @default false * @since 6.2.0 */ rtl?: boolean | undefined; } export type Operator = "===" | "!==" | "" | "=" | "==" | "!=" | ">" | ">=" | "<" | "<="; semver/internals/000755 001751 000166 0000000000 15056054211016024 5ustar00runner000000 000000 1505605421115056054211semver/package.json000644 001751 000166 0000003066 15056054211016321 0ustar00runner000000 000000 1505605421215056054211{ "name": "@types/semver", "version": "7.7.1", "description": "TypeScript definitions for semver", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/semver", "license": "MIT", "contributors": [ { "name": "Bart van der Schoor", "githubUsername": "Bartvds", "url": "https://github.com/Bartvds" }, { "name": "BendingBender", "githubUsername": "BendingBender", "url": "https://github.com/BendingBender" }, { "name": "Lucian Buzzo", "githubUsername": "LucianBuzzo", "url": "https://github.com/LucianBuzzo" }, { "name": "Klaus Meinhardt", "githubUsername": "ajafff", "url": "https://github.com/ajafff" }, { "name": "ExE Boss", "githubUsername": "ExE-Boss", "url": "https://github.com/ExE-Boss" }, { "name": "Piotr Błażejewicz", "githubUsername": "peterblazejewicz", "url": "https://github.com/peterblazejewicz" } ], "main": "", "types": "index.d.ts", "repository": { "type": "git", "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", "directory": "types/semver" }, "scripts": {}, "dependencies": {}, "peerDependencies": {}, "typesPublisherContentHash": "05c64b15fc87f8868c6987ed5adbd9c42e5be6045d53624b68f3046619c2e29e", "typeScriptVersion": "5.2" }semver/preload.d.ts000644 001751 000166 0000000057 15056054211016247 0ustar00runner000000 000000 1505605421115056054211import semver = require("."); export = semver; semver/ranges/000755 001751 000166 0000000000 15056054211015304 5ustar00runner000000 000000 1505605421115056054211semver/classes/comparator.d.ts000644 001751 000166 0000001002 15056054211020414 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); import SemVer = require("./semver"); declare class Comparator { constructor(comp: string | Comparator, optionsOrLoose?: boolean | semver.Options); semver: SemVer; operator: "" | "=" | "<" | ">" | "<=" | ">="; value: string; loose: boolean; options: semver.Options; parse(comp: string): void; test(version: string | SemVer): boolean; intersects(comp: Comparator, optionsOrLoose?: boolean | semver.Options): boolean; } export = Comparator; semver/classes/range.d.ts000644 001751 000166 0000001200 15056054211017341 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); import Comparator = require("./comparator"); import SemVer = require("./semver"); declare class Range { constructor(range: string | Range, optionsOrLoose?: boolean | semver.RangeOptions); range: string; raw: string; loose: boolean; options: semver.Options; includePrerelease: boolean; format(): string; inspect(): string; set: ReadonlyArray; parseRange(range: string): readonly Comparator[]; test(version: string | SemVer): boolean; intersects(range: Range, optionsOrLoose?: boolean | semver.Options): boolean; } export = Range; semver/classes/semver.d.ts000644 001751 000166 0000003244 15056054211017560 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); import inc = require("../functions/inc"); declare class SemVer { constructor(version: string | SemVer, optionsOrLoose?: boolean | semver.RangeOptions); raw: string; loose: boolean; options: semver.Options; format(): string; inspect(): string; major: number; minor: number; patch: number; version: string; build: readonly string[]; prerelease: ReadonlyArray; /** * Compares two versions excluding build identifiers (the bit after `+` in the semantic version string). * * @return * - `0` if `this` == `other` * - `1` if `this` is greater * - `-1` if `other` is greater. */ compare(other: string | SemVer): 1 | 0 | -1; /** * Compares the release portion of two versions. * * @return * - `0` if `this` == `other` * - `1` if `this` is greater * - `-1` if `other` is greater. */ compareMain(other: string | SemVer): 1 | 0 | -1; /** * Compares the prerelease portion of two versions. * * @return * - `0` if `this` == `other` * - `1` if `this` is greater * - `-1` if `other` is greater. */ comparePre(other: string | SemVer): 1 | 0 | -1; /** * Compares the build identifier of two versions. * * @return * - `0` if `this` == `other` * - `1` if `this` is greater * - `-1` if `other` is greater. */ compareBuild(other: string | SemVer): 1 | 0 | -1; inc( release: semver.ReleaseType, identifier?: string, identifierBase?: inc.IdentifierBase, ): SemVer; toString(): string; } export = SemVer; semver/functions/clean.d.ts000644 001751 000166 0000000442 15056054211017711 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); /** * Returns cleaned (removed leading/trailing whitespace, remove '=v' prefix) and parsed version, or null if version is invalid. */ declare function clean(version: string, optionsOrLoose?: boolean | semver.Options): string | null; export = clean; semver/functions/cmp.d.ts000644 001751 000166 0000000764 15056054211017415 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); import SemVer = require("../classes/semver"); /** * Pass in a comparison string, and it'll call the corresponding semver comparison function. * "===" and "!==" do simple string comparison, but are included for completeness. * Throws if an invalid comparison string is provided. */ declare function cmp( v1: string | SemVer, operator: semver.Operator, v2: string | SemVer, optionsOrLoose?: boolean | semver.Options, ): boolean; export = cmp; semver/functions/coerce.d.ts000644 001751 000166 0000000441 15056054211020066 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); import SemVer = require("../classes/semver"); /** * Coerces a string to SemVer if possible */ declare function coerce( version: string | number | SemVer | null | undefined, options?: semver.CoerceOptions, ): SemVer | null; export = coerce; semver/functions/compare-build.d.ts000644 001751 000166 0000001033 15056054211021347 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); import SemVer = require("../classes/semver"); /** * Compares two versions including build identifiers (the bit after `+` in the semantic version string). * * Sorts in ascending order when passed to `Array.sort()`. * * @return * - `0` if `v1` == `v2` * - `1` if `v1` is greater * - `-1` if `v2` is greater. * * @since 6.1.0 */ declare function compareBuild( a: string | SemVer, b: string | SemVer, optionsOrLoose?: boolean | semver.Options, ): 1 | 0 | -1; export = compareBuild; semver/functions/compare-loose.d.ts000644 001751 000166 0000000322 15056054211021371 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); /** * Short for compare(v1, v2, { loose: true }) */ declare function compareLoose(v1: string | SemVer, v2: string | SemVer): 1 | 0 | -1; export = compareLoose; semver/functions/compare.d.ts000644 001751 000166 0000001001 15056054211020245 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); import SemVer = require("../classes/semver"); /** * Compares two versions excluding build identifiers (the bit after `+` in the semantic version string). * * Sorts in ascending order when passed to `Array.sort()`. * * @return * - `0` if `v1` == `v2` * - `1` if `v1` is greater * - `-1` if `v2` is greater. */ declare function compare( v1: string | SemVer, v2: string | SemVer, optionsOrLoose?: boolean | semver.Options, ): 1 | 0 | -1; export = compare; semver/functions/diff.d.ts000644 001751 000166 0000000561 15056054211017541 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); import SemVer = require("../classes/semver"); /** * Returns difference between two versions by the release type (major, premajor, minor, preminor, patch, prepatch, or prerelease), or null if the versions are the same. */ declare function diff(v1: string | SemVer, v2: string | SemVer): semver.ReleaseType | null; export = diff; semver/functions/eq.d.ts000644 001751 000166 0000000553 15056054211017237 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * v1 == v2 This is true if they're logically equivalent, even if they're not the exact same string. You already know how to compare strings. */ declare function eq(v1: string | SemVer, v2: string | SemVer, optionsOrLoose?: boolean | semver.Options): boolean; export = eq; semver/functions/gt.d.ts000644 001751 000166 0000000350 15056054211017237 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * v1 > v2 */ declare function gt(v1: string | SemVer, v2: string | SemVer, optionsOrLoose?: boolean | semver.Options): boolean; export = gt; semver/functions/gte.d.ts000644 001751 000166 0000000353 15056054211017407 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * v1 >= v2 */ declare function gte(v1: string | SemVer, v2: string | SemVer, optionsOrLoose?: boolean | semver.Options): boolean; export = gte; semver/functions/inc.d.ts000644 001751 000166 0000001410 15056054211017374 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); declare namespace inc { /** Base number to be used for the prerelease identifier */ type IdentifierBase = "0" | "1" | false; } /** * Return the version incremented by the release type (major, premajor, minor, preminor, patch, prepatch, or prerelease), or null if it's not valid. */ declare function inc( version: string | SemVer, release: semver.ReleaseType, optionsOrLoose?: boolean | semver.Options, identifier?: string, identifierBase?: inc.IdentifierBase, ): string | null; declare function inc( version: string | SemVer, release: semver.ReleaseType, identifier: string, identifierBase?: inc.IdentifierBase, ): string | null; export = inc; semver/functions/lt.d.ts000644 001751 000166 0000000350 15056054211017244 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * v1 < v2 */ declare function lt(v1: string | SemVer, v2: string | SemVer, optionsOrLoose?: boolean | semver.Options): boolean; export = lt; semver/functions/lte.d.ts000644 001751 000166 0000000352 15056054211017413 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * v1 <= v2 */ declare function lte(v1: string | SemVer, v2: string | SemVer, optionsOrLoose?: boolean | semver.Options): boolean; export = lte; semver/functions/major.d.ts000644 001751 000166 0000000366 15056054211017744 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return the major version number. */ declare function major(version: string | SemVer, optionsOrLoose?: boolean | semver.Options): number; export = major; semver/functions/minor.d.ts000644 001751 000166 0000000366 15056054211017760 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return the minor version number. */ declare function minor(version: string | SemVer, optionsOrLoose?: boolean | semver.Options): number; export = minor; semver/functions/neq.d.ts000644 001751 000166 0000000377 15056054211017421 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * v1 != v2 The opposite of eq. */ declare function neq(v1: string | SemVer, v2: string | SemVer, optionsOrLoose?: boolean | semver.Options): boolean; export = neq; semver/functions/parse.d.ts000644 001751 000166 0000001241 15056054211017737 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return the parsed version as a `SemVer` object. * * In case `version` is invalid, the function will * - throw if `throwErrors` is `true`. * - return `null` otherwise. */ declare function parse(version?: string | SemVer | null): SemVer | null; declare function parse( version: string | SemVer | null | undefined, optionsOrLoose: boolean | semver.Options, throwErrors: true, ): SemVer; declare function parse( version: string | SemVer | null | undefined, optionsOrLoose: boolean | semver.Options, throwErrors?: boolean, ): SemVer | null; export = parse; semver/functions/patch.d.ts000644 001751 000166 0000000366 15056054211017733 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return the patch version number. */ declare function patch(version: string | SemVer, optionsOrLoose?: boolean | semver.Options): number; export = patch; semver/functions/prerelease.d.ts000644 001751 000166 0000000513 15056054211020755 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Returns an array of prerelease components, or null if none exist. */ declare function prerelease( version: string | SemVer, optionsOrLoose?: boolean | semver.Options, ): ReadonlyArray | null; export = prerelease; semver/functions/rcompare.d.ts000644 001751 000166 0000000525 15056054211020441 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * The reverse of compare. * * Sorts in descending order when passed to `Array.sort()`. */ declare function rcompare( v1: string | SemVer, v2: string | SemVer, optionsOrLoose?: boolean | semver.Options, ): 1 | 0 | -1; export = rcompare; semver/functions/rsort.d.ts000644 001751 000166 0000000453 15056054211020002 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Sorts an array of semver entries in descending order using `compareBuild()`. */ declare function rsort(list: T[], optionsOrLoose?: boolean | semver.Options): T[]; export = rsort; semver/functions/satisfies.d.ts000644 001751 000166 0000000545 15056054211020625 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return true if the version satisfies the range. */ declare function satisfies( version: string | SemVer, range: string | Range, optionsOrLoose?: boolean | semver.RangeOptions, ): boolean; export = satisfies; semver/functions/sort.d.ts000644 001751 000166 0000000450 15056054211017615 0ustar00runner000000 000000 1505605421115056054211import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Sorts an array of semver entries in ascending order using `compareBuild()`. */ declare function sort(list: T[], optionsOrLoose?: boolean | semver.Options): T[]; export = sort; semver/functions/valid.d.ts000644 001751 000166 0000000473 15056054211017732 0ustar00runner000000 000000 1505605421115056054211import semver = require("../index"); import SemVer = require("../classes/semver"); /** * Return the parsed version as a string, or null if it's not valid. */ declare function valid( version: string | SemVer | null | undefined, optionsOrLoose?: boolean | semver.Options, ): string | null; export = valid; semver/internals/identifiers.d.ts000644 001751 000166 0000000732 15056054211021125 0ustar00runner000000 000000 1505605421115056054211/** * Compares two identifiers, must be numeric strings or truthy/falsy values. * * Sorts in ascending order when passed to `Array.sort()`. */ export function compareIdentifiers(a: string | null | undefined, b: string | null | undefined): 1 | 0 | -1; /** * The reverse of compareIdentifiers. * * Sorts in descending order when passed to `Array.sort()`. */ export function rcompareIdentifiers(a: string | null | undefined, b: string | null | undefined): 1 | 0 | -1; semver/ranges/gtr.d.ts000644 001751 000166 0000000570 15056054211016674 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return true if version is greater than all the versions possible in the range. */ declare function gtr( version: string | SemVer, range: string | Range, optionsOrLoose?: boolean | semver.RangeOptions, ): boolean; export = gtr; semver/ranges/intersects.d.ts000644 001751 000166 0000000477 15056054211020271 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import semver = require("../index"); /** * Return true if any of the ranges comparators intersect */ declare function intersects( range1: string | Range, range2: string | Range, optionsOrLoose?: boolean | semver.RangeOptions, ): boolean; export = intersects; semver/ranges/ltr.d.ts000644 001751 000166 0000000565 15056054211016705 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return true if version is less than all the versions possible in the range. */ declare function ltr( version: string | SemVer, range: string | Range, optionsOrLoose?: boolean | semver.RangeOptions, ): boolean; export = ltr; semver/ranges/max-satisfying.d.ts000644 001751 000166 0000000664 15056054211021047 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return the highest version in the list that satisfies the range, or null if none of them do. */ declare function maxSatisfying( versions: readonly T[], range: string | Range, optionsOrLoose?: boolean | semver.RangeOptions, ): T | null; export = maxSatisfying; semver/ranges/min-satisfying.d.ts000644 001751 000166 0000000663 15056054211021044 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return the lowest version in the list that satisfies the range, or null if none of them do. */ declare function minSatisfying( versions: readonly T[], range: string | Range, optionsOrLoose?: boolean | semver.RangeOptions, ): T | null; export = minSatisfying; semver/ranges/min-version.d.ts000644 001751 000166 0000000522 15056054211020343 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return the lowest version that can possibly match the given range. */ declare function minVersion(range: string | Range, optionsOrLoose?: boolean | semver.Options): SemVer | null; export = minVersion; semver/ranges/outside.d.ts000644 001751 000166 0000001021 15056054211017544 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import SemVer = require("../classes/semver"); import semver = require("../index"); /** * Return true if the version is outside the bounds of the range in either the high or low direction. * The hilo argument must be either the string '>' or '<'. (This is the function called by gtr and ltr.) */ declare function outside( version: string | SemVer, range: string | Range, hilo: ">" | "<", optionsOrLoose?: boolean | semver.RangeOptions, ): boolean; export = outside; semver/ranges/simplify.d.ts000644 001751 000166 0000001322 15056054211017730 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import semver = require("../index"); /** * Return a "simplified" range that matches the same items in `versions` list as the range specified. * Note that it does *not* guarantee that it would match the same versions in all cases, * only for the set of versions provided. * This is useful when generating ranges by joining together multiple versions with `||` programmatically, * to provide the user with something a bit more ergonomic. * If the provided range is shorter in string-length than the generated range, then that is returned. */ declare function simplify(ranges: string[], range: string | Range, options?: semver.Options): string | Range; export = simplify; semver/ranges/subset.d.ts000644 001751 000166 0000000453 15056054211017405 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import semver = require("../index"); /** * Return true if the subRange range is entirely contained by the superRange range. */ declare function subset(sub: string | Range, dom: string | Range, options?: semver.RangeOptions): boolean; export = subset; semver/ranges/to-comparators.d.ts000644 001751 000166 0000000423 15056054211021047 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import semver = require("../index"); /** * Mostly just for testing and legacy API reasons */ declare function toComparators(range: string | Range, optionsOrLoose?: boolean | semver.Options): string[][]; export = toComparators; semver/ranges/valid.d.ts000644 001751 000166 0000000465 15056054211017202 0ustar00runner000000 000000 1505605421115056054211import Range = require("../classes/range"); import semver = require("../index"); /** * Return the valid range or null if it's not valid */ declare function validRange( range: string | Range | null | undefined, optionsOrLoose?: boolean | semver.RangeOptions, ): string | null; export = validRange;