isRange

import { isRange } from "jsr:@ende/semver";

function

function isRange(value: unknown): value is Range

Does a deep check on the object to determine if its a valid range.

Objects with extra fields are still considered valid if they have at least the correct fields.

Adds a type assertion if true.

value: unknown

The value to check if its a valid Range

Returns

True if its a valid Range otherwise false.

Example: Usage

import { isRange } from "@ende/semver/is-range";
import { assert } from "@ende/assert";

const range = [[{ major: 1, minor: 2, patch: 3 }]];
assert(isRange(range));
assert(!isRange({}));

Source