@lcap/nasl
Version:
NetEase Application Specific Language
29 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.genCallComponentLogic = void 0;
const utils_1 = require("./utils");
/**
* 生成调用组件的逻辑
* @param componentName 组件名称
* @param componentMethod 组件方法
* @param params 输入的参数
*/
function genCallComponentLogic(componentName, componentMethod, params = []) {
return utils_1.NaslLogicItem.CallLogic({
calleeNamespace: `elements.${componentName}.logics`,
calleeName: componentMethod,
arguments: params.map((param) => {
if (typeof param === 'string')
return utils_1.NaslLogicItem.Argument({
keyword: 'param1',
expression: utils_1.NaslLogicItem.StringLiteral({
value: param,
}),
});
return param;
}),
});
}
exports.genCallComponentLogic = genCallComponentLogic;
exports.default = genCallComponentLogic;
//# sourceMappingURL=genCallComponentLogic.js.map