sort

import { sort } from "jsr:@ende/chronver";

function

function sort(versions: readonly string[], descending: boolean = false): string[]

Sorts ChronVer strings, returning a new array.

Versions that compare equal keep their input order.

versions: readonly string[]

The version strings to sort

descending: boolean = false

Whether to sort newest first

Returns

The sorted version strings

Example: Usage

import { sort } from "@ende/chronver/sort";
import { assertEquals } from "@ende/assert";

const versions = ["2024.04.05", "2024.04.03", "2024.04.04"];

assertEquals(sort(versions), ["2024.04.03", "2024.04.04", "2024.04.05"]);
assertEquals(sort(versions, true), ["2024.04.05", "2024.04.04", "2024.04.03"]);

Source