UNPKG

libyear

Version:

A simple measure of software dependency freshness

15 lines (14 loc) 647 B
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));