diff --git a/package.json b/package.json index 22d4c3e..e3ba063 100644 --- a/package.json +++ b/package.json @@ -8,13 +8,13 @@ "types": "build/Icons.d.ts", "scripts": { "copy-vendor": "cp -R src/vendor/ build/vendor/", - "copy-assets": "cp -R src/fonts/ build/fonts/", "generate-lazy": "expo-module babel --config-file ./babel.config.build.js --source-maps --out-file build/IconsLazy.js build/Icons.js", - "build": "EXPO_NONINTERACTIVE=1 expo-module build; npm run generate-lazy; npm run copy-vendor; npm run copy-assets", + "build": "EXPO_NONINTERACTIVE=1 expo-module build && npm run generate-lazy && npm run copy-vendor", + "build:dev": "expo-module build", "clean": "expo-module clean", "lint": "eslint tools", "test": "expo-module test", - "prepare": "expo-module prepare; npm run generate-lazy; npm run copy-vendor; npm run copy-assets", + "prepare": "expo-module prepare && npm run generate-lazy && npm run copy-vendor", "prepublishOnly": "expo-module prepublishOnly", "expo-module": "expo-module" }, @@ -37,12 +37,11 @@ "preset": "expo-module-scripts" }, "homepage": "https://expo.github.io/vector-icons", - "dependencies": { - "lodash": "^4.17.4", - "react-native-vector-icons": "6.0.0" + "unimodulePeerDependencies": { + "expo-font": "*" }, - "peerDependencies": { - "expo-font": "^2.0.0" + "dependencies": { + "lodash": "^4.17.4" }, "devDependencies": { "expo-module-scripts": "^1.0.0" diff --git a/src/AntDesign.ts b/src/AntDesign.ts index d5350b9..fd948e3 100644 --- a/src/AntDesign.ts +++ b/src/AntDesign.ts @@ -1,5 +1,5 @@ import createIconSet from './createIconSet'; -import font from './fonts/AntDesign.ttf'; +import font from './vendor/react-native-vector-icons/Fonts/AntDesign.ttf'; import glyphMap from './vendor/react-native-vector-icons/glyphmaps/AntDesign.json'; export default createIconSet(glyphMap, 'anticon', font); diff --git a/src/Feather.ts b/src/Feather.ts index d312b17..c1e4e5d 100644 --- a/src/Feather.ts +++ b/src/Feather.ts @@ -1,5 +1,5 @@ import createIconSet from './createIconSet'; -import font from './fonts/Feather.ttf'; +import font from './vendor/react-native-vector-icons/Fonts/Feather.ttf'; import glyphMap from './vendor/react-native-vector-icons/glyphmaps/Feather.json'; export default createIconSet(glyphMap, 'feather', font); diff --git a/src/FontAwesome.ts b/src/FontAwesome.ts index 4d16c8c..8f181d1 100644 --- a/src/FontAwesome.ts +++ b/src/FontAwesome.ts @@ -1,5 +1,5 @@ import createIconSet from './createIconSet'; -import font from './fonts/FontAwesome.ttf'; +import font from './vendor/react-native-vector-icons/Fonts/FontAwesome.ttf'; import glyphMap from './vendor/react-native-vector-icons/glyphmaps/FontAwesome.json'; export default createIconSet(glyphMap, 'FontAwesome', font); diff --git a/src/Foundation.ts b/src/Foundation.ts index 771fc56..492d1a0 100644 --- a/src/Foundation.ts +++ b/src/Foundation.ts @@ -1,5 +1,5 @@ import createIconSet from './createIconSet'; -import font from './fonts/Foundation.ttf'; +import font from './vendor/react-native-vector-icons/Fonts/Foundation.ttf'; import glyphMap from './vendor/react-native-vector-icons/glyphmaps/Foundation.json'; export default createIconSet(glyphMap, 'foundation', font); diff --git a/src/Icons.ts b/src/Icons.ts index 84e972b..526ddc9 100644 --- a/src/Icons.ts +++ b/src/Icons.ts @@ -1,15 +1,15 @@ -// export { default as AntDesign } from './AntDesign'; +export { default as AntDesign } from './AntDesign'; export { default as Entypo } from './Entypo'; export { default as EvilIcons } from './EvilIcons'; -// export { default as Feather } from './Feather'; -// export { default as FontAwesome } from './FontAwesome'; -// export { default as Foundation } from './Foundation'; -// export { default as Ionicons } from './Ionicons'; -// export { default as MaterialCommunityIcons } from './MaterialCommunityIcons'; -// export { default as MaterialIcons } from './MaterialIcons'; -// export { default as Octicons } from './Octicons'; -// export { default as SimpleLineIcons } from './SimpleLineIcons'; -// export { default as Zocial } from './Zocial'; -// export { default as createIconSet } from './createIconSet'; -// export { default as createIconSetFromFontello } from './createIconSetFromFontello'; -// export { default as createIconSetFromIcoMoon } from './createIconSetFromIcoMoon'; +export { default as Feather } from './Feather'; +export { default as FontAwesome } from './FontAwesome'; +export { default as Foundation } from './Foundation'; +export { default as Ionicons } from './Ionicons'; +export { default as MaterialCommunityIcons } from './MaterialCommunityIcons'; +export { default as MaterialIcons } from './MaterialIcons'; +export { default as Octicons } from './Octicons'; +export { default as SimpleLineIcons } from './SimpleLineIcons'; +export { default as Zocial } from './Zocial'; +export { default as createIconSet } from './createIconSet'; +export { default as createIconSetFromFontello } from './createIconSetFromFontello'; +export { default as createIconSetFromIcoMoon } from './createIconSetFromIcoMoon'; diff --git a/src/Ionicons.ts b/src/Ionicons.ts index b241fd8..72fede6 100644 --- a/src/Ionicons.ts +++ b/src/Ionicons.ts @@ -1,5 +1,5 @@ import createIconSet from './createIconSet'; -import font from './fonts/Ionicons.ttf'; +import font from './vendor/react-native-vector-icons/Fonts/Ionicons.ttf'; import glyphMap from './vendor/react-native-vector-icons/glyphmaps/Ionicons.json'; export default createIconSet(glyphMap, 'ionicons', font); diff --git a/src/MaterialIcons.ts b/src/MaterialIcons.ts index f339863..11eed3d 100644 --- a/src/MaterialIcons.ts +++ b/src/MaterialIcons.ts @@ -1,5 +1,5 @@ import createIconSet from './createIconSet'; -import font from './fonts/MaterialIcons.ttf'; +import font from './vendor/react-native-vector-icons/Fonts/MaterialIcons.ttf'; import glyphMap from './vendor/react-native-vector-icons/glyphmaps/MaterialIcons.json'; export default createIconSet(glyphMap, 'material', font); diff --git a/src/Octicons.ts b/src/Octicons.ts index 46101aa..2401a9b 100644 --- a/src/Octicons.ts +++ b/src/Octicons.ts @@ -1,5 +1,5 @@ import createIconSet from './createIconSet'; -import font from './fonts/Octicons.ttf'; +import font from './vendor/react-native-vector-icons/Fonts/Octicons.ttf'; import glyphMap from './vendor/react-native-vector-icons/glyphmaps/Octicons.json'; export default createIconSet(glyphMap, 'octicons', font); diff --git a/src/SimpleLineIcons.ts b/src/SimpleLineIcons.ts index c621608..04d5049 100644 --- a/src/SimpleLineIcons.ts +++ b/src/SimpleLineIcons.ts @@ -1,5 +1,5 @@ import createIconSet from './createIconSet'; -import font from './fonts/SimpleLineIcons.ttf'; +import font from './vendor/react-native-vector-icons/Fonts/SimpleLineIcons.ttf'; import glyphMap from './vendor/react-native-vector-icons/glyphmaps/SimpleLineIcons.json'; export default createIconSet(glyphMap, 'simple-line-icons', font); diff --git a/src/Zocial.ts b/src/Zocial.ts index 6f8ecc6..88ce321 100644 --- a/src/Zocial.ts +++ b/src/Zocial.ts @@ -1,5 +1,5 @@ import createIconSet from './createIconSet'; -import font from './fonts/Zocial.ttf'; +import font from './vendor/react-native-vector-icons/Fonts/Zocial.ttf'; import glyphMap from './vendor/react-native-vector-icons/glyphmaps/Zocial.json'; export default createIconSet(glyphMap, 'zocial', font); diff --git a/src/createIconSet.tsx b/src/createIconSet.tsx index f855c5a..3ebb96c 100644 --- a/src/createIconSet.tsx +++ b/src/createIconSet.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Text } from 'react-native'; -import { loadAsync, isLoaded } from 'expo-font'; +import * as Font from 'expo-font'; import createIconSet from './vendor/react-native-vector-icons/lib/create-icon-set'; import createIconButtonComponent from './vendor/react-native-vector-icons/lib/icon-button'; @@ -15,20 +15,20 @@ export default function(glyphMap, fontName, expoAssetId) { static glyphMap = glyphMap; static getRawGlyphMap = () => glyphMap; static getFontFamily = () => fontName; - static loadFont = () => loadAsync(font); + static loadFont = () => Font.loadAsync(font); static font = font; _mounted = false; _icon?: any; state = { - fontIsLoaded: isLoaded(fontName), + fontIsLoaded: Font.isLoaded(fontName), }; async componentWillMount() { this._mounted = true; if (!this.state.fontIsLoaded) { - await loadAsync(font); + await Font.loadAsync(font); this._mounted && this.setState({ fontIsLoaded: true }); } } diff --git a/src/fonts/AntDesign.ttf b/src/fonts/AntDesign.ttf deleted file mode 100644 index 2abf035..0000000 Binary files a/src/fonts/AntDesign.ttf and /dev/null differ diff --git a/src/fonts/Entypo.ttf b/src/fonts/Entypo.ttf deleted file mode 100644 index 1c8f5e9..0000000 Binary files a/src/fonts/Entypo.ttf and /dev/null differ diff --git a/src/fonts/EvilIcons.ttf b/src/fonts/EvilIcons.ttf deleted file mode 100644 index 6868f7b..0000000 Binary files a/src/fonts/EvilIcons.ttf and /dev/null differ diff --git a/src/fonts/Feather.ttf b/src/fonts/Feather.ttf deleted file mode 100755 index fc963df..0000000 Binary files a/src/fonts/Feather.ttf and /dev/null differ diff --git a/src/fonts/FontAwesome.ttf b/src/fonts/FontAwesome.ttf deleted file mode 100644 index 35acda2..0000000 Binary files a/src/fonts/FontAwesome.ttf and /dev/null differ diff --git a/src/fonts/FontAwesome5_Brands.ttf b/src/fonts/FontAwesome5_Brands.ttf deleted file mode 100644 index ecbc761..0000000 Binary files a/src/fonts/FontAwesome5_Brands.ttf and /dev/null differ diff --git a/src/fonts/FontAwesome5_Regular.ttf b/src/fonts/FontAwesome5_Regular.ttf deleted file mode 100644 index 36a7de3..0000000 Binary files a/src/fonts/FontAwesome5_Regular.ttf and /dev/null differ diff --git a/src/fonts/FontAwesome5_Solid.ttf b/src/fonts/FontAwesome5_Solid.ttf deleted file mode 100644 index 2a05512..0000000 Binary files a/src/fonts/FontAwesome5_Solid.ttf and /dev/null differ diff --git a/src/fonts/Foundation.ttf b/src/fonts/Foundation.ttf deleted file mode 100644 index 6cce217..0000000 Binary files a/src/fonts/Foundation.ttf and /dev/null differ diff --git a/src/fonts/Ionicons.ttf b/src/fonts/Ionicons.ttf deleted file mode 100644 index 67bd842..0000000 Binary files a/src/fonts/Ionicons.ttf and /dev/null differ diff --git a/src/fonts/MaterialCommunityIcons.ttf b/src/fonts/MaterialCommunityIcons.ttf deleted file mode 100644 index 42a11c8..0000000 Binary files a/src/fonts/MaterialCommunityIcons.ttf and /dev/null differ diff --git a/src/fonts/MaterialIcons.ttf b/src/fonts/MaterialIcons.ttf deleted file mode 100644 index 7015564..0000000 Binary files a/src/fonts/MaterialIcons.ttf and /dev/null differ diff --git a/src/fonts/Octicons.ttf b/src/fonts/Octicons.ttf deleted file mode 100644 index 0ffe00b..0000000 Binary files a/src/fonts/Octicons.ttf and /dev/null differ diff --git a/src/fonts/SimpleLineIcons.ttf b/src/fonts/SimpleLineIcons.ttf deleted file mode 100644 index 6ecb686..0000000 Binary files a/src/fonts/SimpleLineIcons.ttf and /dev/null differ diff --git a/src/fonts/Zocial.ttf b/src/fonts/Zocial.ttf deleted file mode 100644 index e4ae46c..0000000 Binary files a/src/fonts/Zocial.ttf and /dev/null differ diff --git a/src/vendor/react-native-vector-icons/lib/create-icon-set.js b/src/vendor/react-native-vector-icons/lib/create-icon-set.js index 91ff1f0..c4904bc 100644 --- a/src/vendor/react-native-vector-icons/lib/create-icon-set.js +++ b/src/vendor/react-native-vector-icons/lib/create-icon-set.js @@ -1,12 +1,6 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { - NativeModules, - Platform, - PixelRatio, - processColor, - Text, -} from 'react-native'; +import { NativeModules, Platform, PixelRatio, processColor, Text } from 'react-native'; import ensureNativeModuleAvailable from './ensure-native-module-available'; import createIconButtonComponent from './icon-button'; diff --git a/src/vendor/react-native-vector-icons/lib/tab-bar-item-ios.web.js b/src/vendor/react-native-vector-icons/lib/tab-bar-item-ios.web.js new file mode 100644 index 0000000..0ea0316 --- /dev/null +++ b/src/vendor/react-native-vector-icons/lib/tab-bar-item-ios.web.js @@ -0,0 +1,10 @@ +/* eslint-disable react/no-unused-prop-types */ +import React, { PureComponent } from 'react'; + +export default function createTabBarItemIOSComponent(IconNamePropType, getImageSource) { + return class TabBarItemIOS extends PureComponent { + render() { + return null; + } + }; +} diff --git a/src/vendor/react-native-vector-icons/lib/toolbar-android.web.js b/src/vendor/react-native-vector-icons/lib/toolbar-android.web.js new file mode 100644 index 0000000..7972713 --- /dev/null +++ b/src/vendor/react-native-vector-icons/lib/toolbar-android.web.js @@ -0,0 +1,9 @@ +/* eslint-disable react/no-unused-prop-types */ +import React, { PureComponent } from 'react'; +export default function createToolbarAndroidComponent(IconNamePropType, getImageSource) { + return class IconToolbarAndroid extends PureComponent { + render() { + return null; + } + }; +} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 95e0611..0000000 --- a/yarn.lock +++ /dev/null @@ -1,495 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -error-ex@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= - dependencies: - builtin-modules "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -lodash@^4.0.0, lodash@^4.17.4: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -loose-envify@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^4.0.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -prop-types@^15.6.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" - integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -react-native-vector-icons@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-6.0.0.tgz#3a7076dbe244ea94c6d5e92802a870e64a4283c5" - integrity sha512-uF3oWb3TV42uXi2apVOZHw9oy9Nr5SXDVwOo1umQWo/yYCrDzXyVfq14DzezgEbJ9jfc/yghBelj0agkXmOKlg== - dependencies: - lodash "^4.0.0" - prop-types "^15.6.2" - yargs "^8.0.2" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -"semver@2 || 3 || 4 || 5": - version "5.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" - integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -spdx-correct@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.1.tgz#434434ff9d1726b4d9f4219d1004813d80639e30" - integrity sha512-hxSPZbRZvSDuOvADntOElzJpenIR7wXJkuoUcUtS0erbgt2fgeaoPIYretfKpslMhfFDY4k0MZ2F5CUzhBsSvQ== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" - integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0"