rollup-umd-scripts
Version:
CLI for rollup-umd projects
56 lines (44 loc) • 1.89 kB
JavaScript
;
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
var _values = require('babel-runtime/core-js/object/values');
var _values2 = _interopRequireDefault(_values);
var _set = require('babel-runtime/core-js/set');
var _set2 = _interopRequireDefault(_set);
var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray');
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable no-undef, no-param-reassign, global-require, no-unused-vars, no-console, no-underscore-dangle, prefer-destructuring */
var async = require('async');
var path = require('path');
var fs = require('fs');
exports.command = 'ignore <glob> [globs..]';
exports.desc = 'Push to styleguideConfig.ignore the provided <glob>';
exports.builder = function (yargs) {
return yargs.option('path', {
alias: 'p',
describe: 'path',
default: process.cwd()
});
};
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 configPath = path.join(argv.path, 'styleguide/styleguide.ext.json');
var config = require(configPath);
async.map([].concat(argv.glob).concat(argv.globs), function (glob, cb) {
cb(null, glob);
}, function (err, results) {
if (err) {
console.error('[ERROR] ' + err.message);
process.exit(1);
}
config.ignore = [].concat((0, _toConsumableArray3.default)(new _set2.default(config.ignore.concat((0, _values2.default)(results)))));
fs.writeFileSync(configPath, (0, _stringify2.default)(config, null, 2), { encoding: 'utf8' });
});
};