{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"name\", \"size\", \"color\", \"style\", \"children\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport React, { PureComponent } from 'react';\nimport NativeModules from \"react-native-web/dist/exports/NativeModules\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport PixelRatio from \"react-native-web/dist/exports/PixelRatio\";\nimport processColor from \"react-native-web/dist/exports/processColor\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport ensureNativeModuleAvailable from \"./ensure-native-module-available\";\nimport createIconSourceCache from \"./create-icon-source-cache\";\nimport createIconButtonComponent from \"./icon-button\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport var NativeIconAPI = NativeModules.RNVectorIconsManager || NativeModules.RNVectorIconsModule;\nexport var DEFAULT_ICON_SIZE = 12;\nexport var DEFAULT_ICON_COLOR = 'black';\nexport default function createIconSet(glyphMap, fontFamily, fontFile, fontStyle) {\n  var fontBasename = fontFile ? fontFile.replace(/\\.(otf|ttf)$/, '') : fontFamily;\n  var fontReference = Platform.select({\n    windows: \"/Assets/\" + fontFile + \"#\" + fontFamily,\n    android: fontBasename,\n    web: fontBasename,\n    default: fontFamily\n  });\n  var Icon = function (_PureComponent) {\n    _inherits(Icon, _PureComponent);\n    var _super = _createSuper(Icon);\n    function Icon() {\n      var _this;\n      _classCallCheck(this, Icon);\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n      _this = _super.call.apply(_super, [this].concat(args));\n      _this.root = null;\n      _this.handleRef = function (ref) {\n        _this.root = ref;\n      };\n      return _this;\n    }\n    _createClass(Icon, [{\n      key: \"setNativeProps\",\n      value: function setNativeProps(nativeProps) {\n        if (this.root) {\n          this.root.setNativeProps(nativeProps);\n        }\n      }\n    }, {\n      key: \"render\",\n      value: function render() {\n        var _this$props = this.props,\n          name = _this$props.name,\n          size = _this$props.size,\n          color = _this$props.color,\n          style = _this$props.style,\n          children = _this$props.children,\n          props = _objectWithoutProperties(_this$props, _excluded);\n        var glyph = name ? glyphMap[name] || '?' : '';\n        if (typeof glyph === 'number') {\n          glyph = String.fromCodePoint(glyph);\n        }\n        var styleDefaults = {\n          fontSize: size,\n          color: color\n        };\n        var styleOverrides = {\n          fontFamily: fontReference,\n          fontWeight: 'normal',\n          fontStyle: 'normal'\n        };\n        props.style = [styleDefaults, style, styleOverrides, fontStyle || {}];\n        props.ref = this.handleRef;\n        return _jsxs(Text, _objectSpread(_objectSpread({\n          selectable: false\n        }, props), {}, {\n          children: [glyph, children]\n        }));\n      }\n    }]);\n    return Icon;\n  }(PureComponent);\n  Icon.defaultProps = {\n    size: DEFAULT_ICON_SIZE,\n    allowFontScaling: false\n  };\n  var imageSourceCache = createIconSourceCache();\n  function resolveGlyph(name) {\n    var glyph = glyphMap[name] || '?';\n    if (typeof glyph === 'number') {\n      return String.fromCodePoint(glyph);\n    }\n    return glyph;\n  }\n  function getImageSourceSync(name) {\n    var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_ICON_SIZE;\n    var color = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_ICON_COLOR;\n    ensureNativeModuleAvailable();\n    var glyph = resolveGlyph(name);\n    var processedColor = processColor(color);\n    var cacheKey = glyph + \":\" + size + \":\" + processedColor;\n    if (imageSourceCache.has(cacheKey)) {\n      return imageSourceCache.get(cacheKey);\n    }\n    try {\n      var imagePath = NativeIconAPI.getImageForFontSync(fontReference, glyph, size, processedColor);\n      var value = {\n        uri: imagePath,\n        scale: PixelRatio.get()\n      };\n      imageSourceCache.setValue(cacheKey, value);\n      return value;\n    } catch (error) {\n      imageSourceCache.setError(cacheKey, error);\n      throw error;\n    }\n  }\n  function getImageSource(_x) {\n    return _getImageSource.apply(this, arguments);\n  }\n  function _getImageSource() {\n    _getImageSource = _asyncToGenerator(function* (name) {\n      var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_ICON_SIZE;\n      var color = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_ICON_COLOR;\n      ensureNativeModuleAvailable();\n      var glyph = resolveGlyph(name);\n      var processedColor = processColor(color);\n      var cacheKey = glyph + \":\" + size + \":\" + processedColor;\n      if (imageSourceCache.has(cacheKey)) {\n        return imageSourceCache.get(cacheKey);\n      }\n      try {\n        var imagePath = yield NativeIconAPI.getImageForFont(fontReference, glyph, size, processedColor);\n        var value = {\n          uri: imagePath,\n          scale: PixelRatio.get()\n        };\n        imageSourceCache.setValue(cacheKey, value);\n        return value;\n      } catch (error) {\n        imageSourceCache.setError(cacheKey, error);\n        throw error;\n      }\n    });\n    return _getImageSource.apply(this, arguments);\n  }\n  function loadFont() {\n    return _loadFont.apply(this, arguments);\n  }\n  function _loadFont() {\n    _loadFont = _asyncToGenerator(function* () {\n      var file = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : fontFile;\n      if (Platform.OS === 'ios') {\n        ensureNativeModuleAvailable();\n        if (!file) {\n          throw new Error('Unable to load font, because no file was specified. ');\n        }\n        yield NativeIconAPI.loadFontWithFileName.apply(NativeIconAPI, _toConsumableArray(file.split('.')));\n      }\n    });\n    return _loadFont.apply(this, arguments);\n  }\n  function hasIcon(name) {\n    return Object.prototype.hasOwnProperty.call(glyphMap, name);\n  }\n  function getRawGlyphMap() {\n    return glyphMap;\n  }\n  function getFontFamily() {\n    return fontReference;\n  }\n  Icon.Button = createIconButtonComponent(Icon);\n  Icon.getImageSource = getImageSource;\n  Icon.getImageSourceSync = getImageSourceSync;\n  Icon.loadFont = loadFont;\n  Icon.hasIcon = hasIcon;\n  Icon.getRawGlyphMap = getRawGlyphMap;\n  Icon.getFontFamily = getFontFamily;\n  return Icon;\n}","map":{"version":3,"names":["React","PureComponent","NativeModules","Platform","PixelRatio","processColor","Text","ensureNativeModuleAvailable","createIconSourceCache","createIconButtonComponent","jsxs","_jsxs","NativeIconAPI","RNVectorIconsManager","RNVectorIconsModule","DEFAULT_ICON_SIZE","DEFAULT_ICON_COLOR","createIconSet","glyphMap","fontFamily","fontFile","fontStyle","fontBasename","replace","fontReference","select","windows","android","web","default","Icon","_PureComponent","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","length","args","Array","_key","call","apply","concat","root","handleRef","ref","_createClass","key","value","setNativeProps","nativeProps","render","_this$props","props","name","size","color","style","children","_objectWithoutProperties","_excluded","glyph","String","fromCodePoint","styleDefaults","fontSize","styleOverrides","fontWeight","_objectSpread","selectable","defaultProps","allowFontScaling","imageSourceCache","resolveGlyph","getImageSourceSync","undefined","processedColor","cacheKey","has","get","imagePath","getImageForFontSync","uri","scale","setValue","error","setError","getImageSource","_x","_getImageSource","_asyncToGenerator","getImageForFont","loadFont","_loadFont","file","OS","Error","loadFontWithFileName","_toConsumableArray","split","hasIcon","Object","prototype","hasOwnProperty","getRawGlyphMap","getFontFamily","Button"],"sources":["/Users/Daniel.Antelo/Workspaces/expo-template-reactrouter-nativebase/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js"],"sourcesContent":["import React, { PureComponent } from 'react';\nimport {\n  NativeModules,\n  Platform,\n  PixelRatio,\n  processColor,\n  Text,\n} from 'react-native';\n\nimport ensureNativeModuleAvailable from './ensure-native-module-available';\nimport createIconSourceCache from './create-icon-source-cache';\nimport createIconButtonComponent from './icon-button';\n\nexport const NativeIconAPI =\n  NativeModules.RNVectorIconsManager || NativeModules.RNVectorIconsModule;\n\nexport const DEFAULT_ICON_SIZE = 12;\nexport const DEFAULT_ICON_COLOR = 'black';\n\nexport default function createIconSet(\n  glyphMap,\n  fontFamily,\n  fontFile,\n  fontStyle\n) {\n  // Android doesn't care about actual fontFamily name, it will only look in fonts folder.\n  const fontBasename = fontFile\n    ? fontFile.replace(/\\.(otf|ttf)$/, '')\n    : fontFamily;\n\n  const fontReference = Platform.select({\n    windows: `/Assets/${fontFile}#${fontFamily}`,\n    android: fontBasename,\n    web: fontBasename,\n    default: fontFamily,\n  });\n\n  class Icon extends PureComponent {\n    root = null;\n\n    static defaultProps = {\n      size: DEFAULT_ICON_SIZE,\n      allowFontScaling: false,\n    };\n\n    setNativeProps(nativeProps) {\n      if (this.root) {\n        this.root.setNativeProps(nativeProps);\n      }\n    }\n\n    handleRef = ref => {\n      this.root = ref;\n    };\n\n    render() {\n      const { name, size, color, style, children, ...props } = this.props;\n\n      let glyph = name ? glyphMap[name] || '?' : '';\n      if (typeof glyph === 'number') {\n        glyph = String.fromCodePoint(glyph);\n      }\n\n      const styleDefaults = {\n        fontSize: size,\n        color,\n      };\n\n      const styleOverrides = {\n        fontFamily: fontReference,\n        fontWeight: 'normal',\n        fontStyle: 'normal',\n      };\n\n      props.style = [styleDefaults, style, styleOverrides, fontStyle || {}];\n      props.ref = this.handleRef;\n\n      return (\n        <Text selectable={false} {...props}>\n          {glyph}\n          {children}\n        </Text>\n      );\n    }\n  }\n\n  const imageSourceCache = createIconSourceCache();\n\n  function resolveGlyph(name) {\n    const glyph = glyphMap[name] || '?';\n    if (typeof glyph === 'number') {\n      return String.fromCodePoint(glyph);\n    }\n    return glyph;\n  }\n\n  function getImageSourceSync(\n    name,\n    size = DEFAULT_ICON_SIZE,\n    color = DEFAULT_ICON_COLOR\n  ) {\n    ensureNativeModuleAvailable();\n\n    const glyph = resolveGlyph(name);\n    const processedColor = processColor(color);\n    const cacheKey = `${glyph}:${size}:${processedColor}`;\n\n    if (imageSourceCache.has(cacheKey)) {\n      return imageSourceCache.get(cacheKey);\n    }\n    try {\n      const imagePath = NativeIconAPI.getImageForFontSync(\n        fontReference,\n        glyph,\n        size,\n        processedColor\n      );\n      const value = { uri: imagePath, scale: PixelRatio.get() };\n      imageSourceCache.setValue(cacheKey, value);\n      return value;\n    } catch (error) {\n      imageSourceCache.setError(cacheKey, error);\n      throw error;\n    }\n  }\n\n  async function getImageSource(\n    name,\n    size = DEFAULT_ICON_SIZE,\n    color = DEFAULT_ICON_COLOR\n  ) {\n    ensureNativeModuleAvailable();\n\n    const glyph = resolveGlyph(name);\n    const processedColor = processColor(color);\n    const cacheKey = `${glyph}:${size}:${processedColor}`;\n\n    if (imageSourceCache.has(cacheKey)) {\n      return imageSourceCache.get(cacheKey);\n    }\n    try {\n      const imagePath = await NativeIconAPI.getImageForFont(\n        fontReference,\n        glyph,\n        size,\n        processedColor\n      );\n      const value = { uri: imagePath, scale: PixelRatio.get() };\n      imageSourceCache.setValue(cacheKey, value);\n      return value;\n    } catch (error) {\n      imageSourceCache.setError(cacheKey, error);\n      throw error;\n    }\n  }\n\n  async function loadFont(file = fontFile) {\n    if (Platform.OS === 'ios') {\n      ensureNativeModuleAvailable();\n      if (!file) {\n        throw new Error('Unable to load font, because no file was specified. ');\n      }\n      await NativeIconAPI.loadFontWithFileName(...file.split('.'));\n    }\n  }\n\n  function hasIcon(name) {\n    return Object.prototype.hasOwnProperty.call(glyphMap, name);\n  }\n\n  function getRawGlyphMap() {\n    return glyphMap;\n  }\n\n  function getFontFamily() {\n    return fontReference;\n  }\n\n  Icon.Button = createIconButtonComponent(Icon);\n  Icon.getImageSource = getImageSource;\n  Icon.getImageSourceSync = getImageSourceSync;\n  Icon.loadFont = loadFont;\n  Icon.hasIcon = hasIcon;\n  Icon.getRawGlyphMap = getRawGlyphMap;\n  Icon.getFontFamily = getFontFamily;\n\n  return Icon;\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module"}