@stryke/fs
Version:
A package containing various file system utilities that expand the functionality of NodeJs's built-in `fs` module.
2 lines (1 loc) • 593 B
JavaScript
import{RELEASE_TYPES as t,inc as a,parse as d,valid as s}from"semver";export const parseVersion=e=>d(e),isRelativeVersionKeyword=e=>t.includes(e),deriveNewSemverVersion=(e,r,n)=>{if(!s(e))throw new Error(`Invalid semver version "${e}" provided.`);let o=r;if(isRelativeVersionKeyword(r)){const i=a(e,r,n);if(!i)throw new Error(`Unable to derive new version from current version "${e}" and version specifier "${r}"`);o=i}else if(!s(r))throw new Error(`Invalid semver version specifier "${r}" provided. Please provide either a valid semver version or a valid semver version keyword.`);return o};