cpo
Version:
Quick copy command output tool
22 lines (19 loc) • 591 B
JavaScript
;
const runScript = require('runscript');
const copy = require('copy-paste').copy;
const chalk = require('chalk');
module.exports = (cmd) => {
runScript(cmd, { stdio: 'pipe' })
.then(stdio => {
if (stdio.stdout === null) {
console.log(chalk.red('Input command cannot be empty'));
return;
}
const stdout = stdio.stdout.toString().trim();
copy(stdout);
console.log(`${chalk.cyan('Command output has been copied to your clipboard:')}\n${stdout}`);
})
.catch(err => {
console.error(`${chalk.red(err)}`);
});
};