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