UNPKG

@senx/discovery-plugin-marauder

Version:

Discovery plugin - Marauder's map

2 lines 1.28 kB
class e{static prepare(r,t={},n,s,$="warpscript"){switch($){case"flows":return e.generateFlows(r,t,n,s);case"warpscript":return e.generateWarpscript(r,t,n,s)}}static generateFlowsVars(e,r){if(typeof r==="string"){return`${e} = "${r}"`}else if(typeof r==="number"){return`${e} = "${r}"`}else{if(r.hasOwnProperty("type")&&r.hasOwnProperty("value")){if(r.type==="string"){return`${e} = "${r.value}"`}else{return`${e} = ${r.value}`}}else{return`${e} = JSON->('${encodeURIComponent(JSON.stringify(r))}')`}}}static generateWarpscriptVars(e,r){if(typeof r==="string"){return`"${r}" "${e}" STORE`}else if(typeof r==="number"){return`${r} "${e}" STORE`}else{if(r.hasOwnProperty("type")&&r.hasOwnProperty("value")){if(r.type==="string"){return`"${r.value}" "${e}" STORE`}else{return`${r.value} "${e}" STORE`}}else{return`\n<'\n${JSON.stringify(r)}\n'>\n JSON-> "${e}" STORE`}}}static generateFlows(r,t,n,s){const $=Object.keys(t||{}).filter((e=>!(n||[]).includes(e))).map((r=>e.generateFlowsVars(r,t[r]))).join("\n")+"\n";return`<'\n${$}\n${r}\n'>\nFLOWS`}static generateWarpscript(r,t,n,s){const $=Object.keys(t||{}).filter((e=>!(n||[]).includes(e))).map((r=>e.generateWarpscriptVars(r,t[r]))).join("\n")+"\n";return`\n${$}\n${r}\n`}}export{e as L}; //# sourceMappingURL=p-a3b5e83b.js.map