libyear
Version:
A simple measure of software dependency freshness
15 lines (14 loc) • 647 B
JavaScript
import { default as semver } from "semver";
const { diff, prerelease, valid } = semver;
/**
* Filter versions by release type.
*/
export const getReleasesByType = (versions, type) => versions.filter((value, index, array) => diff(array[index - 1] ?? value, value) === type);
/**
* Filter out "time" metadata about the package.
*/
export const getSanitisedReleases = (releases) => new Map(Array.from(releases.entries()).filter(([version, _]) => valid(version)));
/**
* Filter pre-release versions.
*/
export const getStableReleases = (releases) => new Map(Array.from(releases.entries()).filter(([version, _]) => prerelease(version) == null));