{"dependencies":[{"name":"./stringify.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":43,"index":43}}],"key":"X1ch7bs3UUIXmGFY4ypSSY/7qNo=","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 _stringifyJs = 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, _stringifyJs.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, _stringifyJs.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":[[7,2,9,0,"exports"],[7,9,9,0],[7,10,9,0,"memoize"],[7,17,9,0],[7,20,9,0,"memoize"],[7,27,9,0],[8,2,1,0],[8,6,1,0,"_stringifyJs"],[8,18,1,0],[8,21,1,0,"require"],[8,28,1,0],[8,29,1,0,"_dependencyMap"],[8,43,1,0],[9,2,2,0],[9,11,2,9,"defaultGetId"],[9,23,2,21,"defaultGetId"],[9,24,2,21],[9,26,2,24],[10,4,3,4],[10,11,3,11],[10,17,3,17],[11,2,4,0],[12,2,5,0],[13,0,6,0],[14,0,7,0],[15,0,8,0],[16,2,9,7],[16,11,9,16,"memoize"],[16,18,9,23,"memoize"],[16,19,9,24,"fn"],[16,21,9,26],[16,23,9,67],[17,4,9,67],[17,8,9,67,"_ref"],[17,12,9,67],[17,15,9,67,"arguments"],[17,24,9,67],[17,25,9,67,"length"],[17,31,9,67],[17,39,9,67,"arguments"],[17,48,9,67],[17,56,9,67,"undefined"],[17,65,9,67],[17,68,9,67,"arguments"],[17,77,9,67],[17,83,9,63],[17,84,9,64],[17,85,9,65],[18,6,9,65,"_ref$getInstanceId"],[18,24,9,65],[18,27,9,65,"_ref"],[18,31,9,65],[18,32,9,30,"getInstanceId"],[18,45,9,43],[19,6,9,30,"getInstanceId"],[19,19,9,43],[19,22,9,43,"_ref$getInstanceId"],[19,40,9,43],[19,54,9,46,"defaultGetId"],[19,66,9,58],[19,69,9,58,"_ref$getInstanceId"],[19,87,9,58],[20,4,10,4],[20,8,10,10,"cache"],[20,13,10,15],[20,16,10,18],[20,17,10,19],[20,18,10,20],[21,4,11,4],[21,8,11,10,"memoized"],[21,16,11,18],[21,19,11,21],[21,28,11,10,"memoized"],[21,36,11,18,"memoized"],[21,37,11,18],[21,39,11,34],[22,6,11,34],[22,15,11,34,"_len"],[22,19,11,34],[22,22,11,34,"arguments"],[22,31,11,34],[22,32,11,34,"length"],[22,38,11,34],[22,40,11,25,"args"],[22,44,11,29],[22,51,11,29,"Array"],[22,56,11,29],[22,57,11,29,"_len"],[22,61,11,29],[22,64,11,29,"_key"],[22,68,11,29],[22,74,11,29,"_key"],[22,78,11,29],[22,81,11,29,"_len"],[22,85,11,29],[22,87,11,29,"_key"],[22,91,11,29],[23,8,11,25,"args"],[23,12,11,29],[23,13,11,29,"_key"],[23,17,11,29],[23,21,11,29,"arguments"],[23,30,11,29],[23,31,11,29,"_key"],[23,35,11,29],[24,6,11,29],[25,6,12,8],[25,10,12,14,"stringParams"],[25,22,12,26],[25,25,12,29],[25,29,12,29,"stringify"],[25,41,12,38],[25,42,12,38,"stringify"],[25,51,12,38],[25,53,12,39,"args"],[25,57,12,43],[25,58,12,44],[26,6,13,8],[26,10,13,14,"instanceId"],[26,20,13,24],[26,23,13,27,"getInstanceId"],[26,36,13,40],[26,37,13,41],[26,38,13,42],[27,6,14,8],[27,10,14,12],[27,11,14,13,"cache"],[27,16,14,18],[27,17,14,19,"instanceId"],[27,27,14,29],[27,28,14,30],[27,30,14,32],[28,8,15,12,"cache"],[28,13,15,17],[28,14,15,18,"instanceId"],[28,24,15,28],[28,25,15,29],[28,28,15,32],[28,29,15,33],[28,30,15,34],[29,6,16,8],[30,6,17,8],[30,10,17,12,"cache"],[30,15,17,17],[30,16,17,18,"instanceId"],[30,26,17,28],[30,27,17,29],[30,28,17,30,"stringParams"],[30,40,17,42],[30,41,17,43],[30,46,17,48,"undefined"],[30,55,17,57],[30,57,17,59],[31,8,18,12,"cache"],[31,13,18,17],[31,14,18,18,"instanceId"],[31,24,18,28],[31,25,18,29],[31,26,18,30,"stringParams"],[31,38,18,42],[31,39,18,43],[31,42,18,46,"fn"],[31,44,18,48],[31,45,18,48,"apply"],[31,50,18,48],[31,59,18,52,"args"],[31,63,18,56],[31,64,18,57],[32,6,19,8],[33,6,20,8],[33,13,20,15,"cache"],[33,18,20,20],[33,19,20,21,"instanceId"],[33,29,20,31],[33,30,20,32],[33,31,20,33,"stringParams"],[33,43,20,45],[33,44,20,46],[34,4,21,4],[34,5,21,5],[35,4,22,4,"memoized"],[35,12,22,12],[35,13,22,13,"unmemoize"],[35,22,22,22],[35,25,22,25],[35,37,22,38],[36,6,22,38],[36,10,22,38,"_cache$instanceId"],[36,27,22,38],[37,6,22,38],[37,15,22,38,"_len2"],[37,20,22,38],[37,23,22,38,"arguments"],[37,32,22,38],[37,33,22,38,"length"],[37,39,22,38],[37,41,22,29,"args"],[37,45,22,33],[37,52,22,33,"Array"],[37,57,22,33],[37,58,22,33,"_len2"],[37,63,22,33],[37,66,22,33,"_key2"],[37,71,22,33],[37,77,22,33,"_key2"],[37,82,22,33],[37,85,22,33,"_len2"],[37,90,22,33],[37,92,22,33,"_key2"],[37,97,22,33],[38,8,22,29,"args"],[38,12,22,33],[38,13,22,33,"_key2"],[38,18,22,33],[38,22,22,33,"arguments"],[38,31,22,33],[38,32,22,33,"_key2"],[38,37,22,33],[39,6,22,33],[40,6,23,8],[40,10,23,14,"stringParams"],[40,22,23,26],[40,25,23,29],[40,29,23,29,"stringify"],[40,41,23,38],[40,42,23,38,"stringify"],[40,51,23,38],[40,53,23,39,"args"],[40,57,23,43],[40,58,23,44],[41,6,24,8],[41,10,24,14,"instanceId"],[41,20,24,24],[41,23,24,27,"getInstanceId"],[41,36,24,40],[41,37,24,41],[41,38,24,42],[42,6,25,8],[42,10,25,12],[42,12,25,12,"_cache$instanceId"],[42,29,25,12],[42,32,25,12,"cache"],[42,37,25,17],[42,38,25,18,"instanceId"],[42,48,25,28],[42,49,25,29],[42,70,25,12,"_cache$instanceId"],[42,87,25,12],[42,88,25,32,"stringParams"],[42,100,25,44],[42,101,25,45],[42,107,25,50,"undefined"],[42,116,25,59],[42,118,25,61],[43,8,26,12],[43,15,26,19,"cache"],[43,20,26,24],[43,21,26,25,"instanceId"],[43,31,26,35],[43,32,26,36],[43,33,26,37,"stringParams"],[43,45,26,49],[43,46,26,50],[44,6,27,8],[45,4,28,4],[45,5,28,5],[46,4,29,4],[46,11,29,11,"memoized"],[46,19,29,19],[47,2,30,0],[48,0,30,1],[48,3]],"functionMap":{"names":["","defaultGetId","memoize","memoized","memoized.unmemoize"],"mappings":"AAA;ACC;CDE;OEK;qBCE;KDU;yBEC;KFM;CFE"},"hasCjsExports":false},"type":"js/module"}]}