sdin
Version:
JavaScript package builder.
2 lines • 748 B
JavaScript
function e(){let{defaultExpireTime:o=1e3,onDelete:n,onDestory:l}=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},a=new Map;let s=e=>null==(e=a.get(e))?void 0:e[0];return l&&process.on("exit",e=>{var t,i=[];for(t of a.keys()){var r=a.get(t);r&&i.push([t,r[0],r[1]])}l(i,e)}),{has:e=>a.has(e),get:s,set:(e,t,i)=>{var r=a.get(e),r=(r&&r[1]&&clearTimeout(r[1]),null!=i?i:o);1<=r?(i=setTimeout(()=>{n&&n(e,s(e)),a.delete(e)},r),a.set(e,[t,i])):a.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}Object.defineProperty(exports,"__esModule",{value:!0}),exports.createCacher=e,exports.createLazyer=t;
//# sourceMappingURL=cache.js.map