UNPKG

rollup-umd-scripts

Version:

CLI for rollup-umd projects

56 lines (44 loc) 1.89 kB
'use strict'; 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' }); }); };