Skip to content

satisfiesRange

Checks if a version satisfies a range (simple implementation)

Available since v1.9.0

import { satisfiesRange } from '@helpers4/version';
satisfiesRange(version: string, range: string): boolean
ParameterTypeDescription
versionstringVersion to check
rangestringRange pattern (e.g., ”>=1.0.0”, “~1.2.0”, “^1.0.0”)

boolean — True if version satisfies the range

Caret (^) allows patch and minor updates within the same major.

satisfiesRange('1.2.3', '^1.0.0')
// => true

The >= operator checks if the version is at least the specified value.

satisfiesRange('2.0.0', '>=1.5.0')
// => true

Returns false when the version does not satisfy the range.

satisfiesRange('0.9.0', '>=1.0.0')
// => false

View source on GitHub