b66929da829fbc550123aba63d50268a.json 5.55 KB
{"ast":null,"code":"var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.createFA5iconSet=createFA5iconSet;exports.FA5Style=void 0;var _Platform=_interopRequireDefault(require(\"react-native-web/dist/exports/Platform\"));var _createMultiStyleIconSet=_interopRequireDefault(require(\"./createMultiStyleIconSet\"));var FA5Style={regular:'regular',light:'light',solid:'solid',brand:'brand'};exports.FA5Style=FA5Style;function createFA5iconSet(glyphMap){var metadata=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var fonts=arguments.length>2?arguments[2]:undefined;var pro=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var metadataKeys=Object.keys(metadata);var fontFamily=\"FontAwesome5\"+(pro?'Pro':'Free');function fallbackFamily(glyph){for(var i=0;i<metadataKeys.length;i+=1){var family=metadataKeys[i];if(metadata[family].indexOf(glyph)!==-1){return family==='brands'?'brand':family;}}return'regular';}function glyphValidator(glyph,style){var family=style==='brand'?'brands':style;if(metadataKeys.indexOf(family)===-1)return false;return metadata[family].indexOf(glyph)!==-1;}function createFontAwesomeStyle(styleName,fontWeight){var family=arguments.length>2&&arguments[2]!==undefined?arguments[2]:fontFamily;var fontFile=fonts[styleName];return{fontFamily:family+\"-\"+styleName,fontFile:fontFile,fontStyle:_Platform.default.select({ios:{fontWeight:fontWeight},default:{}}),glyphMap:glyphMap};}var brandIcons=createFontAwesomeStyle('Brand','400');var lightIcons=createFontAwesomeStyle('Light','100');var regularIcons=createFontAwesomeStyle('Regular','400');var solidIcons=createFontAwesomeStyle('Solid','700');var Icon=(0,_createMultiStyleIconSet.default)({brand:brandIcons,light:lightIcons,regular:regularIcons,solid:solidIcons},{defaultStyle:'regular',fallbackFamily:fallbackFamily,glyphValidator:glyphValidator});return Icon;}","map":{"version":3,"sources":["../src/createIconSetFromFontAwesome5.ts"],"names":[],"mappings":"sSACA,0FAEO,GAAM,CAAA,QAAQ,CAAG,CACtB,OAAO,CAAE,SADa,CAEtB,KAAK,CAAE,OAFe,CAGtB,KAAK,CAAE,OAHe,CAItB,KAAK,CAAE,OAJe,CAAjB,C,0BAOD,QAAU,CAAA,gBAAV,CAA2B,QAA3B,CAAsE,IAAjC,CAAA,QAAiC,2DAAtB,EAAsB,IAAlB,CAAA,KAAkB,8CAAX,CAAA,GAAW,2DAAL,KAAK,CAC1E,GAAM,CAAA,YAAY,CAAG,MAAM,CAAC,IAAP,CAAY,QAAZ,CAArB,CACA,GAAM,CAAA,UAAU,iBAAkB,GAAG,CAAG,KAAH,CAAW,MAAhC,CAAhB,CAEA,QAAS,CAAA,cAAT,CAAwB,KAAxB,CAA6B,CAC3B,IAAK,GAAI,CAAA,CAAC,CAAG,CAAb,CAAgB,CAAC,CAAG,YAAY,CAAC,MAAjC,CAAyC,CAAC,EAAI,CAA9C,CAAiD,CAC/C,GAAM,CAAA,MAAM,CAAG,YAAY,CAAC,CAAD,CAA3B,CACA,GAAI,QAAQ,CAAC,MAAD,CAAR,CAAiB,OAAjB,CAAyB,KAAzB,IAAoC,CAAC,CAAzC,CAA4C,CAC1C,MAAO,CAAA,MAAM,GAAK,QAAX,CAAsB,OAAtB,CAAgC,MAAvC,CACD,CACF,CAED,MAAO,SAAP,CACD,CAED,QAAS,CAAA,cAAT,CAAwB,KAAxB,CAA+B,KAA/B,CAAoC,CAClC,GAAM,CAAA,MAAM,CAAG,KAAK,GAAK,OAAV,CAAoB,QAApB,CAA+B,KAA9C,CACA,GAAI,YAAY,CAAC,OAAb,CAAqB,MAArB,IAAiC,CAAC,CAAtC,CAAyC,MAAO,MAAP,CACzC,MAAO,CAAA,QAAQ,CAAC,MAAD,CAAR,CAAiB,OAAjB,CAAyB,KAAzB,IAAoC,CAAC,CAA5C,CACD,CAED,QAAS,CAAA,sBAAT,CAAgC,SAAhC,CAA2C,UAA3C,CAA0E,IAAnB,CAAA,MAAmB,2DAAV,UAAU,CACxE,GAAI,CAAA,QAAQ,CAAG,KAAK,CAAC,SAAD,CAApB,CAEA,MAAO,CACL,UAAU,CAAK,MAAL,KAAe,SADpB,CAEL,QAAQ,CAAR,QAFK,CAGL,SAAS,CAAE,kBAAS,MAAT,CAAgB,CACzB,GAAG,CAAE,CACH,UAAU,CAAV,UADG,CADoB,CAIzB,OAAO,CAAE,EAJgB,CAAhB,CAHN,CASL,QAAQ,CAAR,QATK,CAAP,CAWD,CAED,GAAM,CAAA,UAAU,CAAG,sBAAsB,CAAC,OAAD,CAAU,KAAV,CAAzC,CACA,GAAM,CAAA,UAAU,CAAG,sBAAsB,CAAC,OAAD,CAAU,KAAV,CAAzC,CACA,GAAM,CAAA,YAAY,CAAG,sBAAsB,CAAC,SAAD,CAAY,KAAZ,CAA3C,CACA,GAAM,CAAA,UAAU,CAAG,sBAAsB,CAAC,OAAD,CAAU,KAAV,CAAzC,CACA,GAAM,CAAA,IAAI,CAAG,qCACX,CACE,KAAK,CAAE,UADT,CAEE,KAAK,CAAE,UAFT,CAGE,OAAO,CAAE,YAHX,CAIE,KAAK,CAAE,UAJT,CADW,CAOX,CACE,YAAY,CAAE,SADhB,CAEE,cAAc,CAAd,cAFF,CAGE,cAAc,CAAd,cAHF,CAPW,CAAb,CAcA,MAAO,CAAA,IAAP,CACD","sourcesContent":["import { Platform } from 'react-native';\nimport createMultiStyleIconSet from './createMultiStyleIconSet';\n\nexport const FA5Style = {\n  regular: 'regular',\n  light: 'light',\n  solid: 'solid',\n  brand: 'brand',\n};\n\nexport function createFA5iconSet(glyphMap, metadata = {}, fonts, pro = false) {\n  const metadataKeys = Object.keys(metadata);\n  const fontFamily = `FontAwesome5${pro ? 'Pro' : 'Free'}`;\n\n  function fallbackFamily(glyph) {\n    for (let i = 0; i < metadataKeys.length; i += 1) {\n      const family = metadataKeys[i];\n      if (metadata[family].indexOf(glyph) !== -1) {\n        return family === 'brands' ? 'brand' : family;\n      }\n    }\n\n    return 'regular';\n  }\n\n  function glyphValidator(glyph, style) {\n    const family = style === 'brand' ? 'brands' : style;\n    if (metadataKeys.indexOf(family) === -1) return false;\n    return metadata[family].indexOf(glyph) !== -1;\n  }\n\n  function createFontAwesomeStyle(styleName, fontWeight, family = fontFamily) {\n    let fontFile = fonts[styleName];\n\n    return {\n      fontFamily: `${family}-${styleName}`,\n      fontFile,\n      fontStyle: Platform.select({\n        ios: {\n          fontWeight,\n        },\n        default: {},\n      }),\n      glyphMap,\n    };\n  }\n\n  const brandIcons = createFontAwesomeStyle('Brand', '400');\n  const lightIcons = createFontAwesomeStyle('Light', '100');\n  const regularIcons = createFontAwesomeStyle('Regular', '400');\n  const solidIcons = createFontAwesomeStyle('Solid', '700');\n  const Icon = createMultiStyleIconSet(\n    {\n      brand: brandIcons,\n      light: lightIcons,\n      regular: regularIcons,\n      solid: solidIcons,\n    },\n    {\n      defaultStyle: 'regular',\n      fallbackFamily,\n      glyphValidator,\n    },\n  );\n\n  return Icon;\n}"],"sourceRoot":""},"metadata":{},"sourceType":"script"}