UNPKG

rollup-umd-scripts

Version:

CLI for rollup-umd projects

40 lines (36 loc) 1.26 kB
'use strict'; /* 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); }); };