UNPKG

@dependabot/yarn-lib

Version:

📦🐈 Fast, reliable, and secure dependency management.

73 lines (50 loc) 2.13 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.run = undefined; var _asyncToGenerator2; function _load_asyncToGenerator() { return _asyncToGenerator2 = _interopRequireDefault(require('babel-runtime/helpers/asyncToGenerator')); } let run = exports.run = (() => { var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (config, reporter, flags, args) { const builderName = args[0], rest = args.slice(1); if (!builderName) { throw new (_errors || _load_errors()).MessageError(reporter.lang('invalidPackageName')); } const packageName = builderName.replace(/^(@[^\/]+\/)?/, '$1create-'); const commandName = packageName.replace(/^@[^\/]+\//, ''); yield (0, (_global || _load_global()).run)(config, reporter, {}, ['add', packageName]); const binFolder = yield (0, (_global || _load_global()).getBinFolder)(config, {}); const command = path.resolve(binFolder, path.basename(commandName)); yield (_child || _load_child()).spawn(command, rest, { stdio: `inherit`, shell: true }); }); return function run(_x, _x2, _x3, _x4) { return _ref.apply(this, arguments); }; })(); exports.setFlags = setFlags; exports.hasWrapper = hasWrapper; var _errors; function _load_errors() { return _errors = require('../../errors.js'); } var _child; function _load_child() { return _child = _interopRequireWildcard(require('../../util/child.js')); } var _global; function _load_global() { return _global = require('./global.js'); } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const path = require('path'); function setFlags(commander) { commander.description('Creates new projects from any create-* starter kits.'); } function hasWrapper(commander, args) { return true; }