You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
5.6 KiB

{"ast":null,"code":"import Platform from \"react-native-web/dist/exports/Platform\";\nimport createMultiStyleIconSet from \"./createMultiStyleIconSet\";\nexport var FA5Style = {\n regular: 'regular',\n light: 'light',\n solid: 'solid',\n brand: 'brand'\n};\nexport function createFA5iconSet(glyphMap) {\n var metadata = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var fonts = arguments.length > 2 ? arguments[2] : undefined;\n var pro = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var metadataKeys = Object.keys(metadata);\n var fontFamily = \"FontAwesome5\" + (pro ? 'Pro' : 'Free');\n function fallbackFamily(glyph) {\n for (var i = 0; i < metadataKeys.length; i += 1) {\n var family = metadataKeys[i];\n if (metadata[family].indexOf(glyph) !== -1) {\n return family === 'brands' ? 'brand' : family;\n }\n }\n return 'regular';\n }\n function glyphValidator(glyph, style) {\n var family = style === 'brand' ? 'brands' : style;\n if (metadataKeys.indexOf(family) === -1) return false;\n return metadata[family].indexOf(glyph) !== -1;\n }\n function createFontAwesomeStyle(styleName, fontWeight) {\n var family = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : fontFamily;\n var fontFile = fonts[styleName];\n return {\n fontFamily: family + \"-\" + styleName,\n fontFile: fontFile,\n fontStyle: Platform.select({\n ios: {\n fontWeight: fontWeight\n },\n default: {}\n }),\n glyphMap: glyphMap\n };\n }\n var brandIcons = createFontAwesomeStyle('Brand', '400');\n var lightIcons = createFontAwesomeStyle('Light', '100');\n var regularIcons = createFontAwesomeStyle('Regular', '400');\n var solidIcons = createFontAwesomeStyle('Solid', '700');\n var Icon = createMultiStyleIconSet({\n brand: brandIcons,\n light: lightIcons,\n regular: regularIcons,\n solid: solidIcons\n }, {\n defaultStyle: 'regular',\n fallbackFamily: fallbackFamily,\n glyphValidator: glyphValidator\n });\n return Icon;\n}","map":{"version":3,"sources":["../src/createIconSetFromFontAwesome5.ts"],"names":[],"mappings":";AACA,OAAO,uBAAuB;AAE9B,OAAO,IAAM,QAAQ,GAAG;EACtB,OAAO,EAAE,SAAS;EAClB,KAAK,EAAE,OAAO;EACd,KAAK,EAAE,OAAO;EACd,KAAK,EAAE;CACR;AAED,OAAM,SAAU,gBAAgB,CAAC,QAAQ,EAAmC;EAAA,IAAjC,QAAQ,uEAAG,CAAA,CAAE;EAAA,IAAE,KAAK;EAAA,IAAE,GAAG,uEAAG,KAAK;EAC1E,IAAM,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;EAC1C,IAAM,UAAU,qBAAkB,GAAG,GAAG,KAAK,GAAG,MAAM,CAAE;EAExD,SAAS,cAAc,CAAC,KAAK,EAAA;IAC3B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;MAC/C,IAAM,MAAM,GAAG,YAAY,CAAC,CAAC,CAAC;MAC9B,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE;QAC1C,OAAO,MAAM,KAAK,QAAQ,GAAG,OAAO,GAAG,MAAM;MAC9C;IACF;IAED,OAAO,SAAS;EAClB;EAEA,SAAS,cAAc,CAAC,KAAK,EAAE,KAAK,EAAA;IAClC,IAAM,MAAM,GAAG,KAAK,KAAK,OAAO,GAAG,QAAQ,GAAG,KAAK;IACnD,IAAI,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,OAAO,KAAK;IACrD,OAAO,QAAQ,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;EAC/C;EAEA,SAAS,sBAAsB,CAAC,SAAS,EAAE,UAAU,EAAqB;IAAA,IAAnB,MAAM,uEAAG,UAAU;IACxE,IAAI,QAAQ,GAAG,KAAK,CAAC,SAAS,CAAC;IAE/B,OAAO;MACL,UAAU,EAAK,MAAM,SAAI,SAAW;MACpC,QAAQ,EAAR,QAAQ;MACR,SAAS,EAAE,QAAQ,CAAC,MAAM,CAAC;QACzB,GAAG,EAAE;UACH,UAAU,EAAV;SACD;QACD,OAAO,EAAE,CAAA;OACV,CAAC;MACF,QAAQ,EAAR;KACD;EACH;EAEA,IAAM,UAAU,GAAG,sBAAsB,CAAC,OAAO,EAAE,KAAK,CAAC;EACzD,IAAM,UAAU,GAAG,sBAAsB,CAAC,OAAO,EAAE,KAAK,CAAC;EACzD,IAAM,YAAY,GAAG,sBAAsB,CAAC,SAAS,EAAE,KAAK,CAAC;EAC7D,IAAM,UAAU,GAAG,sBAAsB,CAAC,OAAO,EAAE,KAAK,CAAC;EACzD,IAAM,IAAI,GAAG,uBAAuB,CAClC;IACE,KAAK,EAAE,UAAU;IACjB,KAAK,EAAE,UAAU;IACjB,OAAO,EAAE,YAAY;IACrB,KAAK,EAAE;GACR,EACD;IACE,YAAY,EAAE,SAAS;IACvB,cAAc,EAAd,cAAc;IACd,cAAc,EAAd;GACD,CACF;EAED,OAAO,IAAI;AACb","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":"module"}