{"version":3,"sources":["jsdelivr-header.js","/npm/@tijolotech/cache-manager-redis-cluster-store@0.0.4/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@tijolotech/cache-manager-redis-cluster-store@0.0.4/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@tijolotech/cache-manager-redis-cluster-store@0.0.4/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar redis = require('redis');\n\nfunction _regeneratorRuntime() {\n  _regeneratorRuntime = function () {\n    return exports;\n  };\n  var exports = {},\n    Op = Object.prototype,\n    hasOwn = Op.hasOwnProperty,\n    $Symbol = \"function\" == typeof Symbol ? Symbol : {},\n    iteratorSymbol = $Symbol.iterator || \"@@iterator\",\n    asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\",\n    toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n  function define(obj, key, value) {\n    return Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: !0,\n      configurable: !0,\n      writable: !0\n    }), obj[key];\n  }\n  try {\n    define({}, \"\");\n  } catch (err) {\n    define = function (obj, key, value) {\n      return obj[key] = value;\n    };\n  }\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,\n      generator = Object.create(protoGenerator.prototype),\n      context = new Context(tryLocsList || []);\n    return generator._invoke = function (innerFn, self, context) {\n      var state = \"suspendedStart\";\n      return function (method, arg) {\n        if (\"executing\" === state) throw new Error(\"Generator is already running\");\n        if (\"completed\" === state) {\n          if (\"throw\" === method) throw arg;\n          return doneResult();\n        }\n        for (context.method = method, context.arg = arg;;) {\n          var delegate = context.delegate;\n          if (delegate) {\n            var delegateResult = maybeInvokeDelegate(delegate, context);\n            if (delegateResult) {\n              if (delegateResult === ContinueSentinel) continue;\n              return delegateResult;\n            }\n          }\n          if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) {\n            if (\"suspendedStart\" === state) throw state = \"completed\", context.arg;\n            context.dispatchException(context.arg);\n          } else \"return\" === context.method && context.abrupt(\"return\", context.arg);\n          state = \"executing\";\n          var record = tryCatch(innerFn, self, context);\n          if (\"normal\" === record.type) {\n            if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue;\n            return {\n              value: record.arg,\n              done: context.done\n            };\n          }\n          \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg);\n        }\n      };\n    }(innerFn, self, context), generator;\n  }\n  function tryCatch(fn, obj, arg) {\n    try {\n      return {\n        type: \"normal\",\n        arg: fn.call(obj, arg)\n      };\n    } catch (err) {\n      return {\n        type: \"throw\",\n        arg: err\n      };\n    }\n  }\n  exports.wrap = wrap;\n  var ContinueSentinel = {};\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n  var IteratorPrototype = {};\n  define(IteratorPrototype, iteratorSymbol, function () {\n    return this;\n  });\n  var getProto = Object.getPrototypeOf,\n    NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);\n  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function (method) {\n      define(prototype, method, function (arg) {\n        return this._invoke(method, arg);\n      });\n    });\n  }\n  function AsyncIterator(generator, PromiseImpl) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n      if (\"throw\" !== record.type) {\n        var result = record.arg,\n          value = result.value;\n        return value && \"object\" == typeof value && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) {\n          invoke(\"next\", value, resolve, reject);\n        }, function (err) {\n          invoke(\"throw\", err, resolve, reject);\n        }) : PromiseImpl.resolve(value).then(function (unwrapped) {\n          result.value = unwrapped, resolve(result);\n        }, function (error) {\n          return invoke(\"throw\", error, resolve, reject);\n        });\n      }\n      reject(record.arg);\n    }\n    var previousPromise;\n    this._invoke = function (method, arg) {\n      function callInvokeWithMethodAndArg() {\n        return new PromiseImpl(function (resolve, reject) {\n          invoke(method, arg, resolve, reject);\n        });\n      }\n      return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n    };\n  }\n  function maybeInvokeDelegate(delegate, context) {\n    var method = delegate.iterator[context.method];\n    if (undefined === method) {\n      if (context.delegate = null, \"throw\" === context.method) {\n        if (delegate.iterator.return && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method)) return ContinueSentinel;\n        context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\n      }\n      return ContinueSentinel;\n    }\n    var record = tryCatch(method, delegate.iterator, context.arg);\n    if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel;\n    var info = record.arg;\n    return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel);\n  }\n  function pushTryEntry(locs) {\n    var entry = {\n      tryLoc: locs[0]\n    };\n    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);\n  }\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\", delete record.arg, entry.completion = record;\n  }\n  function Context(tryLocsList) {\n    this.tryEntries = [{\n      tryLoc: \"root\"\n    }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);\n  }\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) return iteratorMethod.call(iterable);\n      if (\"function\" == typeof iterable.next) return iterable;\n      if (!isNaN(iterable.length)) {\n        var i = -1,\n          next = function next() {\n            for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;\n            return next.value = undefined, next.done = !0, next;\n          };\n        return next.next = next;\n      }\n    }\n    return {\n      next: doneResult\n    };\n  }\n  function doneResult() {\n    return {\n      value: undefined,\n      done: !0\n    };\n  }\n  return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, \"constructor\", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) {\n    var ctor = \"function\" == typeof genFun && genFun.constructor;\n    return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name));\n  }, exports.mark = function (genFun) {\n    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun;\n  }, exports.awrap = function (arg) {\n    return {\n      __await: arg\n    };\n  }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n    return this;\n  }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n    void 0 === PromiseImpl && (PromiseImpl = Promise);\n    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\n      return result.done ? result.value : iter.next();\n    });\n  }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () {\n    return this;\n  }), define(Gp, \"toString\", function () {\n    return \"[object Generator]\";\n  }), exports.keys = function (object) {\n    var keys = [];\n    for (var key in object) keys.push(key);\n    return keys.reverse(), function next() {\n      for (; keys.length;) {\n        var key = keys.pop();\n        if (key in object) return next.value = key, next.done = !1, next;\n      }\n      return next.done = !0, next;\n    };\n  }, exports.values = values, Context.prototype = {\n    constructor: Context,\n    reset: function (skipTempReset) {\n      if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);\n    },\n    stop: function () {\n      this.done = !0;\n      var rootRecord = this.tryEntries[0].completion;\n      if (\"throw\" === rootRecord.type) throw rootRecord.arg;\n      return this.rval;\n    },\n    dispatchException: function (exception) {\n      if (this.done) throw exception;\n      var context = this;\n      function handle(loc, caught) {\n        return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught;\n      }\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i],\n          record = entry.completion;\n        if (\"root\" === entry.tryLoc) return handle(\"end\");\n        if (entry.tryLoc <= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\"),\n            hasFinally = hasOwn.call(entry, \"finallyLoc\");\n          if (hasCatch && hasFinally) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          } else if (hasCatch) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n          } else {\n            if (!hasFinally) throw new Error(\"try statement without catch or finally\");\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          }\n        }\n      }\n    },\n    abrupt: function (type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n      finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);\n      var record = finallyEntry ? finallyEntry.completion : {};\n      return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);\n    },\n    complete: function (record, afterLoc) {\n      if (\"throw\" === record.type) throw record.arg;\n      return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;\n    },\n    finish: function (finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;\n      }\n    },\n    catch: function (tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n          if (\"throw\" === record.type) {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n          return thrown;\n        }\n      }\n      throw new Error(\"illegal catch attempt\");\n    },\n    delegateYield: function (iterable, resultName, nextLoc) {\n      return this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel;\n    }\n  }, exports;\n}\nfunction _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  }, _typeof(obj);\n}\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n  try {\n    var info = gen[key](arg);\n    var value = info.value;\n  } catch (error) {\n    reject(error);\n    return;\n  }\n  if (info.done) {\n    resolve(value);\n  } else {\n    Promise.resolve(value).then(_next, _throw);\n  }\n}\nfunction _asyncToGenerator(fn) {\n  return function () {\n    var self = this,\n      args = arguments;\n    return new Promise(function (resolve, reject) {\n      var gen = fn.apply(self, args);\n      function _next(value) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n      }\n      function _throw(err) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n      }\n      _next(undefined);\n    });\n  };\n}\nfunction _slicedToArray(arr, i) {\n  return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\nfunction _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\nfunction _iterableToArrayLimit(arr, i) {\n  var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n  if (_i == null) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _s, _e;\n  try {\n    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n  return _arr;\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n  return arr2;\n}\nfunction _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _createForOfIteratorHelper(o, allowArrayLike) {\n  var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n  if (!it) {\n    if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n      if (it) o = it;\n      var i = 0;\n      var F = function () {};\n      return {\n        s: F,\n        n: function () {\n          if (i >= o.length) return {\n            done: true\n          };\n          return {\n            done: false,\n            value: o[i++]\n          };\n        },\n        e: function (e) {\n          throw e;\n        },\n        f: F\n      };\n    }\n    throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n  }\n  var normalCompletion = true,\n    didErr = false,\n    err;\n  return {\n    s: function () {\n      it = it.call(o);\n    },\n    n: function () {\n      var step = it.next();\n      normalCompletion = step.done;\n      return step;\n    },\n    e: function (e) {\n      didErr = true;\n      err = e;\n    },\n    f: function () {\n      try {\n        if (!normalCompletion && it.return != null) it.return();\n      } finally {\n        if (didErr) throw err;\n      }\n    }\n  };\n}\n\nfunction redisStore(_x) {\n  return _redisStore.apply(this, arguments);\n}\nfunction _redisStore() {\n  _redisStore = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10(config) {\n    var redisCache;\n    return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n      while (1) {\n        switch (_context10.prev = _context10.next) {\n          case 0:\n            redisCache = redis.createClient(config);\n            _context10.next = 3;\n            return redisCache.connect();\n          case 3:\n            return _context10.abrupt(\"return\", buildRedisStoreWithConfig(redisCache, config));\n          case 4:\n          case \"end\":\n            return _context10.stop();\n        }\n      }\n    }, _callee10);\n  }));\n  return _redisStore.apply(this, arguments);\n}\nfunction redisClusterStore(_x2) {\n  return _redisClusterStore.apply(this, arguments);\n}\nfunction _redisClusterStore() {\n  _redisClusterStore = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11(config) {\n    var redisCache;\n    return _regeneratorRuntime().wrap(function _callee11$(_context11) {\n      while (1) {\n        switch (_context11.prev = _context11.next) {\n          case 0:\n            redisCache = redis.createCluster(config);\n            _context11.next = 3;\n            return redisCache.connect();\n          case 3:\n            return _context11.abrupt(\"return\", buildRedisStoreWithConfig(redisCache, config));\n          case 4:\n          case \"end\":\n            return _context11.stop();\n        }\n      }\n    }, _callee11);\n  }));\n  return _redisClusterStore.apply(this, arguments);\n}\nfunction redisAdaptativeConnection() {\n  return _redisAdaptativeConnection.apply(this, arguments);\n}\nfunction _redisAdaptativeConnection() {\n  _redisAdaptativeConnection = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() {\n    var configIndex,\n      config,\n      store,\n      _store,\n      _args12 = arguments;\n    return _regeneratorRuntime().wrap(function _callee12$(_context12) {\n      while (1) {\n        switch (_context12.prev = _context12.next) {\n          case 0:\n            configIndex = 0;\n          case 1:\n            if (!(configIndex < _args12.length)) {\n              _context12.next = 35;\n              break;\n            }\n            config = configIndex < 0 || _args12.length <= configIndex ? undefined : _args12[configIndex];\n            if (!config.socket) {\n              _context12.next = 17;\n              break;\n            }\n            _context12.prev = 4;\n            _context12.next = 7;\n            return redisStore(config);\n          case 7:\n            store = _context12.sent;\n            console.log('Connected to Master/Slave', process.pid);\n            return _context12.abrupt(\"return\", store);\n          case 12:\n            _context12.prev = 12;\n            _context12.t0 = _context12[\"catch\"](4);\n            console.info(\"Could not connect master/slave with configuration at index:[\".concat(configIndex, \"]\"));\n          case 15:\n            _context12.next = 32;\n            break;\n          case 17:\n            if (!config.rootNodes) {\n              _context12.next = 31;\n              break;\n            }\n            _context12.prev = 18;\n            _context12.next = 21;\n            return redisClusterStore(config);\n          case 21:\n            _store = _context12.sent;\n            console.log('Connected to Store', process.pid);\n            return _context12.abrupt(\"return\", _store);\n          case 26:\n            _context12.prev = 26;\n            _context12.t1 = _context12[\"catch\"](18);\n            console.info(\"Could not connect Cluster with configuration at index:[\".concat(configIndex, \"]\"));\n          case 29:\n            _context12.next = 32;\n            break;\n          case 31:\n            throw 'Missing socket or rootNodes field';\n          case 32:\n            configIndex++;\n            _context12.next = 1;\n            break;\n          case 35:\n            throw 'None of the configurations lead to a proper connection';\n          case 36:\n          case \"end\":\n            return _context12.stop();\n        }\n      }\n    }, _callee12, null, [[4, 12], [18, 26]]);\n  }));\n  return _redisAdaptativeConnection.apply(this, arguments);\n}\nvar buildRedisStoreWithConfig = function buildRedisStoreWithConfig(redisCache, config) {\n  var isCacheableValue = config.isCacheableValue || function (value) {\n    return value !== undefined && value !== null;\n  };\n  var _set = /*#__PURE__*/function () {\n    var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(key, value, options) {\n      var ttl;\n      return _regeneratorRuntime().wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (isCacheableValue(value)) {\n                _context.next = 2;\n                break;\n              }\n              throw new Error(\"\\\"\".concat(value, \"\\\" is not a cacheable value\"));\n            case 2:\n              ttl = options !== null && options !== void 0 && options.ttl || (options === null || options === void 0 ? void 0 : options.ttl) === 0 ? options.ttl : config.ttl;\n              if (!ttl) {\n                _context.next = 7;\n                break;\n              }\n              return _context.abrupt(\"return\", redisCache.setEx(key, ttl, encodeValue(value)));\n            case 7:\n              return _context.abrupt(\"return\", redisCache.set(key, encodeValue(value)));\n            case 8:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee);\n    }));\n    return function set(_x3, _x4, _x5) {\n      return _ref.apply(this, arguments);\n    };\n  }();\n  var _get = /*#__PURE__*/function () {\n    var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(key, options) {\n      var val;\n      return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n        while (1) {\n          switch (_context2.prev = _context2.next) {\n            case 0:\n              _context2.next = 2;\n              return redisCache.get(key);\n            case 2:\n              val = _context2.sent;\n              if (!(val === null)) {\n                _context2.next = 5;\n                break;\n              }\n              return _context2.abrupt(\"return\", null);\n            case 5:\n              return _context2.abrupt(\"return\", options.parse !== false ? decodeValue(val) : val);\n            case 6:\n            case \"end\":\n              return _context2.stop();\n          }\n        }\n      }, _callee2);\n    }));\n    return function get(_x6, _x7) {\n      return _ref2.apply(this, arguments);\n    };\n  }();\n  var _del = /*#__PURE__*/function () {\n    var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(args) {\n      return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n        while (1) {\n          switch (_context3.prev = _context3.next) {\n            case 0:\n              if (isObject(args.at(-1))) {\n                args.pop();\n              }\n              return _context3.abrupt(\"return\", redisCache.del(args));\n            case 3:\n            case \"end\":\n              return _context3.stop();\n          }\n        }\n      }, _callee3);\n    }));\n    return function del(_x8) {\n      return _ref3.apply(this, arguments);\n    };\n  }();\n  var _mset = /*#__PURE__*/function () {\n    var _ref4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(args) {\n      var options, ttl, items, multi, _iterator, _step, kv, _kv, key, value;\n      return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n        while (1) {\n          switch (_context4.prev = _context4.next) {\n            case 0:\n              options = {};\n              if (isObject(args.at(-1))) {\n                options = args.pop();\n              }\n              ttl = options.ttl || options.ttl === 0 ? options.ttl : config.ttl; // Zips even and odd array items into tuples\n              items = args.map(function (key, index) {\n                if (index % 2 !== 0) return null;\n                var value = args[index + 1];\n                if (!isCacheableValue(value)) {\n                  throw new Error(\"\\\"\".concat(value, \"\\\" is not a cacheable value\"));\n                }\n                return [key, encodeValue(value)];\n              }).filter(function (key) {\n                return key !== null;\n              });\n              if (!ttl) {\n                _context4.next = 11;\n                break;\n              }\n              multi = redisCache.multi();\n              _iterator = _createForOfIteratorHelper(items);\n              try {\n                for (_iterator.s(); !(_step = _iterator.n()).done;) {\n                  kv = _step.value;\n                  _kv = _slicedToArray(kv, 2), key = _kv[0], value = _kv[1];\n                  multi.setEx(key, ttl, value);\n                }\n              } catch (err) {\n                _iterator.e(err);\n              } finally {\n                _iterator.f();\n              }\n              return _context4.abrupt(\"return\", multi.exec());\n            case 11:\n              return _context4.abrupt(\"return\", redisCache.mSet(items));\n            case 12:\n            case \"end\":\n              return _context4.stop();\n          }\n        }\n      }, _callee4);\n    }));\n    return function mset(_x9) {\n      return _ref4.apply(this, arguments);\n    };\n  }();\n  var _mget = /*#__PURE__*/function () {\n    var _ref5 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n      var options,\n        _len,\n        args,\n        _key,\n        _args5 = arguments;\n      return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n        while (1) {\n          switch (_context5.prev = _context5.next) {\n            case 0:\n              options = {};\n              for (_len = _args5.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n                args[_key] = _args5[_key];\n              }\n              if (isObject(args.at(-1))) {\n                options = args.pop();\n              }\n              return _context5.abrupt(\"return\", redisCache.mGet(args).then(function (res) {\n                return res.map(function (val) {\n                  if (val === null) {\n                    return null;\n                  }\n                  return options.parse !== false ? decodeValue(val) : val;\n                });\n              }));\n            case 4:\n            case \"end\":\n              return _context5.stop();\n          }\n        }\n      }, _callee5);\n    }));\n    return function mget() {\n      return _ref5.apply(this, arguments);\n    };\n  }();\n  var _mdel = /*#__PURE__*/function () {\n    var _ref6 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n      var _len2,\n        args,\n        _key2,\n        _args6 = arguments;\n      return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n        while (1) {\n          switch (_context6.prev = _context6.next) {\n            case 0:\n              for (_len2 = _args6.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n                args[_key2] = _args6[_key2];\n              }\n              if (isObject(args.at(-1))) {\n                args.pop();\n              }\n              if (Array.isArray(args)) {\n                args = args.flat();\n              }\n              return _context6.abrupt(\"return\", redisCache.del(args));\n            case 5:\n            case \"end\":\n              return _context6.stop();\n          }\n        }\n      }, _callee6);\n    }));\n    return function mdel() {\n      return _ref6.apply(this, arguments);\n    };\n  }();\n  var reset = /*#__PURE__*/function () {\n    var _ref7 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() {\n      var couldFlush;\n      return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n        while (1) {\n          switch (_context7.prev = _context7.next) {\n            case 0:\n              couldFlush = redisCache.flushDb;\n              if (couldFlush) {\n                _context7.next = 3;\n                break;\n              }\n              throw 'Cannot Reset';\n            case 3:\n              return _context7.abrupt(\"return\", redisCache.flushDb());\n            case 4:\n            case \"end\":\n              return _context7.stop();\n          }\n        }\n      }, _callee7);\n    }));\n    return function reset() {\n      return _ref7.apply(this, arguments);\n    };\n  }();\n  var _keys = /*#__PURE__*/function () {\n    var _ref8 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8(pattern) {\n      var hasKeys;\n      return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n        while (1) {\n          switch (_context8.prev = _context8.next) {\n            case 0:\n              hasKeys = redisCache.keys;\n              if (hasKeys) {\n                _context8.next = 3;\n                break;\n              }\n              throw 'Has No Keys Function';\n            case 3:\n              return _context8.abrupt(\"return\", redisCache.keys(pattern));\n            case 4:\n            case \"end\":\n              return _context8.stop();\n          }\n        }\n      }, _callee8);\n    }));\n    return function keys(_x10) {\n      return _ref8.apply(this, arguments);\n    };\n  }();\n  var _ttl = /*#__PURE__*/function () {\n    var _ref9 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9(key) {\n      return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n        while (1) {\n          switch (_context9.prev = _context9.next) {\n            case 0:\n              return _context9.abrupt(\"return\", redisCache.ttl(key));\n            case 1:\n            case \"end\":\n              return _context9.stop();\n          }\n        }\n      }, _callee9);\n    }));\n    return function ttl(_x11) {\n      return _ref9.apply(this, arguments);\n    };\n  }();\n  return {\n    name: 'redis',\n    getClient: function getClient() {\n      return redisCache;\n    },\n    isCacheableValue: isCacheableValue,\n    set: function set(key, value, options) {\n      options = options || {};\n      return _set(key, value, options);\n    },\n    get: function get(key, options, cb) {\n      if (typeof options === 'function') {\n        options = {};\n      }\n      options = options || {};\n      return _get(key, options);\n    },\n    del: function del() {\n      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n        args[_key3] = arguments[_key3];\n      }\n      return _del(args);\n    },\n    mset: function mset() {\n      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n        args[_key4] = arguments[_key4];\n      }\n      return _mset(args);\n    },\n    mget: function mget() {\n      return _mget.apply(void 0, arguments);\n    },\n    mdel: function mdel() {\n      return _mdel.apply(void 0, arguments);\n    },\n    reset: reset,\n    keys: function keys() {\n      var pattern = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '*';\n      return _keys(pattern);\n    },\n    ttl: function ttl(key) {\n      return _ttl(key);\n    }\n  };\n};\nfunction encodeValue(value) {\n  return JSON.stringify(value) || '\"undefined\"';\n}\nfunction decodeValue(val) {\n  return JSON.parse(val);\n}\nfunction isObject(object) {\n  return _typeof(object) === 'object' && !Array.isArray(object) && object !== null;\n}\n\nexports.redisAdaptativeConnection = redisAdaptativeConnection;\nexports.redisClusterStore = redisClusterStore;\nexports.redisStore = redisStore;\n"]}