ngm-cli
Version:
Simple way to manage angular submodules in one repository
25 lines • 2.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path = require("path");
const execa = require('execa');
function npmVersion({ yarn, src, version, noGitTagVersion, message = '' }) {
// we just updated subpackages versions, so working dir is not clean
// but we knew it and using --force flag
// so it will produce error: npm WARN using --force I sure hope you know what you are doing.
// and we can swallow it
const args = [' ', '--force'];
const command = yarn
? `yarn version --new-version ${version}`
: `npm version ${version}`;
if (message && !yarn) {
args.push('-m', `"${message}"`);
}
if (noGitTagVersion) {
args.push('--no-git-tag-version');
}
const cmd = command + args.join(' ');
return new Promise(resolve => execa.shell(cmd, { cwd: path.resolve(src) })
.then(resolve).catch(resolve));
}
exports.npmVersion = npmVersion;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtLXZlcnNpb24udGFzay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy90YXNrcy9ucG0vbnBtLXZlcnNpb24udGFzay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUE4QjtBQUM5QixNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFL0Isb0JBQTJCLEVBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE9BQU8sR0FBRyxFQUFFLEVBQUM7SUFDNUUsb0VBQW9FO0lBQ3BFLHdDQUF3QztJQUN4Qyw2RkFBNkY7SUFDN0Ysd0JBQXdCO0lBQ3hCLE1BQU0sSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQzlCLE1BQU0sT0FBTyxHQUFHLElBQUk7UUFDbEIsQ0FBQyxDQUFDLDhCQUE4QixPQUFPLEVBQUU7UUFDekMsQ0FBQyxDQUFDLGVBQWUsT0FBTyxFQUFFLENBQUM7SUFDN0IsRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNyQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUNELEVBQUUsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7UUFDcEIsSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFDRCxNQUFNLEdBQUcsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNyQyxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxFQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFDLENBQUM7U0FDckUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ25DLENBQUM7QUFsQkQsZ0NBa0JDIn0=