UNPKG

rollup-umd-scripts

Version:

CLI for rollup-umd projects

85 lines (65 loc) 2.89 kB
'use strict'; 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); }; }();