publishNpm.js
708 Bytes
/* eslint-disable unicorn/no-process-exit, unicorn/prefer-module */
const { exec } = require("child_process");
const publishPackages = (pkgPath, labels) => {
return new Promise((_res, _rej) => {
try {
const command = `npm publish ${pkgPath} --access public --tag ${labels}`;
console.log(command)
exec(command, (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
}
console.log(`stdout: ${stdout}`);
});
} catch (e) {
console.error(e);
}
});
}
module.exports = {
publishPackages,
}