@slothkit/version-lite
v1.1.0
Published
A lightweight JavaScript library for quick version validation and comparison.
Readme
Version Lite
Version Lite is a lightweight JavaScript library designed for easy version validation and comparison. It provides a simple and intuitive API to handle version strings effectively.
Features
- Version Validation: Check if a version string is valid.
- Version Comparison: Compare two version strings to determine their order.
- Instance Methods: Convenient methods to compare the version instance with another version string.
Installation
You can install Version Lite via npm:
npm install @slothkit/version-liteUsage
Importing the Library
import Version, { version } from '@slothkit/version-lite';Creating a Version Instance
const v1 = version('1.2.3');
const v2 = new Version('4.5.6');Validating a Version
console.log(Version.valid('1.2.3')); // true
console.log(Version.valid('1.2')); // true
console.log(Version.valid('1.2.3.4')); // falseComparing Versions
console.log(Version.compare('1.2.3', '4.5.6')); // -1
console.log(Version.compare('1.2.3', '1.2.3')); // 0
console.log(Version.compare('4.5.6', '1.2.3')); // 1Using Static Comparison Methods
console.log(Version.isLt('1.2.3', '4.5.6')); // true
console.log(Version.isLte('1.2.3', '4.5.6')); // true
console.log(Version.isGt('4.5.6', '1.2.3')); // true
console.log(Version.isGte('4.5.6', '1.2.3')); // true
console.log(Version.isEq('1.2.3', '1.2.3')); // trueUsing Instance Comparison Methods
const v1 = version('1.2.3');
console.log(v1.lt('4.5.6')); // true
console.log(v1.lte('4.5.6')); // true
console.log(v1.gt('4.5.6')); // false
console.log(v1.gte('4.5.6')); // false
console.log(v1.eq('1.2.3')); // trueAPI Documentation
Version Class
Constructor:
new Version(v: string)- Creates a new
Versioninstance with the given version string.
- Creates a new
Static Methods:
valid(v: string): boolean- Checks if the provided version string is valid.
compare(v1: string, v2: string): number- Compares two version strings. Returns
-1ifv1is less thanv2,0if they are equal, and1ifv1is greater thanv2.
- Compares two version strings. Returns
isLt(v1: string, v2: string): boolean- Checks if
v1is less thanv2.
- Checks if
isLte(v1: string, v2: string): boolean- Checks if
v1is less than or equal tov2.
- Checks if
isGt(v1: string, v2: string): boolean- Checks if
v1is greater thanv2.
- Checks if
isGte(v1: string, v2: string): boolean- Checks if
v1is greater than or equal tov2.
- Checks if
isEq(v1: string, v2: string): boolean- Checks if
v1is equal tov2.
- Checks if
Instance Methods:
lt(v: string): boolean- Checks if the instance version is less than
v.
- Checks if the instance version is less than
lte(v: string): boolean- Checks if the instance version is less than or equal to
v.
- Checks if the instance version is less than or equal to
gt(v: string): boolean- Checks if the instance version is greater than
v.
- Checks if the instance version is greater than
gte(v: string): boolean- Checks if the instance version is greater than or equal to
v.
- Checks if the instance version is greater than or equal to
eq(v: string): boolean- Checks if the instance version is equal to
v.
- Checks if the instance version is equal to
License
This project is licensed under the MIT License. See the LICENSE file for details.
