@senx/discovery-plugin-marauder
Version:
Discovery plugin - Marauder's map
2 lines • 1.36 kB
JavaScript
class e{static prepare(n,r={},t,s,i="warpscript"){switch(i){case"flows":return e.generateFlows(n,r,t,s);case"warpscript":return e.generateWarpscript(n,r,t,s)}}static generateFlowsVars(e,n){if(typeof n==="string"){return`${e} = "${n}"`}else if(typeof n==="number"){return`${e} = "${n}"`}else{if(n.hasOwnProperty("type")&&n.hasOwnProperty("value")){if(n.type==="string"){return`${e} = "${n.value}"`}else{return`${e} = ${n.value}`}}else{return`${e} = JSON->('${encodeURIComponent(JSON.stringify(n))}')`}}}static generateWarpscriptVars(e,n){if(typeof n==="string"){return`"${encodeURIComponent(n)}" "${e}" STORE`}else if(typeof n==="number"){return`${n} "${e}" STORE`}else{if(n.hasOwnProperty("type")&&n.hasOwnProperty("value")){if(n.type==="string"){return`"${encodeURIComponent(n.value)}" "${e}" STORE`}else{return`${n.value} "${e}" STORE`}}else{return`\n<'\n${JSON.stringify(n)}\n'>\n JSON-> "${e}" STORE`}}}static generateFlows(n,r,t,s){const i=Object.keys(r||{}).filter((e=>!(t||[]).includes(e))).map((n=>e.generateFlowsVars(n,r[n]))).join("\n")+"\n";return`<'\n${i}\n${n}\n'>\nFLOWS`}static generateWarpscript(n,r,t,s){const i=Object.keys(r!==null&&r!==void 0?r:{}).filter((e=>!(t!==null&&t!==void 0?t:[]).includes(e))).map((n=>e.generateWarpscriptVars(n,r[n]))).join("\n")+"\n";return`\n${i}\n${n}\n`}}export{e as L};
//# sourceMappingURL=p-8755d298.js.map