UNPKG

@interopio/gateway

Version:

[![npm version](https://img.shields.io/npm/v/@interopio/gateway.svg)](https://www.npmjs.com/package/@interopio/gateway)

3 lines (2 loc) 514 B
var a="custom";async function f(s,o){let{file:i,configuration:n}=s.publisher,t;try{t=await import(i),typeof t.default=="function"&&(t=t.default)}catch(r){o.error(`failed to load publisher from ${i}`,r);return}let u=n,c=typeof o.child=="function"?o.child(`[${i}]`):o,e=t(u,c);return async r=>{if(r==="start"){if(e.startup)return await e.startup(s.context)}else if(r==="stop"){if(e.cleanup)return e.cleanup??(()=>{})}else return await e.function(r)}}export{f as create,a as name}; //# sourceMappingURL=custom.js.map