UNPKG

@sdesktop/s

Version:

Serverless devs tool, just for desktop.

158 lines 12.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getServiceList = exports.getServiceActions = exports.getServiceInputs = exports.getServiceConfigDetail = exports.getServiceConfig = exports.getSubcommand = void 0; function getSubcommand(configData) { var edition = configData.edition || '0.0.1'; if (edition === '0.0.1') { return Object.keys(configData).filter(function (key) { return key !== 'Global'; }); } else { var commands = configData.services || {}; return Object.keys(commands); } } exports.getSubcommand = getSubcommand; function getServiceConfig(configData, serviceName) { var edition = configData.edition || '0.0.1'; if (edition === '0.0.1') { return configData[serviceName]; } else { var serviceMap = configData.services || {}; var serviceDetail = serviceMap[serviceName]; var provider = serviceDetail.provider ? serviceDetail.provider : configData.provider; var access = serviceDetail.access ? serviceDetail.access : configData.access; var assembledServiceDetail = Object.assign({}, serviceDetail, { access: access, provider: provider }); return assembledServiceDetail; } } exports.getServiceConfig = getServiceConfig; function getServiceConfigDetail(configData) { var name = configData.Component || configData.component; var provider = configData.Provider || configData.provider; var access = configData.Access || configData.access || 'default'; var autoCredential = configData.autoCredential; return { name: name, provider: provider, access: access, autoCredential: autoCredential }; } exports.getServiceConfigDetail = getServiceConfigDetail; function getServiceInputs(configData, version, options) { if (version === '0.0.1') { var Properties = configData.Properties, Params = configData.Params, Provider = configData.Provider, Access = configData.Access, Component = configData.Component, ProjectName = configData.ProjectName; var credentials = options.credentials, method = options.method; var inputs = { Properties: Properties, Credentials: credentials, Project: { ProjectName: ProjectName, Component: Component, Provider: Provider, AccessAlias: Access || '', }, Command: method, Args: Params || '', Path: { ConfigPath: process.env.templateFile || '', }, }; return inputs; } else { var props = configData.props, params = configData.params, provider = configData.provider, access = configData.access, component = configData.component, ProjectName = configData.ProjectName, appName = configData.appName; var credentials = options.credentials, method = options.method; var inputs = { props: props, Properties: props, Credentials: credentials, credentials: credentials, appName: appName, Project: { ProjectName: ProjectName, projectName: ProjectName, component: component, Component: component, provider: provider, Provider: provider, accessAlias: access || '', AccessAlias: access || '', }, project: { component: component, access: access || '', projectName: ProjectName, }, command: method, Command: method, args: params || '', Args: params || '', path: { configPath: process.env.templateFile || '', }, Path: { ConfigPath: process.env.templateFile || '', }, }; return inputs; } } exports.getServiceInputs = getServiceInputs; function getServiceActions(configData, version, options) { var method = options.method; if (version === '0.0.1') { var _a = configData.Extends, Extends = _a === void 0 ? {} : _a; var hooks = Extends[method]; return hooks; } else { var _b = configData.actions, actions_1 = _b === void 0 ? {} : _b; var hooks_1 = []; Object.keys(actions_1).forEach(function (actionKey) { var formatAction = actionKey.split('-'); var hookList = actions_1[actionKey]; if (formatAction.length > 1) { var _method = formatAction[1]; if (_method === method) { var _executionOrder_1 = formatAction[0]; hookList.forEach(function (hookDetail) { var _hookDetail = { Hook: hookDetail.run, Path: hookDetail.path, Pre: _executionOrder_1 === 'pre' ? true : false }; hooks_1.push(_hookDetail); }); } } else if (actionKey === method) { hookList.forEach(function (hookDetail) { var _hookDetail = { Hook: hookDetail.run, Path: hookDetail.path, Pre: false }; hooks_1.push(_hookDetail); }); } }); return hooks_1; } } exports.getServiceActions = getServiceActions; function getServiceList(configData) { var edition = configData.edition || '0.0.1'; if (edition === '0.0.1') { return configData; } else { return configData.services; } } exports.getServiceList = getServiceList; exports.default = { getSubcommand: getSubcommand, getServiceConfig: getServiceConfig, getServiceConfigDetail: getServiceConfigDetail, getServiceInputs: getServiceInputs, getServiceActions: getServiceActions, getServiceList: getServiceList }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zcGVjaWZpY2F0aW9uL3ZlcnNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsU0FBZ0IsYUFBYSxDQUFDLFVBQWU7SUFDekMsSUFBTSxPQUFPLEdBQUcsVUFBVSxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUM7SUFDOUMsSUFBSSxPQUFPLEtBQUssT0FBTyxFQUFFO1FBQ3JCLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBQSxHQUFHLElBQUksT0FBQSxHQUFHLEtBQUssUUFBUSxFQUFoQixDQUFnQixDQUFDLENBQUM7S0FDbEU7U0FBTTtRQUNILElBQU0sUUFBUSxHQUFHLFVBQVUsQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDO1FBQzNDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztLQUNoQztBQUVMLENBQUM7QUFURCxzQ0FTQztBQUVELFNBQWdCLGdCQUFnQixDQUFDLFVBQWUsRUFBRSxXQUFtQjtJQUNqRSxJQUFNLE9BQU8sR0FBRyxVQUFVLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQztJQUM5QyxJQUFJLE9BQU8sS0FBSyxPQUFPLEVBQUU7UUFDckIsT0FBTyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUM7S0FDbEM7U0FBTTtRQUNILElBQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDO1FBQzdDLElBQU0sYUFBYSxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUM5QyxJQUFNLFFBQVEsR0FBRyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO1FBQ3ZGLElBQU0sTUFBTSxHQUFHLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGFBQWEs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