{"ast":null,"code":"var TYPE_VALUE = 'value';\nvar TYPE_ERROR = 'error';\nexport default function createIconSourceCache() {\n  var cache = new Map();\n\n  var setValue = function setValue(key, value) {\n    return cache.set(key, {\n      type: TYPE_VALUE,\n      data: value\n    });\n  };\n\n  var setError = function setError(key, error) {\n    return cache.set(key, {\n      type: TYPE_ERROR,\n      data: error\n    });\n  };\n\n  var has = function has(key) {\n    return cache.has(key);\n  };\n\n  var get = function get(key) {\n    if (!cache.has(key)) {\n      return undefined;\n    }\n\n    var _cache$get = cache.get(key),\n        type = _cache$get.type,\n        data = _cache$get.data;\n\n    if (type === TYPE_ERROR) {\n      throw data;\n    }\n\n    return data;\n  };\n\n  return {\n    setValue: setValue,\n    setError: setError,\n    has: has,\n    get: get\n  };\n}","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-source-cache.js"],"names":["TYPE_VALUE","TYPE_ERROR","createIconSourceCache","cache","Map","setValue","key","value","set","type","data","setError","error","has","get","undefined"],"mappings":"AAAA,IAAMA,UAAU,GAAG,OAAnB;AACA,IAAMC,UAAU,GAAG,OAAnB;AAEA,eAAe,SAASC,qBAAT,GAAiC;AAC9C,MAAMC,KAAK,GAAG,IAAIC,GAAJ,EAAd;;AAEA,MAAMC,QAAQ,GAAG,SAAXA,QAAW,CAACC,GAAD,EAAMC,KAAN;AAAA,WACfJ,KAAK,CAACK,GAAN,CAAUF,GAAV,EAAe;AAAEG,MAAAA,IAAI,EAAET,UAAR;AAAoBU,MAAAA,IAAI,EAAEH;AAA1B,KAAf,CADe;AAAA,GAAjB;;AAGA,MAAMI,QAAQ,GAAG,SAAXA,QAAW,CAACL,GAAD,EAAMM,KAAN;AAAA,WACfT,KAAK,CAACK,GAAN,CAAUF,GAAV,EAAe;AAAEG,MAAAA,IAAI,EAAER,UAAR;AAAoBS,MAAAA,IAAI,EAAEE;AAA1B,KAAf,CADe;AAAA,GAAjB;;AAGA,MAAMC,GAAG,GAAG,SAANA,GAAM,CAAAP,GAAG;AAAA,WAAIH,KAAK,CAACU,GAAN,CAAUP,GAAV,CAAJ;AAAA,GAAf;;AAEA,MAAMQ,GAAG,GAAG,SAANA,GAAM,CAAAR,GAAG,EAAI;AACjB,QAAI,CAACH,KAAK,CAACU,GAAN,CAAUP,GAAV,CAAL,EAAqB;AACnB,aAAOS,SAAP;AACD;;AAHgB,qBAIMZ,KAAK,CAACW,GAAN,CAAUR,GAAV,CAJN;AAAA,QAITG,IAJS,cAITA,IAJS;AAAA,QAIHC,IAJG,cAIHA,IAJG;;AAKjB,QAAID,IAAI,KAAKR,UAAb,EAAyB;AACvB,YAAMS,IAAN;AACD;;AACD,WAAOA,IAAP;AACD,GATD;;AAWA,SAAO;AAAEL,IAAAA,QAAQ,EAARA,QAAF;AAAYM,IAAAA,QAAQ,EAARA,QAAZ;AAAsBE,IAAAA,GAAG,EAAHA,GAAtB;AAA2BC,IAAAA,GAAG,EAAHA;AAA3B,GAAP;AACD","sourcesContent":["const TYPE_VALUE = 'value';\nconst TYPE_ERROR = 'error';\n\nexport default function createIconSourceCache() {\n  const cache = new Map();\n\n  const setValue = (key, value) =>\n    cache.set(key, { type: TYPE_VALUE, data: value });\n\n  const setError = (key, error) =>\n    cache.set(key, { type: TYPE_ERROR, data: error });\n\n  const has = key => cache.has(key);\n\n  const get = key => {\n    if (!cache.has(key)) {\n      return undefined;\n    }\n    const { type, data } = cache.get(key);\n    if (type === TYPE_ERROR) {\n      throw data;\n    }\n    return data;\n  };\n\n  return { setValue, setError, has, get };\n}\n"]},"metadata":{},"sourceType":"module"}