UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

29 lines 1.05 kB
"use strict"; 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