{"dependencies":[{"name":"./stringify.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":4,"column":23,"index":127},"end":{"line":4,"column":48,"index":152}}],"key":"U9znv1EiqFk0Jmgme4GfflV+76A=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.memoize = memoize;\n var stringify_js_1 = require(_dependencyMap[0], \"./stringify.js\");\n function defaultGetId() {\n return 'none';\n }\n /**\n * @name memoize\n * @description Memomize the function with a specific instanceId\n */\n function memoize(fn) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$getInstanceId = _ref.getInstanceId,\n getInstanceId = _ref$getInstanceId === void 0 ? defaultGetId : _ref$getInstanceId;\n var cache = {};\n var memoized = function memoized() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var stringParams = (0, stringify_js_1.stringify)(args);\n var instanceId = getInstanceId();\n if (!cache[instanceId]) {\n cache[instanceId] = {};\n }\n if (cache[instanceId][stringParams] === undefined) {\n cache[instanceId][stringParams] = fn.apply(void 0, args);\n }\n return cache[instanceId][stringParams];\n };\n memoized.unmemoize = function () {\n var _cache$instanceId;\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n var stringParams = (0, stringify_js_1.stringify)(args);\n var instanceId = getInstanceId();\n if (((_cache$instanceId = cache[instanceId]) == null ? void 0 : _cache$instanceId[stringParams]) !== undefined) {\n delete cache[instanceId][stringParams];\n }\n };\n return memoized;\n }\n});","lineCount":48,"map":[[2,2,1,0],[2,14,1,12],[4,2,2,0,"Object"],[4,8,2,6],[4,9,2,7,"defineProperty"],[4,23,2,21],[4,24,2,22,"exports"],[4,31,2,29],[4,33,2,31],[4,45,2,43],[4,47,2,45],[5,4,2,47,"value"],[5,9,2,52],[5,11,2,54],[6,2,2,59],[6,3,2,60],[6,4,2,61],[7,2,3,0,"exports"],[7,9,3,7],[7,10,3,8,"memoize"],[7,17,3,15],[7,20,3,18,"memoize"],[7,27,3,25],[8,2,4,0],[8,6,4,6,"stringify_js_1"],[8,20,4,20],[8,23,4,23,"require"],[8,30,4,30],[8,31,4,30,"_dependencyMap"],[8,45,4,30],[8,66,4,47],[8,67,4,48],[9,2,5,0],[9,11,5,9,"defaultGetId"],[9,23,5,21,"defaultGetId"],[9,24,5,21],[9,26,5,24],[10,4,6,4],[10,11,6,11],[10,17,6,17],[11,2,7,0],[12,2,8,0],[13,0,9,0],[14,0,10,0],[15,0,11,0],[16,2,12,0],[16,11,12,9,"memoize"],[16,18,12,16,"memoize"],[16,19,12,17,"fn"],[16,21,12,19],[16,23,12,60],[17,4,12,60],[17,8,12,60,"_ref"],[17,12,12,60],[17,15,12,60,"arguments"],[17,24,12,60],[17,25,12,60,"length"],[17,31,12,60],[17,39,12,60,"arguments"],[17,48,12,60],[17,56,12,60,"undefined"],[17,65,12,60],[17,68,12,60,"arguments"],[17,77,12,60],[17,83,12,56],[17,84,12,57],[17,85,12,58],[18,6,12,58,"_ref$getInstanceId"],[18,24,12,58],[18,27,12,58,"_ref"],[18,31,12,58],[18,32,12,23,"getInstanceId"],[18,45,12,36],[19,6,12,23,"getInstanceId"],[19,19,12,36],[19,22,12,36,"_ref$getInstanceId"],[19,40,12,36],[19,54,12,39,"defaultGetId"],[19,66,12,51],[19,69,12,51,"_ref$getInstanceId"],[19,87,12,51],[20,4,13,4],[20,8,13,10,"cache"],[20,13,13,15],[20,16,13,18],[20,17,13,19],[20,18,13,20],[21,4,14,4],[21,8,14,10,"memoized"],[21,16,14,18],[21,19,14,21],[21,28,14,10,"memoized"],[21,36,14,18,"memoized"],[21,37,14,18],[21,39,14,34],[22,6,14,34],[22,15,14,34,"_len"],[22,19,14,34],[22,22,14,34,"arguments"],[22,31,14,34],[22,32,14,34,"length"],[22,38,14,34],[22,40,14,25,"args"],[22,44,14,29],[22,51,14,29,"Array"],[22,56,14,29],[22,57,14,29,"_len"],[22,61,14,29],[22,64,14,29,"_key"],[22,68,14,29],[22,74,14,29,"_key"],[22,78,14,29],[22,81,14,29,"_len"],[22,85,14,29],[22,87,14,29,"_key"],[22,91,14,29],[23,8,14,25,"args"],[23,12,14,29],[23,13,14,29,"_key"],[23,17,14,29],[23,21,14,29,"arguments"],[23,30,14,29],[23,31,14,29,"_key"],[23,35,14,29],[24,6,14,29],[25,6,15,8],[25,10,15,14,"stringParams"],[25,22,15,26],[25,25,15,29],[25,26,15,30],[25,27,15,31],[25,29,15,33,"stringify_js_1"],[25,43,15,47],[25,44,15,48,"stringify"],[25,53,15,57],[25,55,15,59,"args"],[25,59,15,63],[25,60,15,64],[26,6,16,8],[26,10,16,14,"instanceId"],[26,20,16,24],[26,23,16,27,"getInstanceId"],[26,36,16,40],[26,37,16,41],[26,38,16,42],[27,6,17,8],[27,10,17,12],[27,11,17,13,"cache"],[27,16,17,18],[27,17,17,19,"instanceId"],[27,27,17,29],[27,28,17,30],[27,30,17,32],[28,8,18,12,"cache"],[28,13,18,17],[28,14,18,18,"instanceId"],[28,24,18,28],[28,25,18,29],[28,28,18,32],[28,29,18,33],[28,30,18,34],[29,6,19,8],[30,6,20,8],[30,10,20,12,"cache"],[30,15,20,17],[30,16,20,18,"instanceId"],[30,26,20,28],[30,27,20,29],[30,28,20,30,"stringParams"],[30,40,20,42],[30,41,20,43],[30,46,20,48,"undefined"],[30,55,20,57],[30,57,20,59],[31,8,21,12,"cache"],[31,13,21,17],[31,14,21,18,"instanceId"],[31,24,21,28],[31,25,21,29],[31,26,21,30,"stringParams"],[31,38,21,42],[31,39,21,43],[31,42,21,46,"fn"],[31,44,21,48],[31,45,21,48,"apply"],[31,50,21,48],[31,59,21,52,"args"],[31,63,21,56],[31,64,21,57],[32,6,22,8],[33,6,23,8],[33,13,23,15,"cache"],[33,18,23,20],[33,19,23,21,"instanceId"],[33,29,23,31],[33,30,23,32],[33,31,23,33,"stringParams"],[33,43,23,45],[33,44,23,46],[34,4,24,4],[34,5,24,5],[35,4,25,4,"memoized"],[35,12,25,12],[35,13,25,13,"unmemoize"],[35,22,25,22],[35,25,25,25],[35,37,25,38],[36,6,25,38],[36,10,25,38,"_cache$instanceId"],[36,27,25,38],[37,6,25,38],[37,15,25,38,"_len2"],[37,20,25,38],[37,23,25,38,"arguments"],[37,32,25,38],[37,33,25,38,"length"],[37,39,25,38],[37,41,25,29,"args"],[37,45,25,33],[37,52,25,33,"Array"],[37,57,25,33],[37,58,25,33,"_len2"],[37,63,25,33],[37,66,25,33,"_key2"],[37,71,25,33],[37,77,25,33,"_key2"],[37,82,25,33],[37,85,25,33,"_len2"],[37,90,25,33],[37,92,25,33,"_key2"],[37,97,25,33],[38,8,25,29,"args"],[38,12,25,33],[38,13,25,33,"_key2"],[38,18,25,33],[38,22,25,33,"arguments"],[38,31,25,33],[38,32,25,33,"_key2"],[38,37,25,33],[39,6,25,33],[40,6,26,8],[40,10,26,14,"stringParams"],[40,22,26,26],[40,25,26,29],[40,26,26,30],[40,27,26,31],[40,29,26,33,"stringify_js_1"],[40,43,26,47],[40,44,26,48,"stringify"],[40,53,26,57],[40,55,26,59,"args"],[40,59,26,63],[40,60,26,64],[41,6,27,8],[41,10,27,14,"instanceId"],[41,20,27,24],[41,23,27,27,"getInstanceId"],[41,36,27,40],[41,37,27,41],[41,38,27,42],[42,6,28,8],[42,10,28,12],[42,12,28,12,"_cache$instanceId"],[42,29,28,12],[42,32,28,12,"cache"],[42,37,28,17],[42,38,28,18,"instanceId"],[42,48,28,28],[42,49,28,29],[42,70,28,12,"_cache$instanceId"],[42,87,28,12],[42,88,28,32,"stringParams"],[42,100,28,44],[42,101,28,45],[42,107,28,50,"undefined"],[42,116,28,59],[42,118,28,61],[43,8,29,12],[43,15,29,19,"cache"],[43,20,29,24],[43,21,29,25,"instanceId"],[43,31,29,35],[43,32,29,36],[43,33,29,37,"stringParams"],[43,45,29,49],[43,46,29,50],[44,6,30,8],[45,4,31,4],[45,5,31,5],[46,4,32,4],[46,11,32,11,"memoized"],[46,19,32,19],[47,2,33,0],[48,0,33,1],[48,3]],"functionMap":{"names":["","defaultGetId","memoize","memoized","memoized.unmemoize"],"mappings":"AAA;ACI;CDE;AEK;qBCE;KDU;yBEC;KFM;CFE"},"hasCjsExports":true},"type":"js/module"}]}