UNPKG

@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
"use strict"; 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;