UNPKG

4.22 kBJavaScriptView Raw
1"use strict";
2
3function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
4
5function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
6
7function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
8
9function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
10
11function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
12
13function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
14
15function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
16
17function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
18
19function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
20
21function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
22
23const path = require('path');
24
25const yargs = require('yargs-parser');
26
27const prompt = require('./prompt');
28
29const params =
30/*#__PURE__*/
31function () {
32 var _ref = _asyncToGenerator(function* ({
33 templates,
34 createPrompter
35 }, externalArgv) {
36 const argv = yargs(externalArgv);
37
38 const _argv$_ = _slicedToArray(argv._, 3),
39 generator = _argv$_[0],
40 action = _argv$_[1],
41 name = _argv$_[2];
42
43 if (!generator || !action) {
44 return {
45 generator,
46 action,
47 templates
48 };
49 }
50
51 const _action$split = action.split(':'),
52 _action$split2 = _slicedToArray(_action$split, 2),
53 mainAction = _action$split2[0],
54 subaction = _action$split2[1];
55
56 const actionfolder = path.join(templates, generator, mainAction);
57
58 const _ = argv._,
59 cleanArgv = _objectWithoutProperties(argv, ["_"]);
60
61 const promptArgs = yield prompt(createPrompter, actionfolder, _objectSpread({}, name ? {
62 name
63 } : {}, cleanArgv));
64 const args = Object.assign({
65 templates,
66 actionfolder,
67 generator,
68 action,
69 subaction
70 }, promptArgs, cleanArgv, name && {
71 name
72 });
73 return args;
74 });
75
76 return function params(_x, _x2) {
77 return _ref.apply(this, arguments);
78 };
79}();
80
81module.exports = params;
\No newline at end of file