UNPKG

sdin

Version:

JavaScript package builder.

2 lines 691 B
function e(){let{defaultExpireTime:r=1e3,onDelete:l,onDestory:o}=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},u=new Map;let a=e=>null==(e=u.get(e))?void 0:e[0];return o&&process.on("exit",e=>{var t,i=[];for(t of u.keys()){var n=u.get(t);n&&i.push([t,n[0],n[1]])}o(i,e)}),{has:e=>u.has(e),get:a,set:(e,t,i)=>{var n=u.get(e),n=(n&&n[1]&&clearTimeout(n[1]),null!=i?i:r);1<=n?(i=setTimeout(()=>{l&&l(e,a(e)),u.delete(e)},n),u.set(e,[t,i])):u.set(e,[t,void 0])}}}function t(t){let i={initialized:!1,get:()=>{if(i.initialized)return 0;{let e=t();return t=void 0,i.get=()=>e,i.initialized=!0,e}}};return i}export{e as createCacher,t as createLazyer}; //# sourceMappingURL=cache.js.map