semver-sort 🦕

Sorts a set of version strings semantically

Usage

semver-sort can be used from code or from the cli directly.

api

import * as semver from "https://deno.land/std@0.155.0/semver/mod.ts";
import { semverSort } from "https://deno.land/x/semver-sort@0.1.2/mod.ts";

const sorted: { version: string; semver: SemVer }[] = semverSort(
  "1.12.0",
  "1.7",
  "2",
  "1.13.0",
);

// 2, 1.13.0, 1.12.0, 1.7

cli

Pass line delimited version strings as stdin to have them sorted.

cat test.txt | deno run "https://deno.land/x/semver-sort@0.1.0/main.ts"
install
deno install "https://deno.land/x/semver-sort@0.1.0/main.ts" -n semver-sort
cat test.txt | semver-sort
get the latest version
cat test.txt | semver-sort | head -n 1
get all versions except the latest
cat test.txt | semver-sort | tail -n +2

Contributing

License

Distributed under the Apache 2.0 License. See LICENSE for more information.

Maintainers