UNPKG

@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
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};