@stryke/fs
Version:
A package containing various file system utilities that expand the functionality of NodeJs's built-in `fs` module.
22 lines (21 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parseVersion = exports.isRelativeVersionKeyword = exports.deriveNewSemverVersion = void 0;
var _semver = require("semver");
const parseVersion = e => (0, _semver.parse)(e),
isRelativeVersionKeyword = e => _semver.RELEASE_TYPES.includes(e),
deriveNewSemverVersion = (e, r, n) => {
if (!(0, _semver.valid)(e)) throw new Error(`Invalid semver version "${e}" provided.`);
let o = r;
if (isRelativeVersionKeyword(r)) {
const i = (0, _semver.inc)(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 (!(0, _semver.valid)(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;
};
exports.deriveNewSemverVersion = deriveNewSemverVersion;
exports.isRelativeVersionKeyword = isRelativeVersionKeyword;
exports.parseVersion = parseVersion;