@sdesktop/s
Version:
Serverless devs tool, just for desktop.
158 lines • 12.4 kB
JavaScript
;
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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