UNPKG

npm-submodules

Version:

Simple way to manage typescipt and angular2 submodules from one repository

25 lines (24 loc) 954 B
"use strict"; 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;