rollup-umd-scripts
Version:
CLI for rollup-umd projects
40 lines (36 loc) • 1.26 kB
JavaScript
;
/* eslint-disable no-undef, no-param-reassign, global-require, no-unused-vars, no-console, no-underscore-dangle, prefer-destructuring */
var path = require('path');
var fs = require('fs');
var p = path.join(__dirname, '../../../internals/declination');
var files = fs.existsSync(p) ? fs.readdirSync(p) : [];
var declinationList = files.filter(function (f) {
return f !== 'create';
});
exports.command = 'declination <tag>';
exports.desc = 'Run the declination scripts in order :\n' + declinationList.join('\n');
exports.builder = function (yargs) {
return yargs.option('path', {
alias: 'p',
describe: 'path',
default: process.cwd()
}).commandDir('declination_cmds');
};
exports.handler = function (argv) {
switch (argv.path[0]) {
case '/':
break;
default:
argv.path = argv.path[1] === '/' ? path.join(process.cwd(), argv.path.slice(2)) : path.join(process.cwd(), argv.path);
break;
}
var cmd = path.join(__dirname, '../../../internals/declination/create');
var executor = process.env.CI ? exec : spawn;
executor(cmd + ' "' + argv.tag + '"', function (err, stdout) {
if (err) {
console.error('[ERROR] ' + err.message);
process.exit(1);
}
console.log(stdout);
});
};