rollup-umd-scripts
Version:
CLI for rollup-umd projects
85 lines (65 loc) • 2.89 kB
JavaScript
;
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
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 execa = require('execa');
var path = require('path');
var fs = require('fs');
exports.command = 'ribbon';
exports.desc = 'Update to ribbon according to the repository value in package.json';
exports.builder = function (yargs) {
return yargs.option('path', {
alias: 'p',
describe: 'path',
default: process.cwd()
});
};
exports.handler = function () {
var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(argv) {
var _require, url, cfgPath, cfg, repoName, _ref2, repoUrl, ribbon;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.t0 = argv.path[0];
_context.next = _context.t0 === '/' ? 3 : 4;
break;
case 3:
return _context.abrupt('break', 6);
case 4:
argv.path = argv.path[1] === '/' ? path.join(process.cwd(), argv.path.slice(2)) : path.join(process.cwd(), argv.path);
return _context.abrupt('break', 6);
case 6:
_require = require(path.join(argv.path, 'package.json')), url = _require.repository.url;
cfgPath = path.join(argv.path, 'styleguide/styleguide.ext.json');
cfg = require(cfgPath);
repoName = url.indexOf('github.com') !== -1 ? 'GitHub' : 'GitLab';
_context.next = 12;
return execa.shell('node ' + argv.$0 + ' meta http-url -p ' + argv.path);
case 12:
_ref2 = _context.sent;
repoUrl = _ref2.stdout;
ribbon = {
url: repoUrl,
text: 'Fork us on ' + repoName
};
fs.writeFileSync(cfgPath, (0, _stringify2.default)((0, _extends3.default)({}, cfg, { ribbon: ribbon }), null, 2), 'utf8');
console.log('[Success] Ribbon is: ' + ribbon.text + ': ' + ribbon.url);
case 17:
case 'end':
return _context.stop();
}
}
}, _callee, undefined);
}));
return function (_x) {
return _ref.apply(this, arguments);
};
}();