UNPKG

@reactivehub/cli

Version:
63 lines (53 loc) 1.62 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _validators = require('../../validators'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const create = serviceAccounts => [{ type: 'autocomplete', name: 'serviceAccountId', message: 'Select the service account to apply ...', source: (() => { var _ref = (0, _asyncToGenerator3.default)(function* (answersSoFar, input = '') { return serviceAccounts.filter(function ({ id = '', name = '' }) { return id.match(input) || name.match(input); }).map(function ({ id }) { return id; }); }); return function source(_x) { return _ref.apply(this, arguments); }; })() }, { type: 'input', name: 'id', message: 'Enter the action id ...', validate: input => (0, _validators.idPatternValidator)(input) }, { type: 'confirm', name: 'async', message: 'Is this action ASYNC?' }]; const overrideAction = (eventId, filterId, actionId) => [{ type: 'confirm', name: 'overrideConfirm', message: `Action "${actionId}" already exists on "${eventId}:${filterId}", override?`, default: false }]; const chooseActionOperation = (type, choices) => [{ type: 'list', name: 'operation', message: `Choose the ${type} operation...`, default: false, choices }]; exports.default = { create, overrideAction, chooseActionOperation }; //# sourceMappingURL=action.js.map