From f36ee374022fbc70ad7fb6d6e1cae1a1ccf57ca7 Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Mon, 13 May 2019 13:33:18 -0400 Subject: [PATCH] Upgrade to RN 0.59.6 and dependencies (#2777) * Upgrade to RN 0.59.6 and dependencies * Remove channel loader unused style * Update to the latest netInfo that fixes a crash * Do not set default timezone with moment * Use RN 0.59.8 --- .flowconfig | 2 +- Makefile | 4 - android/app/build.gradle | 16 +- android/app/src/debug/AndroidManifest.xml | 8 + android/app/src/main/AndroidManifest.xml | 1 - .../main/assets/fonts/FontAwesome5_Brands.ttf | Bin 134160 -> 125016 bytes .../assets/fonts/FontAwesome5_Regular.ttf | Bin 40080 -> 34092 bytes .../main/assets/fonts/FontAwesome5_Solid.ttf | Bin 208792 -> 186228 bytes .../assets/fonts/MaterialCommunityIcons.ttf | Bin 515304 -> 531476 bytes .../mattermost/rnbeta/MainApplication.java | 4 + android/settings.gradle | 4 + app/app.js | 3 +- app/components/autocomplete/index.js | 2 +- .../channel_loader/channel_loader.js | 4 +- app/components/fade.test.js | 20 +- .../file_attachment_list.test.js.snap | 4 +- app/components/formatted_time.js | 20 +- app/components/markdown/markdown.js | 12 +- .../network_indicator/network_indicator.js | 2 +- app/components/post/post.js | 12 +- .../post_attachment_opengraph.test.js.snap | 4 +- app/components/post_body/index.js | 2 +- .../post_pre_header.test.js.snap | 12 +- .../__snapshots__/date_header.test.js.snap | 1 - .../post_list/date_header/date_header.js | 3 +- app/components/post_textbox/index.js | 2 +- app/components/progressive_image/index.js | 2 +- .../main/drawer_swipper/drawer_swiper.js | 1 + .../sidebars/main/drawer_swipper/index.js | 2 +- app/components/sidebars/main/index.js | 2 +- app/components/sidebars/main/main_sidebar.js | 12 +- app/components/sidebars/settings/index.js | 2 +- app/components/slide_up_panel/index.js | 2 +- app/components/swiper.js | 103 +- .../__snapshots__/user_status.test.js.snap | 8 +- app/screens/channel/channel.js | 8 +- .../forgot_password.test.js.snap | 8 +- app/screens/permalink/index.js | 2 +- .../__snapshots__/post_options.test.js.snap | 12 +- app/screens/post_options/post_options.js | 2 +- .../reaction_header.test.js.snap | 8 +- .../__snapshots__/reaction_list.test.js.snap | 4 +- app/screens/reaction_list/reaction_list.js | 2 +- app/screens/search/search.js | 2 +- .../terms_of_service.test.js.snap | 12 +- .../thread/__snapshots__/thread.test.js.snap | 2 +- .../__snapshots__/user_profile.test.js.snap | 4 +- app/store/index.js | 3 +- app/utils/network.js | 4 +- fastlane/Fastfile | 22 +- index.js | 8 +- ios/Mattermost.xcodeproj/project.pbxproj | 96 +- packager-config.js => metro.config.js | 0 native_modules/RNCWKWebView.m | 693 -- native_modules/RNCWebViewManager.java | 877 -- package-lock.json | 9423 +++++++++++------ package.json | 97 +- packager/moduleNames.js | 242 +- packager/modulePaths.js | 205 +- 59 files changed, 6560 insertions(+), 5452 deletions(-) create mode 100644 android/app/src/debug/AndroidManifest.xml rename packager-config.js => metro.config.js (100%) delete mode 100644 native_modules/RNCWKWebView.m delete mode 100644 native_modules/RNCWebViewManager.java diff --git a/.flowconfig b/.flowconfig index 1043c82d7..8abcc8ecf 100644 --- a/.flowconfig +++ b/.flowconfig @@ -67,4 +67,4 @@ suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError [version] -^0.78.0 +^0.92.0 diff --git a/Makefile b/Makefile index 30068c4cb..4ac4ace12 100644 --- a/Makefile +++ b/Makefile @@ -76,10 +76,6 @@ post-install: @# Need to copy custom RNDocumentPicker.m that implements direct access to the document picker in iOS @cp ./native_modules/RNDocumentPicker.m node_modules/react-native-document-picker/ios/RNDocumentPicker/RNDocumentPicker.m - @# Need to copy custom RNCWebViewManager.java and RNCWEKWebView.m that implements IWA support for the WebView to avoid forking the lib - @cp ./native_modules/RNCWebViewManager.java node_modules/react-native-webview/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java - @cp ./native_modules/RNCWKWebView.m node_modules/react-native-webview/ios/RNCWKWebView.m - # Need to copy custom RNCookieManagerIOS.m that fixes a crash when cookies does not have expiration date set @cp ./native_modules/RNCookieManagerIOS.m node_modules/react-native-cookies/ios/RNCookieManagerIOS/RNCookieManagerIOS.m diff --git a/android/app/build.gradle b/android/app/build.gradle index 843723d7a..5cd3deb0b 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -75,7 +75,7 @@ import com.android.build.OutputFile project.ext.react = [ entryFile: "index.js", bundleCommand: "ram-bundle", - bundleConfig: "packager-config.js" + bundleConfig: "metro.config.js" ] apply from: "../../node_modules/react-native/react.gradle" @@ -107,7 +107,11 @@ def enableProguardInReleaseBuilds = false android { compileSdkVersion rootProject.ext.compileSdkVersion - buildToolsVersion rootProject.ext.buildToolsVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } packagingOptions { pickFirst 'lib/x86_64/libjsc.so' @@ -141,7 +145,7 @@ android { reset() enable enableSeparateBuildPerCPUArchitecture universalApk false // If true, also generate a universal APK - include "armeabi-v7a", "x86" + include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" } } buildTypes { @@ -165,7 +169,7 @@ android { variant.outputs.each { output -> // For each separate APK per architecture, set a unique version code as described here: // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits - def versionCodes = ["armeabi-v7a":1, "x86":2] + def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3, "x86_64": 4] def abi = output.getFilter(OutputFile.ABI) if (abi != null) { // null for the universal-debug, universal-release variants output.versionCodeOverride = @@ -190,7 +194,7 @@ configurations.all { resolutionStrategy { eachDependency { DependencyResolveDetails details -> if (details.requested.name == 'android-jsc') { - details.useTarget group: details.requested.group, name: 'android-jsc-intl', version: 'r236355' + details.useTarget group: details.requested.group, name: 'android-jsc-intl', version: 'r241213' } if (details.requested.name == 'play-services-base') { details.useTarget group: details.requested.group, name: details.requested.name, version: '15.0.1' @@ -236,6 +240,8 @@ dependencies { implementation project(':rn-fetch-blob') implementation project(':react-native-webview') implementation project(':react-native-gesture-handler') + implementation project(':@react-native-community_async-storage') + implementation project(':@react-native-community_netinfo') // For animated GIF support implementation 'com.facebook.fresco:fresco:1.10.0' diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 000000000..85bf18b6f --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index c7c249a89..54cfc1fcf 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -2,7 +2,6 @@ package="com.mattermost.rnbeta"> - diff --git a/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf b/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf index 7a9cc0a6268817b7ef45062202fc4c254f0a293e..5f72e9127ffaae2a500cd9d950067f46c21b277c 100644 GIT binary patch literal 125016 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 x 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 bpfWe-C4}#dx5ExB2;Y0;ecy4f-~Yb=ElGcm literal 40080 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 diff --git a/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf b/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf index acec33c4d60448b26be0a5f7eec23a855850668b..7ece3282a4f7824b249d9e568819d98bd2fa3da6 100644 GIT binary patch literal 186228 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

yCeYkMVLrHl=%La>qe!wC0sAZt2vp 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�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 RB|l)14E%nYnW%lM{1^Rp=LG-& diff --git a/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf b/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf index 31a801b0377653f311d6f0ad5467282a4fcd8ee0..3219fca04a286ac369e63b507908d557f1a5cb9c 100644 GIT binary patch delta 15909 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 diff --git a/android/app/src/main/java/com/mattermost/rnbeta/MainApplication.java b/android/app/src/main/java/com/mattermost/rnbeta/MainApplication.java index 1110ff008..0fabde91c 100644 --- a/android/app/src/main/java/com/mattermost/rnbeta/MainApplication.java +++ b/android/app/src/main/java/com/mattermost/rnbeta/MainApplication.java @@ -22,6 +22,8 @@ import com.masteratul.exceptionhandler.ReactNativeExceptionHandlerPackage; import com.RNFetchBlob.RNFetchBlobPackage; import com.gantix.JailMonkey.JailMonkeyPackage; import io.tradle.react.LocalAuthPackage; +import com.reactnativecommunity.asyncstorage.AsyncStoragePackage; +import com.reactnativecommunity.netinfo.NetInfoPackage; import com.reactnativecommunity.webview.RNCWebViewPackage; import com.swmansion.gesturehandler.react.RNGestureHandlerPackage; @@ -100,6 +102,8 @@ public class MainApplication extends NavigationApplication implements INotificat new SharePackage(this), new KeychainPackage(), new InitializationPackage(this), + new AsyncStoragePackage(), + new NetInfoPackage(), new RNCWebViewPackage(), new RNGestureHandlerPackage() ); diff --git a/android/settings.gradle b/android/settings.gradle index 8259444b8..185f7b892 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -43,3 +43,7 @@ include ':react-native-linear-gradient' project(':react-native-linear-gradient').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-linear-gradient/android') include ':react-native-webview' project(':react-native-webview').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-webview/android') +include ':@react-native-community_async-storage' +project(':@react-native-community_async-storage').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/async-storage/android') +include ':@react-native-community_netinfo' +project(':@react-native-community_netinfo').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/netinfo/android') diff --git a/app/app.js b/app/app.js index f20855b7a..36846618d 100644 --- a/app/app.js +++ b/app/app.js @@ -2,7 +2,8 @@ // See LICENSE.txt for license information. /* eslint-disable global-require*/ -import {AsyncStorage, Linking, NativeModules, Platform, Text} from 'react-native'; +import {Linking, NativeModules, Platform, Text} from 'react-native'; +import AsyncStorage from '@react-native-community/async-storage'; import {setGenericPassword, getGenericPassword, resetGenericPassword} from 'react-native-keychain'; import {loadMe} from 'mattermost-redux/actions/users'; diff --git a/app/components/autocomplete/index.js b/app/components/autocomplete/index.js index a8fc58db3..89f6533d1 100644 --- a/app/components/autocomplete/index.js +++ b/app/components/autocomplete/index.js @@ -17,4 +17,4 @@ function mapStateToProps(state) { }; } -export default connect(mapStateToProps, null, null, {withRef: true})(Autocomplete); +export default connect(mapStateToProps, null, null, {forwardRef: true})(Autocomplete); diff --git a/app/components/channel_loader/channel_loader.js b/app/components/channel_loader/channel_loader.js index 53bbc8e1f..34faed959 100644 --- a/app/components/channel_loader/channel_loader.js +++ b/app/components/channel_loader/channel_loader.js @@ -7,7 +7,7 @@ import { Platform, View, } from 'react-native'; -import Placeholder from 'rn-placeholder'; +import {ImageContent} from 'rn-placeholder'; import EventEmitter from 'mattermost-redux/utils/event_emitter'; @@ -76,7 +76,7 @@ export default class ChannelLoader extends PureComponent { key={key} style={[style.section, {backgroundColor: bg}]} > - { ); } - function getAnimValue(begin, end) { - const animValue = new Animated.Value(begin); - - animValue.setValue(end); - animValue.stopTracking(); - - return animValue; - } - test('should render {opacity: 1}', () => { const wrapper = getWrapper({visible: true}); @@ -51,15 +42,6 @@ describe('Fade', () => { expect(wrapper).toHaveStyle('opacity', new Animated.Value(0)); }); - test('should change opacity from 1 to 0', () => { - const wrapper = getWrapper({visible: true}); - - expect(wrapper).toHaveStyle('opacity', new Animated.Value(1)); - wrapper.setProps({visible: false}); - jest.advanceTimersByTime(FADE_DURATION); - expect(wrapper).toHaveStyle('opacity', getAnimValue(1, 0)); - }); - test('should not change opacity when disabled flag is switched', () => { const wrapper = getWrapper({disabled: false}); diff --git a/app/components/file_attachment_list/__snapshots__/file_attachment_list.test.js.snap b/app/components/file_attachment_list/__snapshots__/file_attachment_list.test.js.snap index f943040a5..5518d5851 100644 --- a/app/components/file_attachment_list/__snapshots__/file_attachment_list.test.js.snap +++ b/app/components/file_attachment_list/__snapshots__/file_attachment_list.test.js.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`PostAttachmentOpenGraph should match snapshot with a single image file 1`] = ` - - + `; diff --git a/app/components/formatted_time.js b/app/components/formatted_time.js index 9afa96f6e..2a3a0e011 100644 --- a/app/components/formatted_time.js +++ b/app/components/formatted_time.js @@ -5,6 +5,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import {intlShape} from 'react-intl'; import {Text} from 'react-native'; +import moment from 'moment-timezone'; export default class FormattedTime extends React.PureComponent { static propTypes = { @@ -28,8 +29,7 @@ export default class FormattedTime extends React.PureComponent { } = this.props; if (timeZone) { - return intl.formatDate(value, { - timeZone, + return intl.formatDate(moment.tz(value, timeZone).toDate(), { hour: 'numeric', minute: 'numeric', hour12, @@ -37,17 +37,11 @@ export default class FormattedTime extends React.PureComponent { } // If no timezone is defined fallback to the previous implementation - const date = new Date(value); - const militaryTime = !hour12; - const hour = militaryTime ? date.getHours() : (date.getHours() % 12 || 12); - let minute = date.getMinutes(); - minute = minute >= 10 ? minute : ('0' + minute); - let time = ''; - if (!militaryTime) { - time = (date.getHours() >= 12 ? ' PM' : ' AM'); - } - - return hour + ':' + minute + time; + return intl.formatDate(new Date(value), { + hour: 'numeric', + minute: 'numeric', + hour12, + }); }; render() { diff --git a/app/components/markdown/markdown.js b/app/components/markdown/markdown.js index 6acf3e1c0..80aa2df39 100644 --- a/app/components/markdown/markdown.js +++ b/app/components/markdown/markdown.js @@ -123,8 +123,8 @@ export default class Markdown extends PureComponent { htmlInline: this.renderHtml, table: this.renderTable, - table_row: MarkdownTableRow, - table_cell: MarkdownTableCell, + table_row: this.renderTableRow, + table_cell: this.renderTableCell, mention_highlight: Renderer.forwardChildren, @@ -379,6 +379,14 @@ export default class Markdown extends PureComponent { ); }; + renderTableRow = (args) => { + return ; + }; + + renderTableCell = (args) => { + return ; + }; + renderLink = ({children, href}) => { return ( { const {intl} = this.context; const {navigator, post, theme} = this.props; @@ -229,8 +235,8 @@ export default class Post extends PureComponent { }); showPostOptions = () => { - if (this.refs.postBody) { - this.refs.postBody.getWrappedInstance().showPostOptions(); + if (this.postBodyRef?.current) { + this.postBodyRef.current.showPostOptions(); } }; @@ -337,7 +343,7 @@ export default class Post extends PureComponent { {postHeader} - - - - - - - - { if (this.refs.swiper) { this.refs.swiper.scrollToIndex(0, true); + this.swiperPageSelected(0); } }; diff --git a/app/components/sidebars/main/drawer_swipper/index.js b/app/components/sidebars/main/drawer_swipper/index.js index ed2c45d24..918f0ecbc 100644 --- a/app/components/sidebars/main/drawer_swipper/index.js +++ b/app/components/sidebars/main/drawer_swipper/index.js @@ -16,4 +16,4 @@ function mapStateToProps(state) { }; } -export default connect(mapStateToProps, null, null, {withRef: true})(DraweSwiper); +export default connect(mapStateToProps, null, null, {forwardRef: true})(DraweSwiper); diff --git a/app/components/sidebars/main/index.js b/app/components/sidebars/main/index.js index 436e994c1..b3d131f22 100644 --- a/app/components/sidebars/main/index.js +++ b/app/components/sidebars/main/index.js @@ -61,4 +61,4 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(mapStateToProps, mapDispatchToProps, null, {withRef: true})(MainSidebar); +export default connect(mapStateToProps, mapDispatchToProps, null, {forwardRef: true})(MainSidebar); diff --git a/app/components/sidebars/main/main_sidebar.js b/app/components/sidebars/main/main_sidebar.js index af165e900..3d2a6483d 100644 --- a/app/components/sidebars/main/main_sidebar.js +++ b/app/components/sidebars/main/main_sidebar.js @@ -276,14 +276,14 @@ export default class ChannelSidebar extends Component { }; showTeams = () => { - if (this.drawerSwiper && this.swiperIndex === 1 && this.props.teamsCount > 1) { - this.drawerSwiper.getWrappedInstance().showTeamsPage(); + if (this.drawerSwiper && this.props.teamsCount > 1) { + this.drawerSwiper.showTeamsPage(); } }; resetDrawer = () => { - if (this.drawerSwiper && this.swiperIndex !== 1) { - this.drawerSwiper.getWrappedInstance().resetPage(); + if (this.drawerSwiper) { + this.drawerSwiper.resetPage(); } }; @@ -308,9 +308,9 @@ export default class ChannelSidebar extends Component { const showTeams = !searching && multipleTeams; if (this.drawerSwiper) { if (multipleTeams) { - this.drawerSwiper.getWrappedInstance().runOnLayout(); + this.drawerSwiper.runOnLayout(); } else if (!openDrawerOffset) { - this.drawerSwiper.getWrappedInstance().scrollToStart(); + this.drawerSwiper.scrollToStart(); } } diff --git a/app/components/sidebars/settings/index.js b/app/components/sidebars/settings/index.js index 0ce0f01f7..0c06dc947 100644 --- a/app/components/sidebars/settings/index.js +++ b/app/components/sidebars/settings/index.js @@ -33,4 +33,4 @@ function mapDispatchToProps(dispatch) { }; } -export default connect(mapStateToProps, mapDispatchToProps, null, {withRef: true})(SettingsSidebar); +export default connect(mapStateToProps, mapDispatchToProps, null, {forwardRef: true})(SettingsSidebar); diff --git a/app/components/slide_up_panel/index.js b/app/components/slide_up_panel/index.js index 1bcce4cc7..1b035b12e 100644 --- a/app/components/slide_up_panel/index.js +++ b/app/components/slide_up_panel/index.js @@ -14,4 +14,4 @@ function mapStateToProps(state, ownProps) { }; } -export default connect(mapStateToProps, null, null, {withRef: true})(SlideUpPanel); +export default connect(mapStateToProps, null, null, {forwardRef: true})(SlideUpPanel); diff --git a/app/components/swiper.js b/app/components/swiper.js index d76bf5b9d..3e622511d 100644 --- a/app/components/swiper.js +++ b/app/components/swiper.js @@ -4,12 +4,10 @@ import React, {PureComponent} from 'react'; import PropTypes from 'prop-types'; import { - View, - ScrollView, - ViewPagerAndroid, - Platform, - StyleSheet, InteractionManager, + ScrollView, + StyleSheet, + View, } from 'react-native'; export default class Swiper extends PureComponent { @@ -91,34 +89,20 @@ export default class Swiper extends PureComponent { this.updateIndex(e.nativeEvent.contentOffset.x); }; - onPageScrollStateChanged = (e) => { - switch (e) { - case 'dragging': - this.props.onScrollBegin(); - break; - } - }; - scrollByWidth = (width) => { this.offset = width * this.state.index; - if (Platform.OS === 'ios') { - setTimeout(() => { - if (this.scrollView) { - this.scrollView.scrollTo({x: width * this.state.index, animated: false}); - } - }, 0); - } else if (this.scrollView) { - this.scrollView.setPageWithoutAnimation(this.state.index); - } + setTimeout(() => { + if (this.scrollView) { + this.scrollView.scrollTo({x: width * this.state.index, animated: false}); + } + }, 0); }; scrollToStart = () => { - if (Platform.OS === 'ios') { - InteractionManager.runAfterInteractions(() => { - this.scrollView.scrollTo({x: 0, animated: false}); - }); - } + InteractionManager.runAfterInteractions(() => { + this.scrollView.scrollTo({x: 0, animated: false}); + }); }; refScrollView = (view) => { @@ -131,39 +115,24 @@ export default class Swiper extends PureComponent { scrollEnabled, } = this.props; - if (Platform.OS === 'ios') { - return ( - - {pages} - - ); - } return ( - {pages} - + ); }; @@ -212,21 +181,9 @@ export default class Swiper extends PureComponent { return; } - if (Platform.OS === 'ios') { - this.scrollView.scrollTo({x: (index * this.props.width), animated}); - } else { - this.scrollView[animated ? 'setPage' : 'setPageWithoutAnimation'](index); - } - - // trigger onScrollEnd manually in android or if not animated - if (!animated || Platform.OS === 'android') { - setImmediate(() => { - this.onScrollEnd({ - nativeEvent: { - position: index, - }, - }); - }); + this.scrollView.scrollTo({x: (index * this.props.width), animated}); + if (index === 0) { + this.offset = 0; } }; @@ -278,13 +235,9 @@ const styles = StyleSheet.create({ position: 'relative', flex: 1, }, - wrapperIOS: { + wrapper: { backgroundColor: 'transparent', }, - wrapperAndroid: { - backgroundColor: 'transparent', - flex: 1, - }, slide: { flex: 1, width: '100%', diff --git a/app/components/user_status/__snapshots__/user_status.test.js.snap b/app/components/user_status/__snapshots__/user_status.test.js.snap index 0f3fdf55b..92eb46a65 100644 --- a/app/components/user_status/__snapshots__/user_status.test.js.snap +++ b/app/components/user_status/__snapshots__/user_status.test.js.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`UserStatus should match snapshot, away status 1`] = ` - { - if (this.postTextbox && this.postTextbox.getWrappedInstance()) { - this.postTextbox.getWrappedInstance().blur(); + if (this.postTextbox) { + this.postTextbox.blur(); } }; @@ -184,13 +184,13 @@ export default class Channel extends PureComponent { channelSidebarRef = (ref) => { if (ref) { - this.channelSidebar = ref.getWrappedInstance(); + this.channelSidebar = ref; } }; settingsSidebarRef = (ref) => { if (ref) { - this.settingsSidebar = ref.getWrappedInstance(); + this.settingsSidebar = ref; } }; diff --git a/app/screens/forgot_password/__snapshots__/forgot_password.test.js.snap b/app/screens/forgot_password/__snapshots__/forgot_password.test.js.snap index a114f3f59..3fa6fee02 100644 --- a/app/screens/forgot_password/__snapshots__/forgot_password.test.js.snap +++ b/app/screens/forgot_password/__snapshots__/forgot_password.test.js.snap @@ -24,7 +24,7 @@ exports[`ForgotPassword match snapshot after success of sendPasswordResetEmail 1 } } > - - - - - + `; @@ -46,7 +46,7 @@ exports[`PostOptions should match snapshot, showing Delete option only for syste } } > - - + `; @@ -90,7 +90,7 @@ exports[`PostOptions should match snapshot, showing all possible options 1`] = ` } } > - - + `; diff --git a/app/screens/post_options/post_options.js b/app/screens/post_options/post_options.js index ce2a9ec77..c1c0f9b5f 100644 --- a/app/screens/post_options/post_options.js +++ b/app/screens/post_options/post_options.js @@ -56,7 +56,7 @@ export default class PostOptions extends PureComponent { closeWithAnimation = () => { if (this.slideUpPanel) { - this.slideUpPanel.getWrappedInstance().closeWithAnimation(); + this.slideUpPanel.closeWithAnimation(); } else { this.close(); } diff --git a/app/screens/reaction_list/__snapshots__/reaction_header.test.js.snap b/app/screens/reaction_list/__snapshots__/reaction_header.test.js.snap index c99530a23..506d03653 100644 --- a/app/screens/reaction_list/__snapshots__/reaction_header.test.js.snap +++ b/app/screens/reaction_list/__snapshots__/reaction_header.test.js.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`ReactionHeader should match snapshot 1`] = ` - + - - + - + `; exports[`ReactionHeader should match snapshot, renderContent 1`] = ` diff --git a/app/screens/reaction_list/__snapshots__/reaction_list.test.js.snap b/app/screens/reaction_list/__snapshots__/reaction_list.test.js.snap index 3ed52eb19..60ce984e2 100644 --- a/app/screens/reaction_list/__snapshots__/reaction_list.test.js.snap +++ b/app/screens/reaction_list/__snapshots__/reaction_list.test.js.snap @@ -8,7 +8,7 @@ exports[`ReactionList should match snapshot 1`] = ` } } > - - + `; diff --git a/app/screens/reaction_list/reaction_list.js b/app/screens/reaction_list/reaction_list.js index d20ef7009..ae63ab043 100644 --- a/app/screens/reaction_list/reaction_list.js +++ b/app/screens/reaction_list/reaction_list.js @@ -128,7 +128,7 @@ export default class ReactionList extends PureComponent { this.setState({selected: emoji}); if (this.slideUpPanel) { - this.slideUpPanel.getWrappedInstance().scrollToTop(); + this.slideUpPanel.scrollToTop(); } }; diff --git a/app/screens/search/search.js b/app/screens/search/search.js index cc4d66d1f..9e98ddd73 100644 --- a/app/screens/search/search.js +++ b/app/screens/search/search.js @@ -301,7 +301,7 @@ export default class Search extends PureComponent { onNavigatorEvent = (event) => { if (event.id === 'backPress') { if (this.state.preview) { - this.refs.preview.getWrappedInstance().handleClose(); + this.refs.preview.handleClose(); } else { this.props.navigator.dismissModal(); } diff --git a/app/screens/terms_of_service/__snapshots__/terms_of_service.test.js.snap b/app/screens/terms_of_service/__snapshots__/terms_of_service.test.js.snap index aceff6eed..81ed4d889 100644 --- a/app/screens/terms_of_service/__snapshots__/terms_of_service.test.js.snap +++ b/app/screens/terms_of_service/__snapshots__/terms_of_service.test.js.snap @@ -3,7 +3,7 @@ exports[`TermsOfService should enable/disable navigator buttons on setNavigatorButtons true/false 1`] = ` - - + `; exports[`TermsOfService should enable/disable navigator buttons on setNavigatorButtons true/false 2`] = ` - - + `; @@ -556,7 +556,7 @@ exports[`TermsOfService should match snapshot for get terms 1`] = ` exports[`TermsOfService should match snapshot on enableNavigatorLogout 1`] = ` - - + `; diff --git a/app/screens/thread/__snapshots__/thread.test.js.snap b/app/screens/thread/__snapshots__/thread.test.js.snap index d4cb7cf1d..9c28098c8 100644 --- a/app/screens/thread/__snapshots__/thread.test.js.snap +++ b/app/screens/thread/__snapshots__/thread.test.js.snap @@ -56,7 +56,7 @@ exports[`thread should match snapshot, has root post 1`] = ` /> } /> - - - + `; diff --git a/app/store/index.js b/app/store/index.js index 5a031c704..46743abd2 100644 --- a/app/store/index.js +++ b/app/store/index.js @@ -2,7 +2,8 @@ // See LICENSE.txt for license information. import {batchActions} from 'redux-batched-actions'; -import {AsyncStorage, Platform} from 'react-native'; +import {Platform} from 'react-native'; +import AsyncStorage from '@react-native-community/async-storage'; import {createBlacklistFilter} from 'redux-persist-transform-filter'; import {createTransform, persistStore} from 'redux-persist'; diff --git a/app/utils/network.js b/app/utils/network.js index 06f9fc09a..a441f12d9 100644 --- a/app/utils/network.js +++ b/app/utils/network.js @@ -1,8 +1,8 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import {NetInfo, Platform} from 'react-native'; - +import {Platform} from 'react-native'; +import NetInfo from '@react-native-community/netinfo'; import RNFetchBlob from 'rn-fetch-blob'; import {Client4} from 'mattermost-redux/client'; diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 68e2e17c1..104b814be 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -82,6 +82,10 @@ desc 'Increment version number for both Android and iOS' lane :set_app_version do version_number = ENV['VERSION_NUMBER'] unless version_number.nil? || version_number.empty? + package = load_config_json('../package.json') + package['version'] = version_number + save_config_json('../package.json', package) + android_set_version_name( gradle_file: './android/app/build.gradle', version_name: version_number @@ -140,7 +144,7 @@ end desc 'Configure the app before building' lane :configure do - json = load_config_json + json = load_config_json('../dist/assets/config.json') # Set the Segment API Key unless ENV['SEGMENT_API_KEY'].nil? || ENV['SEGMENT_API_KEY'].empty? @@ -158,7 +162,7 @@ lane :configure do end # Save the config.json file - save_config_json(json) + save_config_json('../dist/assets/config.json', json) configured = true end @@ -295,10 +299,6 @@ platform :ios do app_group_identifiers: [app_group_id] ) - # Save changes to the config.json file - config_json = load_config_json - save_config_json(config_json) - # Sync the provisioning profiles using match if ENV['SYNC_PROVISIONING_PROFILES'] == 'true' match(type: ENV['MATCH_TYPE'] || 'adhoc') @@ -507,15 +507,13 @@ platform :android do end end -def load_config_json - config_path = '../dist/assets/config.json' - config_file = File.read(config_path) +def load_config_json(json_path) + config_file = File.read(json_path) JSON.parse(config_file) end -def save_config_json(json) - config_path = '../dist/assets/config.json' - File.open(config_path, 'w') do |f| +def save_config_json(json_path, json) + File.open(json_path, 'w') do |f| f.write(JSON.pretty_generate(json)) end end diff --git a/index.js b/index.js index 56acb0bfb..54e26e7aa 100644 --- a/index.js +++ b/index.js @@ -2,7 +2,7 @@ // See LICENSE.txt for license information. import 'react-native/Libraries/Core/InitializeCore'; -import {AppRegistry, DeviceEventEmitter, Platform} from 'react-native'; +import {AppRegistry, DeviceEventEmitter, Platform, YellowBox} from 'react-native'; import 'react-native-gesture-handler'; import LocalConfig from 'assets/config'; @@ -12,6 +12,12 @@ import telemetry from 'app/telemetry'; import 'app/mattermost'; import ShareExtension from 'share_extension/android'; +YellowBox.ignoreWarnings([ + 'Warning: componentWillMount is deprecated', + 'Warning: componentWillUpdate is deprecated', + 'Warning: componentWillReceiveProps is deprecated', +]); + if (Platform.OS === 'android') { AppRegistry.registerComponent('MattermostShare', () => ShareExtension); diff --git a/ios/Mattermost.xcodeproj/project.pbxproj b/ios/Mattermost.xcodeproj/project.pbxproj index 434ef055e..99b8c321d 100644 --- a/ios/Mattermost.xcodeproj/project.pbxproj +++ b/ios/Mattermost.xcodeproj/project.pbxproj @@ -5,7 +5,6 @@ }; objectVersion = 46; objects = { - /* Begin PBXBuildFile section */ 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; @@ -52,6 +51,7 @@ 7BD159C40A68467FB5A17141 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = DC1D660B55BE462A9C3B8028 /* FontAwesome5_Solid.ttf */; }; 7F151D3E221B062700FAD8F3 /* RuntimeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F151D3D221B062700FAD8F3 /* RuntimeUtils.swift */; }; 7F151D41221B069200FAD8F3 /* 0155-keys.png in Resources */ = {isa = PBXBuildFile; fileRef = 7F151D40221B069200FAD8F3 /* 0155-keys.png */; }; + 7F1A56B4227E38B600EF7A90 /* libRNCAsyncStorage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F1A569B227E389600EF7A90 /* libRNCAsyncStorage.a */; }; 7F240A1C220D3A2300637665 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F240A1B220D3A2300637665 /* ShareViewController.swift */; }; 7F240A1F220D3A2300637665 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7F240A1D220D3A2300637665 /* MainInterface.storyboard */; }; 7F240A23220D3A2300637665 /* MattermostShare.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 7F240A19220D3A2300637665 /* MattermostShare.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; @@ -74,6 +74,7 @@ 7F43D6061F6BF9EB001FC614 /* libPods-Mattermost.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F43D6051F6BF9EB001FC614 /* libPods-Mattermost.a */; }; 7F43D63F1F6BFA19001FC614 /* libBVLinearGradient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 37D8FEC21E80B5230091F3BD /* libBVLinearGradient.a */; }; 7F43D6401F6BFA82001FC614 /* libRCTPushNotification.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F63D2811E6C957C001FAE12 /* libRCTPushNotification.a */; }; + 7F4C2598227E3B11009144EF /* libRNCNetInfo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F4C2595227E3AE9009144EF /* libRNCNetInfo.a */; }; 7F5CA9A0208FE3B9004F91CE /* libRNDocumentPicker.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F5CA991208FE38F004F91CE /* libRNDocumentPicker.a */; }; 7F642DF02093533300F3165E /* libRNDeviceInfo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F642DED2093530B00F3165E /* libRNDeviceInfo.a */; }; 7F72F2EE2211220500F98FFF /* GenericPreview.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7F72F2ED2211220500F98FFF /* GenericPreview.xib */; }; @@ -362,6 +363,20 @@ remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RCTLinking; }; + 7F1A569A227E389600EF7A90 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7F1A5663227E389600EF7A90 /* RNCAsyncStorage.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 134814201AA4EA6300B7C361; + remoteInfo = RNCAsyncStorage; + }; + 7F1A56A4227E389600EF7A90 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 920B7301B6F84DDD80677487 /* RNGestureHandler.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = B5C32A36220C603B000FFB8D; + remoteInfo = "RNGestureHandler-tvOS"; + }; 7F240A21220D3A2300637665 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; @@ -418,6 +433,20 @@ remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; remoteInfo = "fishhook-tvOS"; }; + 7F4C2594227E3AE9009144EF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7F4C258F227E3AE9009144EF /* RNCNetInfo.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 134814201AA4EA6300B7C361; + remoteInfo = RNCNetInfo; + }; + 7F4C2596227E3AE9009144EF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7F4C258F227E3AE9009144EF /* RNCNetInfo.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = B5027B1B2237B30F00F1AABA; + remoteInfo = "RNCNetInfo-tvOS"; + }; 7F581C71221DF8DE0099E66B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; @@ -736,6 +765,7 @@ 7F151D40221B069200FAD8F3 /* 0155-keys.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "0155-keys.png"; path = "Mattermost/0155-keys.png"; sourceTree = ""; }; 7F151D42221B07F700FAD8F3 /* MattermostShare-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MattermostShare-Bridging-Header.h"; sourceTree = ""; }; 7F151D43221B082A00FAD8F3 /* Mattermost-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Mattermost-Bridging-Header.h"; path = "Mattermost/Mattermost-Bridging-Header.h"; sourceTree = ""; }; + 7F1A5663227E389600EF7A90 /* RNCAsyncStorage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNCAsyncStorage.xcodeproj; path = "../node_modules/@react-native-community/async-storage/ios/RNCAsyncStorage.xcodeproj"; sourceTree = ""; }; 7F240A19220D3A2300637665 /* MattermostShare.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = MattermostShare.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 7F240A1B220D3A2300637665 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; 7F240A1E220D3A2300637665 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; @@ -754,6 +784,7 @@ 7F292AA51E8ABB1100A450A3 /* splash.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = splash.png; path = SplashScreenResource/splash.png; sourceTree = ""; }; 7F43D5DF1F6BF994001FC614 /* libRNSVG.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libRNSVG.a; path = "../../../../../../../Library/Developer/Xcode/DerivedData/Mattermost-czlinsdviifujheezzjvmisotjrm/Build/Products/Debug-iphonesimulator/libRNSVG.a"; sourceTree = ""; }; 7F43D6051F6BF9EB001FC614 /* libPods-Mattermost.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libPods-Mattermost.a"; path = "../../../../../../../Library/Developer/Xcode/DerivedData/Mattermost-czlinsdviifujheezzjvmisotjrm/Build/Products/Debug-iphonesimulator/libPods-Mattermost.a"; sourceTree = ""; }; + 7F4C258F227E3AE9009144EF /* RNCNetInfo.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNCNetInfo.xcodeproj; path = "../node_modules/@react-native-community/netinfo/ios/RNCNetInfo.xcodeproj"; sourceTree = ""; }; 7F54ABFAE6CE4A6DB11D1ED7 /* Roboto-BlackItalic.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Roboto-BlackItalic.ttf"; path = "../assets/fonts/Roboto-BlackItalic.ttf"; sourceTree = ""; }; 7F5CA956208FE38F004F91CE /* RNDocumentPicker.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNDocumentPicker.xcodeproj; path = "../node_modules/react-native-document-picker/ios/RNDocumentPicker.xcodeproj"; sourceTree = ""; }; 7F63D27B1E6C957C001FAE12 /* RCTPushNotification.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTPushNotification.xcodeproj; path = "../node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj"; sourceTree = ""; }; @@ -855,6 +886,8 @@ 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 7F43D63F1F6BFA19001FC614 /* libBVLinearGradient.a in Frameworks */, 7FC200E81EBB65370099331B /* libReactNativeNavigation.a in Frameworks */, + 7F1A56B4227E38B600EF7A90 /* libRNCAsyncStorage.a in Frameworks */, + 7F4C2598227E3B11009144EF /* libRNCNetInfo.a in Frameworks */, 7F2691A11EE1DC6A007574FE /* libRNNotifications.a in Frameworks */, 7F43D5D61F6BF8C2001FC614 /* libRNLocalAuth.a in Frameworks */, 7F43D5D71F6BF8D0001FC614 /* libRNPasscodeStatus.a in Frameworks */, @@ -1178,6 +1211,14 @@ name = Products; sourceTree = ""; }; + 7F1A5664227E389600EF7A90 /* Products */ = { + isa = PBXGroup; + children = ( + 7F1A569B227E389600EF7A90 /* libRNCAsyncStorage.a */, + ); + name = Products; + sourceTree = ""; + }; 7F240A1A220D3A2300637665 /* MattermostShare */ = { isa = PBXGroup; children = ( @@ -1227,6 +1268,16 @@ isa = PBXGroup; children = ( 7F46E07F21B5AF9E004060B8 /* libRNGestureHandler.a */, + 7F1A56A5227E389600EF7A90 /* libRNGestureHandler-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 7F4C2590227E3AE9009144EF /* Products */ = { + isa = PBXGroup; + children = ( + 7F4C2595227E3AE9009144EF /* libRNCNetInfo.a */, + 7F4C2597227E3AE9009144EF /* libRNCNetInfo-tvOS.a */, ); name = Products; sourceTree = ""; @@ -1393,6 +1444,8 @@ isa = PBXGroup; children = ( 7FABE04022137F2900D0F595 /* UploadAttachments.xcodeproj */, + 7F1A5663227E389600EF7A90 /* RNCAsyncStorage.xcodeproj */, + 7F4C258F227E3AE9009144EF /* RNCNetInfo.xcodeproj */, 7F26C1C6219C463300FEB42D /* RNCWebView.xcodeproj */, 7FF31C0E21330B4200680B75 /* RNFetchBlob.xcodeproj */, 7F5CA956208FE38F004F91CE /* RNDocumentPicker.xcodeproj */, @@ -1588,6 +1641,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -1679,6 +1733,14 @@ ProductGroup = 7F7D7F53201645D300D31155 /* Products */; ProjectRef = 7F7D7F52201645D300D31155 /* ReactNativePermissions.xcodeproj */; }, + { + ProductGroup = 7F1A5664227E389600EF7A90 /* Products */; + ProjectRef = 7F1A5663227E389600EF7A90 /* RNCAsyncStorage.xcodeproj */; + }, + { + ProductGroup = 7F4C2590227E3AE9009144EF /* Products */; + ProjectRef = 7F4C258F227E3AE9009144EF /* RNCNetInfo.xcodeproj */; + }, { ProductGroup = 372E25631F5F0E1800A2BFAB /* Products */; ProjectRef = 62A58E5E984E4CF1811620B8 /* RNCookieManagerIOS.xcodeproj */; @@ -1996,6 +2058,20 @@ remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 7F1A569B227E389600EF7A90 /* libRNCAsyncStorage.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRNCAsyncStorage.a; + remoteRef = 7F1A569A227E389600EF7A90 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 7F1A56A5227E389600EF7A90 /* libRNGestureHandler-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRNGestureHandler-tvOS.a"; + remoteRef = 7F1A56A4227E389600EF7A90 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 7F2691A01EE1DC51007574FE /* libRNNotifications.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -2045,6 +2121,20 @@ remoteRef = 7F4C1F851FBE572B0029D1DF /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 7F4C2595227E3AE9009144EF /* libRNCNetInfo.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRNCNetInfo.a; + remoteRef = 7F4C2594227E3AE9009144EF /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 7F4C2597227E3AE9009144EF /* libRNCNetInfo-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRNCNetInfo-tvOS.a"; + remoteRef = 7F4C2596227E3AE9009144EF /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 7F581C72221DF8DE0099E66B /* libjsi.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -2567,6 +2657,8 @@ "$(SRCROOT)../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", "$(SRCROOT)/UploadAttachments/UploadAttachments/**", + "$(SRCROOT)/../node_modules/@react-native-community/async-storage/ios/", + "$(SRCROOT)/../node_modules/@react-native-community/netinfo/ios/", ); INFOPLIST_FILE = Mattermost/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; @@ -2625,6 +2717,8 @@ "$(SRCROOT)../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", "$(SRCROOT)/UploadAttachments/UploadAttachments/**", + "$(SRCROOT)/../node_modules/@react-native-community/async-storage/ios/", + "$(SRCROOT)/../node_modules/@react-native-community/netinfo/ios/", ); INFOPLIST_FILE = Mattermost/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.3; diff --git a/packager-config.js b/metro.config.js similarity index 100% rename from packager-config.js rename to metro.config.js diff --git a/native_modules/RNCWKWebView.m b/native_modules/RNCWKWebView.m deleted file mode 100644 index 7d5879866..000000000 --- a/native_modules/RNCWKWebView.m +++ /dev/null @@ -1,693 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import "RNCWKWebView.h" -#import -#import -#import "RNCWKProcessPoolManager.h" -#import - -#import "objc/runtime.h" - -static NSTimer *keyboardTimer; -static NSString *const MessageHandlerName = @"ReactNativeWebView"; -static NSURLCredential* clientAuthenticationCredential; - -// runtime trick to remove WKWebView keyboard default toolbar -// see: http://stackoverflow.com/questions/19033292/ios-7-uiwebview-keyboard-issue/19042279#19042279 -@interface _SwizzleHelperWK : NSObject @end -@implementation _SwizzleHelperWK --(id)inputAccessoryView -{ - return nil; -} -@end - -@interface RNCWKWebView () -@property (nonatomic, copy) RCTDirectEventBlock onLoadingStart; -@property (nonatomic, copy) RCTDirectEventBlock onLoadingFinish; -@property (nonatomic, copy) RCTDirectEventBlock onLoadingError; -@property (nonatomic, copy) RCTDirectEventBlock onLoadingProgress; -@property (nonatomic, copy) RCTDirectEventBlock onShouldStartLoadWithRequest; -@property (nonatomic, copy) RCTDirectEventBlock onMessage; -@property (nonatomic, copy) WKWebView *webView; -@end - -@implementation RNCWKWebView -{ - UIColor * _savedBackgroundColor; - BOOL _savedHideKeyboardAccessoryView; -} - -- (instancetype)initWithFrame:(CGRect)frame -{ - if ((self = [super initWithFrame:frame])) { - super.backgroundColor = [UIColor clearColor]; - _bounces = YES; - _scrollEnabled = YES; - _showsHorizontalScrollIndicator = YES; - _showsVerticalScrollIndicator = YES; - _automaticallyAdjustContentInsets = YES; - _contentInset = UIEdgeInsetsZero; - } - - // Workaround for a keyboard dismissal bug present in iOS 12 - // https://openradar.appspot.com/radar?id=5018321736957952 - if (@available(iOS 12.0, *)) { - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(keyboardWillHide) - name:UIKeyboardWillHideNotification object:nil]; - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(keyboardWillShow) - name:UIKeyboardWillShowNotification object:nil]; - } - - return self; -} - -- (void)dealloc -{ - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -/** - * See https://stackoverflow.com/questions/25713069/why-is-wkwebview-not-opening-links-with-target-blank/25853806#25853806 for details. - */ -- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures -{ - if (!navigationAction.targetFrame.isMainFrame) { - [webView loadRequest:navigationAction.request]; - } - return nil; -} - -- (void)didMoveToWindow -{ - if (self.window != nil && _webView == nil) { - WKWebViewConfiguration *wkWebViewConfig = [WKWebViewConfiguration new]; - if (_incognito) { - wkWebViewConfig.websiteDataStore = [WKWebsiteDataStore nonPersistentDataStore]; - } else if (_cacheEnabled) { - wkWebViewConfig.websiteDataStore = [WKWebsiteDataStore defaultDataStore]; - } - if(self.useSharedProcessPool) { - wkWebViewConfig.processPool = [[RNCWKProcessPoolManager sharedManager] sharedProcessPool]; - } - wkWebViewConfig.userContentController = [WKUserContentController new]; - - if (_messagingEnabled) { - [wkWebViewConfig.userContentController addScriptMessageHandler:self name:MessageHandlerName]; - - NSString *source = [NSString stringWithFormat: - @"window.%@ = {" - " postMessage: function (data) {" - " window.webkit.messageHandlers.%@.postMessage(String(data));" - " }" - "};", MessageHandlerName, MessageHandlerName - ]; - - WKUserScript *script = [[WKUserScript alloc] initWithSource:source injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:YES]; - [wkWebViewConfig.userContentController addUserScript:script]; - } - - wkWebViewConfig.allowsInlineMediaPlayback = _allowsInlineMediaPlayback; -#if WEBKIT_IOS_10_APIS_AVAILABLE - wkWebViewConfig.mediaTypesRequiringUserActionForPlayback = _mediaPlaybackRequiresUserAction - ? WKAudiovisualMediaTypeAll - : WKAudiovisualMediaTypeNone; - wkWebViewConfig.dataDetectorTypes = _dataDetectorTypes; -#else - wkWebViewConfig.mediaPlaybackRequiresUserAction = _mediaPlaybackRequiresUserAction; -#endif - - _webView = [[WKWebView alloc] initWithFrame:self.bounds configuration: wkWebViewConfig]; - _webView.scrollView.delegate = self; - _webView.UIDelegate = self; - _webView.navigationDelegate = self; - _webView.scrollView.scrollEnabled = _scrollEnabled; - _webView.scrollView.pagingEnabled = _pagingEnabled; - _webView.scrollView.bounces = _bounces; - _webView.scrollView.showsHorizontalScrollIndicator = _showsHorizontalScrollIndicator; - _webView.scrollView.showsVerticalScrollIndicator = _showsVerticalScrollIndicator; - _webView.allowsLinkPreview = _allowsLinkPreview; - [_webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:nil]; - _webView.allowsBackForwardNavigationGestures = _allowsBackForwardNavigationGestures; - - if (_userAgent) { - _webView.customUserAgent = _userAgent; - } -#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 /* __IPHONE_11_0 */ - if ([_webView.scrollView respondsToSelector:@selector(setContentInsetAdjustmentBehavior:)]) { - _webView.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; - } -#endif - - [self addSubview:_webView]; - [self setHideKeyboardAccessoryView: _savedHideKeyboardAccessoryView]; - [self visitSource]; - } -} - -// Update webview property when the component prop changes. -- (void)setAllowsBackForwardNavigationGestures:(BOOL)allowsBackForwardNavigationGestures { - _allowsBackForwardNavigationGestures = allowsBackForwardNavigationGestures; - _webView.allowsBackForwardNavigationGestures = _allowsBackForwardNavigationGestures; -} - - -- (void)removeFromSuperview -{ - if (_webView) { - [_webView.configuration.userContentController removeScriptMessageHandlerForName:MessageHandlerName]; - [_webView removeObserver:self forKeyPath:@"estimatedProgress"]; - [_webView removeFromSuperview]; - _webView.scrollView.delegate = nil; - _webView = nil; - } - - [super removeFromSuperview]; -} - --(void)keyboardWillHide -{ - keyboardTimer = [NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(keyboardDisplacementFix) userInfo:nil repeats:false]; - [[NSRunLoop mainRunLoop] addTimer:keyboardTimer forMode:NSRunLoopCommonModes]; -} --(void)keyboardWillShow -{ - if (keyboardTimer != nil) { - [keyboardTimer invalidate]; - } -} --(void)keyboardDisplacementFix -{ - // Additional viewport checks to prevent unintentional scrolls - UIScrollView *scrollView = self.webView.scrollView; - double maxContentOffset = scrollView.contentSize.height - scrollView.frame.size.height; - if (maxContentOffset < 0) { - maxContentOffset = 0; - } - if (scrollView.contentOffset.y > maxContentOffset) { - // https://stackoverflow.com/a/9637807/824966 - [UIView animateWithDuration:.25 animations:^{ - scrollView.contentOffset = CGPointMake(0, maxContentOffset); - }]; - } -} - -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{ - if ([keyPath isEqual:@"estimatedProgress"] && object == self.webView) { - if(_onLoadingProgress){ - NSMutableDictionary *event = [self baseEvent]; - [event addEntriesFromDictionary:@{@"progress":[NSNumber numberWithDouble:self.webView.estimatedProgress]}]; - _onLoadingProgress(event); - } - }else{ - [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; - } -} - -- (void)setBackgroundColor:(UIColor *)backgroundColor -{ - _savedBackgroundColor = backgroundColor; - if (_webView == nil) { - return; - } - - CGFloat alpha = CGColorGetAlpha(backgroundColor.CGColor); - self.opaque = _webView.opaque = (alpha == 1.0); - _webView.scrollView.backgroundColor = backgroundColor; - _webView.backgroundColor = backgroundColor; -} - -/** - * This method is called whenever JavaScript running within the web view calls: - * - window.webkit.messageHandlers[MessageHandlerName].postMessage - */ -- (void)userContentController:(WKUserContentController *)userContentController - didReceiveScriptMessage:(WKScriptMessage *)message -{ - if (_onMessage != nil) { - NSMutableDictionary *event = [self baseEvent]; - [event addEntriesFromDictionary: @{@"data": message.body}]; - _onMessage(event); - } -} - -- (void)setSource:(NSDictionary *)source -{ - if (![_source isEqualToDictionary:source]) { - _source = [source copy]; - - if (_webView != nil) { - [self visitSource]; - } - } -} - -- (void)setContentInset:(UIEdgeInsets)contentInset -{ - _contentInset = contentInset; - [RCTView autoAdjustInsetsForView:self - withScrollView:_webView.scrollView - updateOffset:NO]; -} - -- (void)refreshContentInset -{ - [RCTView autoAdjustInsetsForView:self - withScrollView:_webView.scrollView - updateOffset:YES]; -} - -- (void)visitSource -{ - // Check for a static html source first - NSString *html = [RCTConvert NSString:_source[@"html"]]; - if (html) { - NSURL *baseURL = [RCTConvert NSURL:_source[@"baseUrl"]]; - if (!baseURL) { - baseURL = [NSURL URLWithString:@"about:blank"]; - } - [_webView loadHTMLString:html baseURL:baseURL]; - return; - } - - NSURLRequest *request = [RCTConvert NSURLRequest:_source]; - // Because of the way React works, as pages redirect, we actually end up - // passing the redirect urls back here, so we ignore them if trying to load - // the same url. We'll expose a call to 'reload' to allow a user to load - // the existing page. - if ([request.URL isEqual:_webView.URL]) { - return; - } - if (!request.URL) { - // Clear the webview - [_webView loadHTMLString:@"" baseURL:nil]; - return; - } - [_webView loadRequest:request]; -} - --(void)setHideKeyboardAccessoryView:(BOOL)hideKeyboardAccessoryView -{ - if (_webView == nil) { - _savedHideKeyboardAccessoryView = hideKeyboardAccessoryView; - return; - } - - if (_savedHideKeyboardAccessoryView == false) { - return; - } - - UIView* subview; - - for (UIView* view in _webView.scrollView.subviews) { - if([[view.class description] hasPrefix:@"WK"]) - subview = view; - } - - if(subview == nil) return; - - NSString* name = [NSString stringWithFormat:@"%@_SwizzleHelperWK", subview.class.superclass]; - Class newClass = NSClassFromString(name); - - if(newClass == nil) - { - newClass = objc_allocateClassPair(subview.class, [name cStringUsingEncoding:NSASCIIStringEncoding], 0); - if(!newClass) return; - - Method method = class_getInstanceMethod([_SwizzleHelperWK class], @selector(inputAccessoryView)); - class_addMethod(newClass, @selector(inputAccessoryView), method_getImplementation(method), method_getTypeEncoding(method)); - - objc_registerClassPair(newClass); - } - - object_setClass(subview, newClass); -} - -- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView -{ - scrollView.decelerationRate = _decelerationRate; -} - -- (void)setScrollEnabled:(BOOL)scrollEnabled -{ - _scrollEnabled = scrollEnabled; - _webView.scrollView.scrollEnabled = scrollEnabled; -} - -- (void)setShowsHorizontalScrollIndicator:(BOOL)showsHorizontalScrollIndicator -{ - _showsHorizontalScrollIndicator = showsHorizontalScrollIndicator; - _webView.scrollView.showsHorizontalScrollIndicator = showsHorizontalScrollIndicator; -} - -- (void)setShowsVerticalScrollIndicator:(BOOL)showsVerticalScrollIndicator -{ - _showsVerticalScrollIndicator = showsVerticalScrollIndicator; - _webView.scrollView.showsVerticalScrollIndicator = showsVerticalScrollIndicator; -} - -- (void)postMessage:(NSString *)message -{ - NSDictionary *eventInitDict = @{@"data": message}; - NSString *source = [NSString - stringWithFormat:@"window.dispatchEvent(new MessageEvent('message', %@));", - RCTJSONStringify(eventInitDict, NULL) - ]; - [self injectJavaScript: source]; -} - -- (void)layoutSubviews -{ - [super layoutSubviews]; - - // Ensure webview takes the position and dimensions of RNCWKWebView - _webView.frame = self.bounds; -} - -- (NSMutableDictionary *)baseEvent -{ - NSDictionary *event = @{ - @"url": _webView.URL.absoluteString ?: @"", - @"title": _webView.title, - @"loading" : @(_webView.loading), - @"canGoBack": @(_webView.canGoBack), - @"canGoForward" : @(_webView.canGoForward) - }; - return [[NSMutableDictionary alloc] initWithDictionary: event]; -} - -+ (void)setClientAuthenticationCredential:(nullable NSURLCredential*)credential { - clientAuthenticationCredential = credential; -} - -#pragma mark - WKNavigationDelegate methods - -/** -* alert -*/ -- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler -{ - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"" message:message preferredStyle:UIAlertControllerStyleAlert]; - [alert addAction:[UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - completionHandler(); - }]]; - [[self topViewController] presentViewController:alert animated:YES completion:NULL]; - -} - -/** -* confirm -*/ -- (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL))completionHandler{ - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"" message:message preferredStyle:UIAlertControllerStyleAlert]; - [alert addAction:[UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - completionHandler(YES); - }]]; - [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - completionHandler(NO); - }]]; - [[self topViewController] presentViewController:alert animated:YES completion:NULL]; -} - -/** -* prompt -*/ -- (void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt:(NSString *)prompt defaultText:(NSString *)defaultText initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(NSString *))completionHandler{ - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"" message:prompt preferredStyle:UIAlertControllerStyleAlert]; - [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) { - textField.textColor = [UIColor lightGrayColor]; - textField.placeholder = defaultText; - }]; - [alert addAction:[UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - completionHandler([[alert.textFields lastObject] text]); - }]]; - [[self topViewController] presentViewController:alert animated:YES completion:NULL]; -} - -/** - * topViewController - */ --(UIViewController *)topViewController{ -   UIViewController *controller = [self topViewControllerWithRootViewController:[self getCurrentWindow].rootViewController]; -   return controller; -} - -/** - * topViewControllerWithRootViewController - */ --(UIViewController *)topViewControllerWithRootViewController:(UIViewController *)viewController{ - if (viewController==nil) return nil; - if (viewController.presentedViewController!=nil) { - return [self topViewControllerWithRootViewController:viewController.presentedViewController]; - } else if ([viewController isKindOfClass:[UITabBarController class]]){ - return [self topViewControllerWithRootViewController:[(UITabBarController *)viewController selectedViewController]]; - } else if ([viewController isKindOfClass:[UINavigationController class]]){ - return [self topViewControllerWithRootViewController:[(UINavigationController *)viewController visibleViewController]]; - } else { - return viewController; - } -} -/** - * getCurrentWindow - */ --(UIWindow *)getCurrentWindow{ - UIWindow *window = [UIApplication sharedApplication].keyWindow; - if (window.windowLevel!=UIWindowLevelNormal) { - for (UIWindow *wid in [UIApplication sharedApplication].windows) { - if (window.windowLevel==UIWindowLevelNormal) { - window = wid; - break; - } - } - } - return window; -} - - -/** - * Decides whether to allow or cancel a navigation. - * @see https://fburl.com/42r9fxob - */ -- (void) webView:(WKWebView *)webView - decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction - decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler -{ - static NSDictionary *navigationTypes; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - navigationTypes = @{ - @(WKNavigationTypeLinkActivated): @"click", - @(WKNavigationTypeFormSubmitted): @"formsubmit", - @(WKNavigationTypeBackForward): @"backforward", - @(WKNavigationTypeReload): @"reload", - @(WKNavigationTypeFormResubmitted): @"formresubmit", - @(WKNavigationTypeOther): @"other", - }; - }); - - WKNavigationType navigationType = navigationAction.navigationType; - NSURLRequest *request = navigationAction.request; - - if (_onShouldStartLoadWithRequest) { - NSMutableDictionary *event = [self baseEvent]; - [event addEntriesFromDictionary: @{ - @"url": (request.URL).absoluteString, - @"navigationType": navigationTypes[@(navigationType)] - }]; - if (![self.delegate webView:self - shouldStartLoadForRequest:event - withCallback:_onShouldStartLoadWithRequest]) { - decisionHandler(WKNavigationResponsePolicyCancel); - return; - } - } - - if (_onLoadingStart) { - // We have this check to filter out iframe requests and whatnot - BOOL isTopFrame = [request.URL isEqual:request.mainDocumentURL]; - if (isTopFrame) { - NSMutableDictionary *event = [self baseEvent]; - [event addEntriesFromDictionary: @{ - @"url": (request.URL).absoluteString, - @"navigationType": navigationTypes[@(navigationType)] - }]; - _onLoadingStart(event); - } - } - - // Allow all navigation by default - decisionHandler(WKNavigationResponsePolicyAllow); -} - -/** - * Called when an error occurs while the web view is loading content. - * @see https://fburl.com/km6vqenw - */ -- (void) webView:(WKWebView *)webView - didFailProvisionalNavigation:(WKNavigation *)navigation - withError:(NSError *)error -{ - if (_onLoadingError) { - if ([error.domain isEqualToString:NSURLErrorDomain] && error.code == NSURLErrorCancelled) { - // NSURLErrorCancelled is reported when a page has a redirect OR if you load - // a new URL in the WebView before the previous one came back. We can just - // ignore these since they aren't real errors. - // http://stackoverflow.com/questions/1024748/how-do-i-fix-nsurlerrordomain-error-999-in-iphone-3-0-os - return; - } - - if ([error.domain isEqualToString:@"WebKitErrorDomain"] && error.code == 102) { - // Error code 102 "Frame load interrupted" is raised by the WKWebView - // when the URL is from an http redirect. This is a common pattern when - // implementing OAuth with a WebView. - return; - } - - NSMutableDictionary *event = [self baseEvent]; - [event addEntriesFromDictionary:@{ - @"didFailProvisionalNavigation": @YES, - @"domain": error.domain, - @"code": @(error.code), - @"description": error.localizedDescription, - }]; - _onLoadingError(event); - } - - [self setBackgroundColor: _savedBackgroundColor]; -} - -- (void)evaluateJS:(NSString *)js - thenCall: (void (^)(NSString*)) callback -{ - [self.webView evaluateJavaScript: js completionHandler: ^(id result, NSError *error) { - if (error == nil) { - if (callback != nil) { - callback([NSString stringWithFormat:@"%@", result]); - } - } else { - RCTLogError(@"Error evaluating injectedJavaScript: This is possibly due to an unsupported return type. Try adding true to the end of your injectedJavaScript string."); - } - }]; -} - --(void) webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler { - NSString *authenticationMethod = [[challenge protectionSpace] authenticationMethod]; - - if (authenticationMethod == NSURLAuthenticationMethodNTLM || authenticationMethod == NSURLAuthenticationMethodNegotiate) { - NSString *hostName = webView.URL.host; - NSString *title = @"Authentication Challenge"; - NSString *message = [NSString stringWithFormat:@"%@ requires user name and password", hostName]; - UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert]; - [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { - textField.placeholder = @"User"; - }]; - [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { - textField.placeholder = @"Password"; - textField.secureTextEntry = YES; - }]; - [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { - - NSString *userName = ((UITextField *)alertController.textFields[0]).text; - NSString *password = ((UITextField *)alertController.textFields[1]).text; - - NSURLCredential *credential = [[NSURLCredential alloc] initWithUser:userName password:password persistence:NSURLCredentialPersistenceNone]; - - completionHandler(NSURLSessionAuthChallengeUseCredential, credential); - - }]]; - [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { - completionHandler(NSURLSessionAuthChallengeUseCredential, nil); - }]]; - dispatch_async(dispatch_get_main_queue(), ^{ - UIViewController *rootVC = UIApplication.sharedApplication.delegate.window.rootViewController; - - while (rootVC.presentedViewController != nil) { - rootVC = rootVC.presentedViewController; - } - [rootVC presentViewController:alertController animated:YES completion:^{}]; - }); - } else if (!clientAuthenticationCredential) { - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - return; - } else if (authenticationMethod == NSURLAuthenticationMethodClientCertificate) { - completionHandler(NSURLSessionAuthChallengeUseCredential, clientAuthenticationCredential); - } else { - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]); - } -} - -/** - * Called when the navigation is complete. - * @see https://fburl.com/rtys6jlb - */ -- (void) webView:(WKWebView *)webView - didFinishNavigation:(WKNavigation *)navigation -{ - if (_injectedJavaScript) { - [self evaluateJS: _injectedJavaScript thenCall: ^(NSString *jsEvaluationValue) { - NSMutableDictionary *event = [self baseEvent]; - event[@"jsEvaluationValue"] = jsEvaluationValue; - - if (self.onLoadingFinish) { - self.onLoadingFinish(event); - } - }]; - } else if (_onLoadingFinish) { - _onLoadingFinish([self baseEvent]); - } - - [self setBackgroundColor: _savedBackgroundColor]; -} - -- (void)injectJavaScript:(NSString *)script -{ - [self evaluateJS: script thenCall: nil]; -} - -- (void)goForward -{ - [_webView goForward]; -} - -- (void)goBack -{ - [_webView goBack]; -} - -- (void)reload -{ - /** - * When the initial load fails due to network connectivity issues, - * [_webView reload] doesn't reload the webpage. Therefore, we must - * manually call [_webView loadRequest:request]. - */ - NSURLRequest *request = [RCTConvert NSURLRequest:self.source]; - if (request.URL && !_webView.URL.absoluteString.length) { - [_webView loadRequest:request]; - } - else { - [_webView reload]; - } -} - -- (void)stopLoading -{ - [_webView stopLoading]; -} - -- (void)setBounces:(BOOL)bounces -{ - _bounces = bounces; - _webView.scrollView.bounces = bounces; -} -@end diff --git a/native_modules/RNCWebViewManager.java b/native_modules/RNCWebViewManager.java deleted file mode 100644 index 4297e7ec6..000000000 --- a/native_modules/RNCWebViewManager.java +++ /dev/null @@ -1,877 +0,0 @@ -package com.reactnativecommunity.webview; - -import android.annotation.SuppressLint; -import android.annotation.TargetApi; -import android.app.DownloadManager; -import android.content.Context; - -import com.facebook.react.uimanager.UIManagerModule; - -import java.net.MalformedURLException; -import java.net.URL; -import java.util.LinkedList; -import java.util.List; -import java.util.regex.Pattern; -import javax.annotation.Nullable; - -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; - -import android.content.ActivityNotFoundException; -import android.app.Activity; -import android.app.AlertDialog; -import android.content.DialogInterface; -import android.content.Intent; -import android.graphics.Bitmap; -import android.net.Uri; -import android.os.Build; -import android.os.Environment; -import android.text.TextUtils; -import android.text.InputType; -import android.view.View; -import android.view.ViewGroup.LayoutParams; -import android.webkit.ConsoleMessage; -import android.webkit.CookieManager; -import android.webkit.DownloadListener; -import android.webkit.GeolocationPermissions; -import android.webkit.JavascriptInterface; -import android.webkit.URLUtil; -import android.webkit.ValueCallback; -import android.webkit.WebChromeClient; -import android.webkit.WebResourceRequest; -import android.webkit.WebSettings; -import android.webkit.WebView; -import android.webkit.WebViewClient; -import android.webkit.HttpAuthHandler; -import android.widget.EditText; -import android.widget.LinearLayout; - -import com.facebook.common.logging.FLog; -import com.facebook.react.bridge.Arguments; -import com.facebook.react.bridge.LifecycleEventListener; -import com.facebook.react.bridge.ReactContext; -import com.facebook.react.bridge.ReadableArray; -import com.facebook.react.bridge.ReadableMap; -import com.facebook.react.bridge.ReadableMapKeySetIterator; -import com.facebook.react.bridge.WritableMap; -import com.facebook.react.common.MapBuilder; -import com.facebook.react.common.ReactConstants; -import com.facebook.react.common.build.ReactBuildConfig; -import com.facebook.react.module.annotations.ReactModule; -import com.facebook.react.uimanager.SimpleViewManager; -import com.facebook.react.uimanager.ThemedReactContext; -import com.facebook.react.uimanager.annotations.ReactProp; -import com.facebook.react.uimanager.events.ContentSizeChangeEvent; -import com.facebook.react.uimanager.events.Event; -import com.facebook.react.uimanager.events.EventDispatcher; -import com.facebook.react.uimanager.events.RCTEventEmitter; -import com.reactnativecommunity.webview.events.TopLoadingErrorEvent; -import com.reactnativecommunity.webview.events.TopLoadingFinishEvent; -import com.reactnativecommunity.webview.events.TopLoadingStartEvent; -import com.reactnativecommunity.webview.events.TopMessageEvent; -import com.reactnativecommunity.webview.events.TopLoadingProgressEvent; -import com.reactnativecommunity.webview.events.TopShouldStartLoadWithRequestEvent; -import java.io.UnsupportedEncodingException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import javax.annotation.Nullable; -import org.json.JSONException; -import org.json.JSONObject; - -import android.util.Log; - -/** - * Manages instances of {@link WebView} - * - * Can accept following commands: - * - GO_BACK - * - GO_FORWARD - * - RELOAD - * - LOAD_URL - * - * {@link WebView} instances could emit following direct events: - * - topLoadingFinish - * - topLoadingStart - * - topLoadingStart - * - topLoadingProgress - * - topShouldStartLoadWithRequest - * - * Each event will carry the following properties: - * - target - view's react tag - * - url - url set for the webview - * - loading - whether webview is in a loading state - * - title - title of the current page - * - canGoBack - boolean, whether there is anything on a history stack to go back - * - canGoForward - boolean, whether it is possible to request GO_FORWARD command - */ -@ReactModule(name = RNCWebViewManager.REACT_CLASS) -public class RNCWebViewManager extends SimpleViewManager { - - protected static final String REACT_CLASS = "RNCWebView"; - private RNCWebViewPackage aPackage; - - protected static final String HTML_ENCODING = "UTF-8"; - protected static final String HTML_MIME_TYPE = "text/html"; - protected static final String JAVASCRIPT_INTERFACE = "ReactNativeWebView"; - - protected static final String HTTP_METHOD_POST = "POST"; - - public static final int COMMAND_GO_BACK = 1; - public static final int COMMAND_GO_FORWARD = 2; - public static final int COMMAND_RELOAD = 3; - public static final int COMMAND_STOP_LOADING = 4; - public static final int COMMAND_POST_MESSAGE = 5; - public static final int COMMAND_INJECT_JAVASCRIPT = 6; - public static final int COMMAND_LOAD_URL = 7; - - // Use `webView.loadUrl("about:blank")` to reliably reset the view - // state and release page resources (including any running JavaScript). - protected static final String BLANK_URL = "about:blank"; - - protected WebViewConfig mWebViewConfig; - - protected static class RNCWebViewClient extends WebViewClient { - - protected boolean mLastLoadFailed = false; - protected @Nullable ReadableArray mUrlPrefixesForDefaultIntent; - protected Activity mCurrentActivity; - - public void setCurrentActivity(Activity mCurrentActivity) { - this.mCurrentActivity = mCurrentActivity; - } - - @Override - public void onPageFinished(WebView webView, String url) { - super.onPageFinished(webView, url); - - if (!mLastLoadFailed) { - RNCWebView reactWebView = (RNCWebView) webView; - - reactWebView.callInjectedJavaScript(); - - emitFinishEvent(webView, url); - } - } - - @Override - public void onPageStarted(WebView webView, String url, Bitmap favicon) { - super.onPageStarted(webView, url, favicon); - mLastLoadFailed = false; - - dispatchEvent( - webView, - new TopLoadingStartEvent( - webView.getId(), - createWebViewEvent(webView, url))); - } - - @Override - public boolean shouldOverrideUrlLoading(WebView view, String url) { - dispatchEvent(view, new TopShouldStartLoadWithRequestEvent(view.getId(), url)); - return true; - } - - - @TargetApi(Build.VERSION_CODES.N) - @Override - public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { - dispatchEvent(view, new TopShouldStartLoadWithRequestEvent(view.getId(), request.getUrl().toString())); - return true; - } - - @Override - public void onReceivedError( - WebView webView, - int errorCode, - String description, - String failingUrl) { - super.onReceivedError(webView, errorCode, description, failingUrl); - mLastLoadFailed = true; - - // In case of an error JS side expect to get a finish event first, and then get an error event - // Android WebView does it in the opposite way, so we need to simulate that behavior - emitFinishEvent(webView, failingUrl); - - WritableMap eventData = createWebViewEvent(webView, failingUrl); - eventData.putDouble("code", errorCode); - eventData.putString("description", description); - - dispatchEvent( - webView, - new TopLoadingErrorEvent(webView.getId(), eventData)); - } - - @Override - public void onReceivedHttpAuthRequest(WebView view, - final HttpAuthHandler handler, String host, String realm) - { - Log.d("ReactNative", "host = " + host + " realm = " + realm); - if (this.mCurrentActivity != null) { - final EditText usernameInput = new EditText(this.mCurrentActivity); - usernameInput.setHint("Username"); - - final EditText passwordInput = new EditText(this.mCurrentActivity); - passwordInput.setHint("Password"); - passwordInput.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); - - LinearLayout layout = new LinearLayout(this.mCurrentActivity); - layout.setOrientation(LinearLayout.VERTICAL); - layout.addView(usernameInput); - layout.addView(passwordInput); - - AlertDialog.Builder authDialog = new AlertDialog.Builder(this.mCurrentActivity) - .setTitle("Authentication Challenge") - .setMessage(host + " requires user name and password ") - .setView(layout) - .setCancelable(false) - .setPositiveButton("OK", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialogInterface, int i) { - handler.proceed(usernameInput.getText().toString(), passwordInput.getText().toString()); - dialogInterface.dismiss(); - } - }) - .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialogInterface, int i) { - dialogInterface.dismiss(); - handler.cancel(); - } - }); - - if (view != null) { - authDialog.show(); - } - } else { - handler.cancel(); - } - } - - protected void emitFinishEvent(WebView webView, String url) { - dispatchEvent( - webView, - new TopLoadingFinishEvent( - webView.getId(), - createWebViewEvent(webView, url))); - } - - protected WritableMap createWebViewEvent(WebView webView, String url) { - WritableMap event = Arguments.createMap(); - event.putDouble("target", webView.getId()); - // Don't use webView.getUrl() here, the URL isn't updated to the new value yet in callbacks - // like onPageFinished - event.putString("url", url); - event.putBoolean("loading", !mLastLoadFailed && webView.getProgress() != 100); - event.putString("title", webView.getTitle()); - event.putBoolean("canGoBack", webView.canGoBack()); - event.putBoolean("canGoForward", webView.canGoForward()); - return event; - } - - public void setUrlPrefixesForDefaultIntent(ReadableArray specialUrls) { - mUrlPrefixesForDefaultIntent = specialUrls; - } - } - - /** - * Subclass of {@link WebView} that implements {@link LifecycleEventListener} interface in order - * to call {@link WebView#destroy} on activity destroy event and also to clear the client - */ - protected static class RNCWebView extends WebView implements LifecycleEventListener { - protected @Nullable String injectedJS; - protected boolean messagingEnabled = false; - protected @Nullable RNCWebViewClient mRNCWebViewClient; - protected boolean sendContentSizeChangeEvents = false; - protected ReactContext reactContext; - - public void setSendContentSizeChangeEvents(boolean sendContentSizeChangeEvents) { - this.sendContentSizeChangeEvents = sendContentSizeChangeEvents; - } - - - protected class RNCWebViewBridge { - RNCWebView mContext; - - RNCWebViewBridge(RNCWebView c) { - mContext = c; - } - - /** - * This method is called whenever JavaScript running within the web view calls: - * - window[JAVASCRIPT_INTERFACE].postMessage - */ - @JavascriptInterface - public void postMessage(String message) { - mContext.onMessage(message); - } - } - - /** - * WebView must be created with an context of the current activity - * - * Activity Context is required for creation of dialogs internally by WebView - * Reactive Native needed for access to ReactNative internal system functionality - * - */ - public RNCWebView(ThemedReactContext reactContext) { - super(reactContext); - this.reactContext = reactContext; - } - - @Override - public void onHostResume() { - // do nothing - } - - @Override - public void onHostPause() { - // do nothing - } - - @Override - public void onHostDestroy() { - cleanupCallbacksAndDestroy(); - } - - @Override - protected void onSizeChanged(int w, int h, int ow, int oh) { - super.onSizeChanged(w, h, ow, oh); - - if (sendContentSizeChangeEvents) { - dispatchEvent( - this, - new ContentSizeChangeEvent( - this.getId(), - w, - h - ) - ); - } - } - - @Override - public void setWebViewClient(WebViewClient client) { - super.setWebViewClient(client); - Log.d("ReactNative", "SETTING THE WEBVIEW CLIENT"); - mRNCWebViewClient = (RNCWebViewClient)client; - if (this.reactContext != null && this.reactContext.getCurrentActivity() != null && mRNCWebViewClient != null) { - mRNCWebViewClient.setCurrentActivity(this.reactContext.getCurrentActivity()); - } - } - - public @Nullable RNCWebViewClient getRNCWebViewClient() { - return mRNCWebViewClient; - } - - public void setInjectedJavaScript(@Nullable String js) { - injectedJS = js; - } - - protected RNCWebViewBridge createRNCWebViewBridge(RNCWebView webView) { - return new RNCWebViewBridge(webView); - } - - @SuppressLint("AddJavascriptInterface") - public void setMessagingEnabled(boolean enabled) { - if (messagingEnabled == enabled) { - return; - } - - messagingEnabled = enabled; - - if (enabled) { - addJavascriptInterface(createRNCWebViewBridge(this), JAVASCRIPT_INTERFACE); - } else { - removeJavascriptInterface(JAVASCRIPT_INTERFACE); - } - } - - protected void evaluateJavascriptWithFallback(String script) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - evaluateJavascript(script, null); - return; - } - - try { - loadUrl("javascript:" + URLEncoder.encode(script, "UTF-8")); - } catch (UnsupportedEncodingException e) { - // UTF-8 should always be supported - throw new RuntimeException(e); - } - } - - public void callInjectedJavaScript() { - if (getSettings().getJavaScriptEnabled() && - injectedJS != null && - !TextUtils.isEmpty(injectedJS)) { - evaluateJavascriptWithFallback("(function() {\n" + injectedJS + ";\n})();"); - } - } - - public void onMessage(String message) { - dispatchEvent(this, new TopMessageEvent(this.getId(), message)); - } - - protected void cleanupCallbacksAndDestroy() { - setWebViewClient(null); - destroy(); - } - } - - public RNCWebViewManager() { - mWebViewConfig = new WebViewConfig() { - public void configWebView(WebView webView) { - } - }; - } - - public RNCWebViewManager(WebViewConfig webViewConfig) { - mWebViewConfig = webViewConfig; - } - - @Override - public String getName() { - return REACT_CLASS; - } - - protected RNCWebView createRNCWebViewInstance(ThemedReactContext reactContext) { - return new RNCWebView(reactContext); - } - - @Override - @TargetApi(Build.VERSION_CODES.LOLLIPOP) - protected WebView createViewInstance(ThemedReactContext reactContext) { - RNCWebView webView = createRNCWebViewInstance(reactContext); - webView.setWebChromeClient(new WebChromeClient() { - @Override - public boolean onConsoleMessage(ConsoleMessage message) { - if (ReactBuildConfig.DEBUG) { - return super.onConsoleMessage(message); - } - // Ignore console logs in non debug builds. - return true; - } - - - @Override - public void onProgressChanged(WebView webView, int newProgress) { - super.onProgressChanged(webView, newProgress); - WritableMap event = Arguments.createMap(); - event.putDouble("target", webView.getId()); - event.putString("title", webView.getTitle()); - event.putBoolean("canGoBack", webView.canGoBack()); - event.putBoolean("canGoForward", webView.canGoForward()); - event.putDouble("progress", (float)newProgress/100); - dispatchEvent( - webView, - new TopLoadingProgressEvent( - webView.getId(), - event)); - } - - @Override - public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { - callback.invoke(origin, true, false); - } - - protected void openFileChooser(ValueCallback filePathCallback, String acceptType) { - getModule().startPhotoPickerIntent(filePathCallback, acceptType); - } - protected void openFileChooser(ValueCallback filePathCallback) { - getModule().startPhotoPickerIntent(filePathCallback, ""); - } - protected void openFileChooser(ValueCallback filePathCallback, String acceptType, String capture) { - getModule().startPhotoPickerIntent(filePathCallback, acceptType); - } - - @TargetApi(Build.VERSION_CODES.LOLLIPOP) - @Override - public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) { - String[] acceptTypes = fileChooserParams.getAcceptTypes(); - boolean allowMultiple = fileChooserParams.getMode() == WebChromeClient.FileChooserParams.MODE_OPEN_MULTIPLE; - Intent intent = fileChooserParams.createIntent(); - return getModule().startPhotoPickerIntent(filePathCallback, intent, acceptTypes, allowMultiple); - } - }); - reactContext.addLifecycleEventListener(webView); - mWebViewConfig.configWebView(webView); - WebSettings settings = webView.getSettings(); - settings.setBuiltInZoomControls(true); - settings.setDisplayZoomControls(false); - settings.setDomStorageEnabled(true); - - settings.setAllowFileAccess(false); - settings.setAllowContentAccess(false); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - settings.setAllowFileAccessFromFileURLs(false); - setAllowUniversalAccessFromFileURLs(webView, false); - } - setMixedContentMode(webView, "never"); - - // Fixes broken full-screen modals/galleries due to body height being 0. - webView.setLayoutParams( - new LayoutParams(LayoutParams.MATCH_PARENT, - LayoutParams.MATCH_PARENT)); - - setGeolocationEnabled(webView, false); - if (ReactBuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - WebView.setWebContentsDebuggingEnabled(true); - } - - webView.setDownloadListener(new DownloadListener() { - public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { - RNCWebViewModule module = getModule(); - - DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); - - String fileName = URLUtil.guessFileName(url, contentDisposition, mimetype); - String downloadMessage = "Downloading " + fileName; - - //Attempt to add cookie, if it exists - URL urlObj = null; - try { - urlObj = new URL(url); - String baseUrl = urlObj.getProtocol() + "://" + urlObj.getHost(); - String cookie = CookieManager.getInstance().getCookie(baseUrl); - request.addRequestHeader("Cookie", cookie); - System.out.println("Got cookie for DownloadManager: " + cookie); - } catch (MalformedURLException e) { - System.out.println("Error getting cookie for DownloadManager: " + e.toString()); - e.printStackTrace(); - } - - //Finish setting up request - request.addRequestHeader("User-Agent", userAgent); - request.setTitle(fileName); - request.setDescription(downloadMessage); - request.allowScanningByMediaScanner(); - request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); - request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName); - - module.setDownloadRequest(request); - - if (module.grantFileDownloaderPermissions()) { - module.downloadFile(); - } - } - }); - - return webView; - } - - @ReactProp(name = "javaScriptEnabled") - public void setJavaScriptEnabled(WebView view, boolean enabled) { - view.getSettings().setJavaScriptEnabled(enabled); - } - - @ReactProp(name = "showsHorizontalScrollIndicator") - public void setShowsHorizontalScrollIndicator(WebView view, boolean enabled) { - view.setHorizontalScrollBarEnabled(enabled); - } - - @ReactProp(name = "showsVerticalScrollIndicator") - public void setShowsVerticalScrollIndicator(WebView view, boolean enabled) { - view.setVerticalScrollBarEnabled(enabled); - } - - @ReactProp(name = "cacheEnabled") - public void setCacheEnabled(WebView view, boolean enabled) { - if (enabled) { - Context ctx = view.getContext(); - if (ctx != null) { - view.getSettings().setAppCachePath(ctx.getCacheDir().getAbsolutePath()); - view.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); - view.getSettings().setAppCacheEnabled(true); - } - } else { - view.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); - view.getSettings().setAppCacheEnabled(false); - } - } - - @ReactProp(name = "androidHardwareAccelerationDisabled") - public void setHardwareAccelerationDisabled(WebView view, boolean disabled) { - if (disabled) { - view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); - } - } - - @ReactProp(name = "overScrollMode") - public void setOverScrollMode(WebView view, String overScrollModeString) { - Integer overScrollMode; - switch (overScrollModeString) { - case "never": - overScrollMode = View.OVER_SCROLL_NEVER; - break; - case "content": - overScrollMode = View.OVER_SCROLL_IF_CONTENT_SCROLLS; - break; - case "always": - default: - overScrollMode = View.OVER_SCROLL_ALWAYS; - break; - } - view.setOverScrollMode(overScrollMode); - } - - @ReactProp(name = "thirdPartyCookiesEnabled") - public void setThirdPartyCookiesEnabled(WebView view, boolean enabled) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - CookieManager.getInstance().setAcceptThirdPartyCookies(view, enabled); - } - } - - @ReactProp(name = "scalesPageToFit") - public void setScalesPageToFit(WebView view, boolean enabled) { - view.getSettings().setUseWideViewPort(!enabled); - } - - @ReactProp(name = "domStorageEnabled") - public void setDomStorageEnabled(WebView view, boolean enabled) { - view.getSettings().setDomStorageEnabled(enabled); - } - - @ReactProp(name = "userAgent") - public void setUserAgent(WebView view, @Nullable String userAgent) { - if (userAgent != null) { - // TODO(8496850): Fix incorrect behavior when property is unset (uA == null) - view.getSettings().setUserAgentString(userAgent); - } - } - - @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) - @ReactProp(name = "mediaPlaybackRequiresUserAction") - public void setMediaPlaybackRequiresUserAction(WebView view, boolean requires) { - view.getSettings().setMediaPlaybackRequiresUserGesture(requires); - } - - @ReactProp(name = "allowUniversalAccessFromFileURLs") - public void setAllowUniversalAccessFromFileURLs(WebView view, boolean allow) { - view.getSettings().setAllowUniversalAccessFromFileURLs(allow); - } - - @ReactProp(name = "saveFormDataDisabled") - public void setSaveFormDataDisabled(WebView view, boolean disable) { - view.getSettings().setSaveFormData(!disable); - } - - @ReactProp(name = "injectedJavaScript") - public void setInjectedJavaScript(WebView view, @Nullable String injectedJavaScript) { - ((RNCWebView) view).setInjectedJavaScript(injectedJavaScript); - } - - @ReactProp(name = "messagingEnabled") - public void setMessagingEnabled(WebView view, boolean enabled) { - ((RNCWebView) view).setMessagingEnabled(enabled); - } - - @ReactProp(name = "source") - public void setSource(WebView view, @Nullable ReadableMap source) { - if (source != null) { - if (source.hasKey("html")) { - String html = source.getString("html"); - if (source.hasKey("baseUrl")) { - view.loadDataWithBaseURL( - source.getString("baseUrl"), html, HTML_MIME_TYPE, HTML_ENCODING, null); - } else { - view.loadData(html, HTML_MIME_TYPE + "; charset=" + HTML_ENCODING, null); - } - return; - } - if (source.hasKey("uri")) { - String url = source.getString("uri"); - String previousUrl = view.getUrl(); - if (previousUrl != null && previousUrl.equals(url)) { - return; - } - if (source.hasKey("method")) { - String method = source.getString("method"); - if (method.equalsIgnoreCase(HTTP_METHOD_POST)) { - byte[] postData = null; - if (source.hasKey("body")) { - String body = source.getString("body"); - try { - postData = body.getBytes("UTF-8"); - } catch (UnsupportedEncodingException e) { - postData = body.getBytes(); - } - } - if (postData == null) { - postData = new byte[0]; - } - view.postUrl(url, postData); - return; - } - } - HashMap headerMap = new HashMap<>(); - if (source.hasKey("headers")) { - ReadableMap headers = source.getMap("headers"); - ReadableMapKeySetIterator iter = headers.keySetIterator(); - while (iter.hasNextKey()) { - String key = iter.nextKey(); - if ("user-agent".equals(key.toLowerCase(Locale.ENGLISH))) { - if (view.getSettings() != null) { - view.getSettings().setUserAgentString(headers.getString(key)); - } - } else { - headerMap.put(key, headers.getString(key)); - } - } - } - view.loadUrl(url, headerMap); - return; - } - } - view.loadUrl(BLANK_URL); - } - - @ReactProp(name = "onContentSizeChange") - public void setOnContentSizeChange(WebView view, boolean sendContentSizeChangeEvents) { - ((RNCWebView) view).setSendContentSizeChangeEvents(sendContentSizeChangeEvents); - } - - @ReactProp(name = "mixedContentMode") - public void setMixedContentMode(WebView view, @Nullable String mixedContentMode) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - if (mixedContentMode == null || "never".equals(mixedContentMode)) { - view.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_NEVER_ALLOW); - } else if ("always".equals(mixedContentMode)) { - view.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); - } else if ("compatibility".equals(mixedContentMode)) { - view.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE); - } - } - } - - @ReactProp(name = "urlPrefixesForDefaultIntent") - public void setUrlPrefixesForDefaultIntent( - WebView view, - @Nullable ReadableArray urlPrefixesForDefaultIntent) { - RNCWebViewClient client = ((RNCWebView) view).getRNCWebViewClient(); - if (client != null && urlPrefixesForDefaultIntent != null) { - client.setUrlPrefixesForDefaultIntent(urlPrefixesForDefaultIntent); - } - } - - @ReactProp(name = "allowFileAccess") - public void setAllowFileAccess( - WebView view, - @Nullable Boolean allowFileAccess) { - view.getSettings().setAllowFileAccess(allowFileAccess != null && allowFileAccess); - } - - @ReactProp(name = "geolocationEnabled") - public void setGeolocationEnabled( - WebView view, - @Nullable Boolean isGeolocationEnabled) { - view.getSettings().setGeolocationEnabled(isGeolocationEnabled != null && isGeolocationEnabled); - } - - @Override - protected void addEventEmitters(ThemedReactContext reactContext, WebView view) { - // Do not register default touch emitter and let WebView implementation handle touches - view.setWebViewClient(new RNCWebViewClient()); - } - - @Override - public Map getExportedCustomDirectEventTypeConstants() { - Map export = super.getExportedCustomDirectEventTypeConstants(); - if (export == null) { - export = MapBuilder.newHashMap(); - } - export.put(TopLoadingProgressEvent.EVENT_NAME, MapBuilder.of("registrationName", "onLoadingProgress")); - export.put(TopShouldStartLoadWithRequestEvent.EVENT_NAME, MapBuilder.of("registrationName", "onShouldStartLoadWithRequest")); - return export; - } - - @Override - public @Nullable Map getCommandsMap() { - return MapBuilder.of( - "goBack", COMMAND_GO_BACK, - "goForward", COMMAND_GO_FORWARD, - "reload", COMMAND_RELOAD, - "stopLoading", COMMAND_STOP_LOADING, - "postMessage", COMMAND_POST_MESSAGE, - "injectJavaScript", COMMAND_INJECT_JAVASCRIPT, - "loadUrl", COMMAND_LOAD_URL - ); - } - - @Override - public void receiveCommand(WebView root, int commandId, @Nullable ReadableArray args) { - switch (commandId) { - case COMMAND_GO_BACK: - root.goBack(); - break; - case COMMAND_GO_FORWARD: - root.goForward(); - break; - case COMMAND_RELOAD: - root.reload(); - break; - case COMMAND_STOP_LOADING: - root.stopLoading(); - break; - case COMMAND_POST_MESSAGE: - try { - RNCWebView reactWebView = (RNCWebView) root; - JSONObject eventInitDict = new JSONObject(); - eventInitDict.put("data", args.getString(0)); - reactWebView.evaluateJavascriptWithFallback("(function () {" + - "var event;" + - "var data = " + eventInitDict.toString() + ";" + - "try {" + - "event = new MessageEvent('message', data);" + - "} catch (e) {" + - "event = document.createEvent('MessageEvent');" + - "event.initMessageEvent('message', true, true, data.data, data.origin, data.lastEventId, data.source);" + - "}" + - "document.dispatchEvent(event);" + - "})();"); - } catch (JSONException e) { - throw new RuntimeException(e); - } - break; - case COMMAND_INJECT_JAVASCRIPT: - RNCWebView reactWebView = (RNCWebView) root; - reactWebView.evaluateJavascriptWithFallback(args.getString(0)); - break; - case COMMAND_LOAD_URL: - if (args == null) { - throw new RuntimeException("Arguments for loading an url are null!"); - } - root.loadUrl(args.getString(0)); - break; - } - } - - @Override - public void onDropViewInstance(WebView webView) { - super.onDropViewInstance(webView); - ((ThemedReactContext) webView.getContext()).removeLifecycleEventListener((RNCWebView) webView); - ((RNCWebView) webView).cleanupCallbacksAndDestroy(); - } - - protected static void dispatchEvent(WebView webView, Event event) { - ReactContext reactContext = (ReactContext) webView.getContext(); - EventDispatcher eventDispatcher = - reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher(); - eventDispatcher.dispatchEvent(event); - } - - public RNCWebViewPackage getPackage() { - return this.aPackage; - } - - public void setPackage(RNCWebViewPackage aPackage) { - this.aPackage = aPackage; - } - - public RNCWebViewModule getModule() { - return this.aPackage.getModule(); - } -} diff --git a/package-lock.json b/package-lock.json index 70e86a89a..7ed7cf282 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,21 +1,21 @@ { "name": "mattermost-mobile", - "version": "1.3.2", + "version": "1.19.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/cli": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.2.3.tgz", - "integrity": "sha1-GyYuQqPpWdKKs9IFuicY4ZI8/uY=", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.4.4.tgz", + "integrity": "sha512-XGr5YjQSjgTa6OzQZY57FAJsdeVSAKR/u/KA5exWIz66IKtv/zXtHy+fIZcMry/EgYegwuHE7vzGnrFhjdIAsQ==", "dev": true, "requires": { - "chokidar": "^2.0.3", + "chokidar": "^2.0.4", "commander": "^2.8.1", "convert-source-map": "^1.1.0", "fs-readdir-recursive": "^1.1.0", "glob": "^7.0.0", - "lodash": "^4.17.10", + "lodash": "^4.17.11", "mkdirp": "^0.5.1", "output-file-sync": "^2.0.0", "slash": "^2.0.0", @@ -31,17 +31,17 @@ } }, "@babel/core": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.3.tgz", - "integrity": "sha1-0JDRV7fFBg0FoFrK68BIvSsDeUc=", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.4.tgz", + "integrity": "sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.3.3", - "@babel/helpers": "^7.2.0", - "@babel/parser": "^7.3.3", - "@babel/template": "^7.2.2", - "@babel/traverse": "^7.2.2", - "@babel/types": "^7.3.3", + "@babel/generator": "^7.4.4", + "@babel/helpers": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4", "convert-source-map": "^1.1.0", "debug": "^4.1.0", "json5": "^2.1.0", @@ -52,52 +52,60 @@ }, "dependencies": { "@babel/generator": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.3.tgz", - "integrity": "sha512-aEADYwRRZjJyMnKN7llGIlircxTCofm3dtV5pmY6ob18MSIuipHpA2yZWkPlycwu5HJcx/pADS3zssd8eY7/6A==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "requires": { - "@babel/types": "^7.3.3", + "@babel/types": "^7.4.4", "jsesc": "^2.5.1", "lodash": "^4.17.11", "source-map": "^0.5.0", "trim-right": "^1.0.1" } }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, "@babel/parser": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.3.tgz", - "integrity": "sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg==" + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", + "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==" }, "@babel/template": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", - "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.2.2", - "@babel/types": "^7.2.2" + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" } }, "@babel/traverse": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", - "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", + "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.2.2", + "@babel/generator": "^7.4.4", "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.2.3", - "@babel/types": "^7.2.2", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.10" + "lodash": "^4.17.11" } }, "@babel/types": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz", - "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "requires": { "esutils": "^2.0.2", "lodash": "^4.17.11", @@ -107,7 +115,7 @@ "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { "ms": "^2.1.1" } @@ -115,7 +123,12 @@ "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" } } }, @@ -158,9 +171,9 @@ }, "dependencies": { "@babel/types": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz", - "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "requires": { "esutils": "^2.0.2", "lodash": "^4.17.11", @@ -170,35 +183,134 @@ } }, "@babel/helper-call-delegate": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", - "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "requires": { + "@babel/types": "^7.4.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/parser": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", + "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==" + }, + "@babel/traverse": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", + "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.2.tgz", - "integrity": "sha512-tdW8+V8ceh2US4GsYdNVNoohq5uVwOf9k6krjwW4E1lINcHgttnWcNqgdoessn12dAy8QkbezlbQh2nXISNY+A==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz", + "integrity": "sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA==", "requires": { "@babel/helper-function-name": "^7.1.0", "@babel/helper-member-expression-to-functions": "^7.0.0", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.2.3" + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-define-map": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", - "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", + "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", "requires": { "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.0.0", - "lodash": "^4.17.10" + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-explode-assignable-expression": { @@ -229,11 +341,23 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", - "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-member-expression-to-functions": { @@ -253,37 +377,45 @@ } }, "@babel/helper-module-transforms": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", - "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", + "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/template": "^7.2.2", - "@babel/types": "^7.2.2", - "lodash": "^4.17.10" + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" }, "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, "@babel/parser": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.3.tgz", - "integrity": "sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg==" + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", + "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==" }, "@babel/template": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", - "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.2.2", - "@babel/types": "^7.2.2" + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" } }, "@babel/types": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz", - "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "requires": { "esutils": "^2.0.2", "lodash": "^4.17.11", @@ -306,11 +438,11 @@ "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" }, "@babel/helper-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", - "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", + "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", "requires": { - "lodash": "^4.17.10" + "lodash": "^4.17.11" } }, "@babel/helper-remap-async-to-generator": { @@ -326,71 +458,65 @@ } }, "@babel/helper-replace-supers": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz", - "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", + "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", "requires": { "@babel/helper-member-expression-to-functions": "^7.0.0", "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.2.3", - "@babel/types": "^7.0.0" + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" }, "dependencies": { "@babel/generator": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.3.tgz", - "integrity": "sha512-aEADYwRRZjJyMnKN7llGIlircxTCofm3dtV5pmY6ob18MSIuipHpA2yZWkPlycwu5HJcx/pADS3zssd8eY7/6A==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "requires": { - "@babel/types": "^7.3.3", + "@babel/types": "^7.4.4", "jsesc": "^2.5.1", "lodash": "^4.17.11", "source-map": "^0.5.0", "trim-right": "^1.0.1" - }, - "dependencies": { - "@babel/types": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz", - "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" } }, "@babel/parser": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.3.tgz", - "integrity": "sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg==" + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", + "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==" }, "@babel/traverse": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", - "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", + "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.2.2", + "@babel/generator": "^7.4.4", "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.2.3", - "@babel/types": "^7.2.2", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.10" - }, - "dependencies": { - "@babel/types": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz", - "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - } + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" } }, "debug": { @@ -437,9 +563,9 @@ }, "dependencies": { "@babel/types": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz", - "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "requires": { "esutils": "^2.0.2", "lodash": "^4.17.11", @@ -449,24 +575,88 @@ } }, "@babel/helpers": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", - "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", + "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", "requires": { - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.5", - "@babel/types": "^7.3.0" + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" }, "dependencies": { + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "requires": { + "@babel/types": "^7.4.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/parser": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", + "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==" + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", + "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, "@babel/types": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz", - "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "requires": { "esutils": "^2.0.2", "lodash": "^4.17.11", "to-fast-properties": "^2.0.0" } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, @@ -533,11 +723,11 @@ } }, "@babel/plugin-proposal-class-properties": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.3.tgz", - "integrity": "sha512-XO9eeU1/UwGPM8L+TjnQCykuVcXqaO5J1bkRPIygqZ/A2L1xVMJ9aZXrY31c0U4H2/LHKL4lbFQLsxktSrc/Ng==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz", + "integrity": "sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.3.0", + "@babel/helper-create-class-features-plugin": "^7.4.4", "@babel/helper-plugin-utils": "^7.0.0" } }, @@ -561,18 +751,18 @@ } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.2.0.tgz", - "integrity": "sha512-QXj/YjFuFJd68oDvoc1e8aqLr2wz7Kofzvp6Ekd/o7MWZl+nZ0/cpStxND+hlZ7DpRWAp7OmuyT2areZ2V3YUA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz", + "integrity": "sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.2.0" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz", - "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", + "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0" @@ -597,14 +787,14 @@ } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", - "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.2.0" + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" } }, "@babel/plugin-syntax-async-generators": { @@ -714,9 +904,9 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", - "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", + "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", @@ -732,27 +922,47 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", - "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", + "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.10" + "lodash": "^4.17.11" } }, "@babel/plugin-transform-classes": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.3.tgz", - "integrity": "sha512-n0CLbsg7KOXsMF4tSTLCApNMoXk0wOPb0DYfsOO1e7SfIb9gOyfbpKI2MZ+AXfqvlfzq2qsflJ1nEns48Caf2w==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", + "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.1.0", + "@babel/helper-define-map": "^7.4.4", "@babel/helper-function-name": "^7.1.0", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-computed-properties": { @@ -764,22 +974,22 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", - "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", + "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", - "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" } }, "@babel/plugin-transform-duplicate-keys": { @@ -801,26 +1011,26 @@ } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz", - "integrity": "sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz", + "integrity": "sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-flow": "^7.2.0" } }, "@babel/plugin-transform-for-of": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", - "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-function-name": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", - "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", "requires": { "@babel/helper-function-name": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0" @@ -853,22 +1063,22 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", - "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", + "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", "requires": { - "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-module-transforms": "^7.4.4", "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-simple-access": "^7.1.0" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", - "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", + "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-hoist-variables": "^7.4.4", "@babel/helper-plugin-utils": "^7.0.0" } }, @@ -883,18 +1093,18 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", - "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.4.tgz", + "integrity": "sha512-Ki+Y9nXBlKfhD+LXaRS7v95TtTGYRAf9Y1rTDiE75zf8YQz4GDaWRXosMfJBXxnk88mGFjWdCRIeqDbon7spYA==", "dev": true, "requires": { "regexp-tree": "^0.1.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", - "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" @@ -918,11 +1128,11 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz", - "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", "requires": { - "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-call-delegate": "^7.4.4", "@babel/helper-get-function-arity": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" } @@ -963,22 +1173,38 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", - "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.4.tgz", + "integrity": "sha512-Zz3w+pX1SI0KMIiqshFZkwnVGUhDZzpX2vtPzfJBKQQq8WsP/Xy9DNdELWivxcKOCX/Pywge4SiEaPaLtoDT4g==", "requires": { - "regenerator-transform": "^0.13.3" + "regenerator-transform": "^0.13.4" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-runtime": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", - "integrity": "sha1-VmvEP30K7ciA6t29KRaNDySJZuo=", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz", + "integrity": "sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "resolve": "^1.8.1", "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } }, "@babel/plugin-transform-shorthand-properties": { @@ -1007,9 +1233,9 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", - "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" @@ -1025,101 +1251,131 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.3.2.tgz", - "integrity": "sha512-Pvco0x0ZSCnexJnshMfaibQ5hnK8aUHSvjCQhC1JR8eeg+iBwt0AtCO7gWxJ358zZevuf9wPSO5rv+WJcbHPXQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.4.tgz", + "integrity": "sha512-rwDvjaMTx09WC0rXGBRlYSSkEHOKRrecY6hEr3SVIPKII8DVWXtapNAfAyMC0dovuO+zYArcAuKeu3q9DNRfzA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-typescript": "^7.2.0" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", - "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" } }, "@babel/preset-env": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", - "integrity": "sha1-OJ6MprF65nqvmiERZlAwvpI1Fds=", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.4.tgz", + "integrity": "sha512-FU1H+ACWqZZqfw1x2G1tgtSSYSfxJLkpaUQL37CenULFARDo+h4xJoVHzRoHbK+85ViLciuI7ME4WTIhFRBBlw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.1", + "@babel/plugin-proposal-object-rest-spread": "^7.4.4", "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", "@babel/plugin-syntax-async-generators": "^7.2.0", "@babel/plugin-syntax-json-strings": "^7.2.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.4.4", "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.2.0", - "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.4.4", + "@babel/plugin-transform-classes": "^7.4.4", "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/plugin-transform-duplicate-keys": "^7.2.0", "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-modules-systemjs": "^7.4.4", "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.4", + "@babel/plugin-transform-new-target": "^7.4.4", "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.4", + "@babel/plugin-transform-reserved-words": "^7.2.0", "@babel/plugin-transform-shorthand-properties": "^7.2.0", "@babel/plugin-transform-spread": "^7.2.0", "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", + "@babel/plugin-transform-unicode-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "browserslist": "^4.5.2", + "core-js-compat": "^3.0.0", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" + "semver": "^5.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "@babel/register": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.0.0.tgz", - "integrity": "sha1-+mNLrhv6Qp9gYVt1T8Hx10Xt2Cc=", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.4.4.tgz", + "integrity": "sha512-sn51H88GRa00+ZoMqCVgOphmswG4b7mhf9VOB0LUBAieykq2GnRFerlN+JQkO/ntT7wz4jaHNSRPg9IdMPEUkA==", "requires": { - "core-js": "^2.5.7", - "find-cache-dir": "^1.0.0", - "home-or-tmp": "^3.0.0", - "lodash": "^4.17.10", + "core-js": "^3.0.0", + "find-cache-dir": "^2.0.0", + "lodash": "^4.17.11", "mkdirp": "^0.5.1", "pirates": "^4.0.0", "source-map-support": "^0.5.9" + }, + "dependencies": { + "core-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==" + } } }, "@babel/runtime": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", - "integrity": "sha1-V0sD6OipiY6vSocqkuogt4Rvbyo=", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.4.tgz", + "integrity": "sha512-w0+uT71b6Yi7i5SE0co4NioIpSYS6lLiXvCzWzGSKvpK5vdQtCbICHMj+gbAKAOtxiV6HsVh/MBdaF9EQ6faSg==", "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "^0.13.2" }, "dependencies": { "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" } } }, @@ -1174,59 +1430,2253 @@ "to-fast-properties": "^2.0.0" } }, - "@react-navigation/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-3.1.1.tgz", - "integrity": "sha1-ut9EmsfSrmWw9aob9jqH54iEWNM=", + "@jest/console": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", + "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "dev": true, "requires": { - "create-react-context": "0.2.2", - "hoist-non-react-statics": "^3.0.1", + "@jest/source-map": "^24.3.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", + "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.8.0", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve-dependencies": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "jest-watcher": "^24.8.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-haste-map": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz", + "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-message-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-worker": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/environment": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", + "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0" + }, + "dependencies": { + "jest-mock": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", + "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0" + } + } + } + }, + "@jest/fake-timers": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", + "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-message-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", + "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "@jest/reporters": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", + "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", + "dev": true, + "requires": { + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.1.1", + "jest-haste-map": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.2.1", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-haste-map": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz", + "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-worker": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", + "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", + "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/types": "^24.8.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", + "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", + "dev": true, + "requires": { + "@jest/test-result": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-haste-map": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz", + "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-worker": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/transform": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", + "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.8.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-util": "^24.8.0", + "micromatch": "^3.1.10", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-haste-map": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz", + "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-worker": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@jest/types": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", + "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^12.0.9" + } + }, + "@react-native-community/async-storage": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@react-native-community/async-storage/-/async-storage-1.4.0.tgz", + "integrity": "sha512-Aksg16keqrxaluFRZwmo8O8ppP9TFylyCEwBElmxeZ+a6DQAvyMn5nS3n+lgSpkYsrwU2ZGVjDluhkjtBrkEqQ==" + }, + "@react-native-community/cli": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-1.9.4.tgz", + "integrity": "sha512-7XjgqCdi23g6V7RV4tsYvqVqOBtNjAsWe5Oj2dR5KxDi3YqUyIyPjDWzyFkIxiO9XTGp9Al4QSmRwtOERvHO8A==", + "requires": { + "chalk": "^1.1.1", + "commander": "^2.19.0", + "compression": "^1.7.1", + "connect": "^3.6.5", + "denodeify": "^1.2.1", + "envinfo": "^5.7.0", + "errorhandler": "^1.5.0", + "escape-string-regexp": "^1.0.5", + "execa": "^1.0.0", + "fs-extra": "^7.0.1", + "glob": "^7.1.1", + "graceful-fs": "^4.1.3", + "inquirer": "^3.0.6", + "lodash": "^4.17.5", + "metro": "^0.51.0", + "metro-config": "^0.51.0", + "metro-core": "^0.51.0", + "metro-memory-fs": "^0.51.0", + "metro-react-native-babel-transformer": "^0.51.0", + "mime": "^1.3.4", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "morgan": "^1.9.0", + "node-fetch": "^2.2.0", + "node-notifier": "^5.2.1", + "opn": "^3.0.2", + "plist": "^3.0.0", + "semver": "^5.0.3", + "serve-static": "^1.13.1", + "shell-quote": "1.6.1", + "slash": "^2.0.0", + "ws": "^1.1.0", + "xcode": "^2.0.0", + "xmldoc": "^0.4.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node-fetch": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.5.0.tgz", + "integrity": "sha512-YuZKluhWGJwCcUu4RlZstdAxr8bFfOVHakc1mplwHkk8J+tqM1Y5yraYvIUpeX8aY7+crCwiELJq7Vl0o0LWXw==" + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } + } + }, + "@react-native-community/netinfo": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-2.0.10.tgz", + "integrity": "sha512-NrIzyLe0eSbhgMnHl2QdSEhaA7yXh6p9jzMomfUa//hoTXE+xbObGDdiWWSQm2bnXnZJg8XCU3AB9qzvqcuLnA==" + }, + "@react-navigation/core": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-3.4.1.tgz", + "integrity": "sha512-slslu4FmjKQMO/EKGGqqGsfC6evQLdbJM2ROACcC2Xxf0+nPeZV5ND8HHukUZZucJRE6Bg/NI+zC1XSBYRjhnw==", + "requires": { + "hoist-non-react-statics": "^3.3.0", "path-to-regexp": "^1.7.0", - "query-string": "^6.2.0", - "react-is": "^16.5.2", - "react-lifecycles-compat": "^3.0.4" + "query-string": "^6.4.2", + "react-is": "^16.8.6" }, "dependencies": { "hoist-non-react-statics": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", - "integrity": "sha1-sJF48BIhhPuVrPUl2q7LTY9FlYs=", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.2.tgz", - "integrity": "sha512-D+NxhSR2HUCjYky1q1DwpNUD44cDpUXzSmmFyC3ug1bClcU/iDNy0YNn1iwme28fn+NFhpA13IndOd42CrFb+Q==" - } } + }, + "react-is": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" } } }, "@react-navigation/native": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-3.1.4.tgz", - "integrity": "sha1-/zBdAeFWB30G/1E7vLtq1U1MqA0=", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-3.4.1.tgz", + "integrity": "sha512-pMAPQfvwC4DvhQfsrXKAf+FiU+A5XAh216v17rEePSFcbeOEt7cvewmWxCxydN/vFjJChFiPV+xnjJyJBdPLOg==", "requires": { "hoist-non-react-statics": "^3.0.1", - "react-native-gesture-handler": "~1.0.14", - "react-native-safe-area-view": "^0.12.0", + "react-native-safe-area-view": "^0.13.0", "react-native-screens": "^1.0.0 || ^1.0.0-alpha" }, "dependencies": { "hoist-non-react-statics": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", - "integrity": "sha1-sJF48BIhhPuVrPUl2q7LTY9FlYs=", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { "react-is": "^16.7.0" } }, "react-is": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.2.tgz", - "integrity": "sha512-D+NxhSR2HUCjYky1q1DwpNUD44cDpUXzSmmFyC3ug1bClcU/iDNy0YNn1iwme28fn+NFhpA13IndOd42CrFb+Q==" + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" } } }, @@ -1493,10 +3943,115 @@ } } }, + "@types/babel__core": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.1.tgz", + "integrity": "sha512-+hjBtgcFPYyCTo0A15+nxrCVJL7aC6Acg87TXd5OW3QhHswdrOLoles+ldL2Uk8q++7yIfl4tURtztccdeeyOw==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", + "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz", + "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, "@types/node": { - "version": "11.9.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.9.4.tgz", - "integrity": "sha512-Zl8dGvAcEmadgs1tmSPcvwzO1YRsz38bVJQvH1RvRqSR9/5n61Q1ktcDL0ht3FXWR+ZpVmXVwN1LuH4Ax23NsA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.0.tgz", + "integrity": "sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.1", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", + "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" + }, + "@types/react": { + "version": "16.8.16", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.16.tgz", + "integrity": "sha512-A0+6kS6zwPtvubOLiCJmZ8li5bm3wKIkoKV0h3RdMDOnCj9cYkUnj3bWbE03/lcICdQmwBmUfoFiHeNhbFiyHQ==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/yargs": { + "version": "12.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", + "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", "dev": true }, "abab": { @@ -1511,12 +4066,22 @@ "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" }, "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "dependencies": { + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + } } }, "acorn": { @@ -1555,6 +4120,24 @@ "es6-promisify": "^5.0.0" } }, + "airbnb-prop-types": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.13.2.tgz", + "integrity": "sha512-2FN6DlHr6JCSxPPi25EnqGaXC4OC3/B3k1lCd6MMYrZ51/Gf/1qDfaR+JElzWa+Tl7cY2aYOlsYJGFeQyVHIeQ==", + "dev": true, + "requires": { + "array.prototype.find": "^2.0.4", + "function.prototype.name": "^1.1.0", + "has": "^1.0.3", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.8.6" + } + }, "ajv": { "version": "6.9.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", @@ -1762,25 +4345,6 @@ } } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -1920,6 +4484,12 @@ "default-require-extensions": "^2.0.0" } }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", @@ -1938,12 +4508,11 @@ } }, "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" + "arr-flatten": "^1.0.1" } }, "arr-flatten": { @@ -1997,6 +4566,16 @@ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, "array.prototype.flat": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz", @@ -2008,12 +4587,6 @@ "function-bind": "^1.1.1" } }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, "art": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/art/-/art-0.10.3.tgz", @@ -2059,9 +4632,9 @@ } }, "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true, "optional": true }, @@ -2092,12 +4665,6 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha1-laSS3dkPm06aSh2hTrM1uHtjTs4=", - "dev": true - }, "babel-eslint": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", @@ -2113,57 +4680,29 @@ } }, "babel-jest": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.1.0.tgz", - "integrity": "sha512-MLcagnVrO9ybQGLEfZUqnOzv36iQzU7Bj4elm39vCukumLVSfoX+tRy3/jW7lUKc7XdpRmB/jech6L/UCsSZjw==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", + "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", "dev": true, "requires": { + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/babel__core": "^7.1.0", "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.1.0", + "babel-preset-jest": "^24.6.0", "chalk": "^2.4.2", "slash": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "babel-plugin-istanbul": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.0.tgz", - "integrity": "sha512-CLoXPRSUWiR8yao8bShqZUIC6qLfZVVY3X1wj+QPNXu0wfmrRRfarh1LYy+dYMVI+bDj0ghy3tuqFFRFZmL1Nw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", + "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", "dev": true, "requires": { "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.0.0", - "test-exclude": "^5.0.0" + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" }, "dependencies": { "find-up": { @@ -2186,9 +4725,9 @@ } }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -2204,18 +4743,21 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true } } }, "babel-plugin-jest-hoist": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.1.0.tgz", - "integrity": "sha512-gljYrZz8w1b6fJzKcsfKsipSru2DU2DmQ39aB6nV3xQ0DDv3zpIzKGortA5gknrhNnPN8DweaEgrnZdmbGmhnw==", - "dev": true + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", + "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } }, "babel-plugin-module-resolver": { "version": "3.2.0", @@ -2284,13 +4826,13 @@ } }, "babel-preset-jest": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.1.0.tgz", - "integrity": "sha512-FfNLDxFWsNX9lUmtwY7NheGlANnagvxq8LZdl5PKnVG3umP+S/g0XbVBfwtA4Ai3Ri/IMkWabBz3Tyk9wdspcw==", + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", + "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", "dev": true, "requires": { "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.1.0" + "babel-plugin-jest-hoist": "^24.6.0" } }, "babel-runtime": { @@ -2412,9 +4954,9 @@ "dev": true }, "binary-extensions": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", - "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, "optional": true }, @@ -2489,14 +5031,14 @@ } }, "browserslist": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", - "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.6.tgz", + "integrity": "sha512-o/hPOtbU9oX507lIqon+UvPYqpx3mHc8cV3QemSBTXwkG8gSQSK6UKvXcE/DcleU3+A59XTUHyCvZ5qGy8xVAg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000929", - "electron-to-chromium": "^1.3.103", - "node-releases": "^1.1.3" + "caniuse-lite": "^1.0.30000963", + "electron-to-chromium": "^1.3.127", + "node-releases": "^1.1.17" } }, "bser": { @@ -2556,6 +5098,31 @@ } } }, + "caching-transform": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", + "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", + "dev": true, + "requires": { + "hasha": "^3.0.0", + "make-dir": "^2.0.0", + "package-hash": "^3.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "write-file-atomic": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, "caller-callsite": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", @@ -2583,9 +5150,9 @@ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" }, "caniuse-lite": { - "version": "1.0.30000938", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000938.tgz", - "integrity": "sha512-ekW8NQ3/FvokviDxhdKLZZAx7PptXNwxKgXtnR5y+PR3hckwuP3yJ1Ir+4/c97dsHNqtAyfKUGdw8P4EYzBNgw==", + "version": "1.0.30000966", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000966.tgz", + "integrity": "sha512-qqLQ/uYrpZmFhPY96VuBkMEo8NhVFBZ9y/Bh+KnvGzGJ5I8hvpIaWlF2pw5gqe4PLAL+ZjsPgMOvoXSpX21Keg==", "dev": true }, "capture-exit": { @@ -2602,15 +5169,31 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "chardet": { @@ -2619,13 +5202,13 @@ "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" }, "cheerio": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", - "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", "dev": true, "requires": { "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", + "dom-serializer": "~0.1.1", "entities": "~1.1.1", "htmlparser2": "^3.9.1", "lodash": "^4.15.0", @@ -2633,9 +5216,9 @@ } }, "chokidar": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.1.tgz", - "integrity": "sha512-gfw3p2oQV2wEt+8VuMlNsPjCxDxvvgnm/kz+uATu805mWVF8IJN7uz9DN7iBz+RMJISmiVbCOBFs9qBGMjtPfQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", "dev": true, "optional": true, "requires": { @@ -2650,7 +5233,7 @@ "normalize-path": "^3.0.0", "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", - "upath": "^1.1.0" + "upath": "^1.1.1" }, "dependencies": { "array-unique": { @@ -2684,7 +5267,6 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -2729,13 +5311,12 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "optional": true + "dev": true }, "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "optional": true, "requires": { @@ -2759,16 +5340,6 @@ "dev": true, "optional": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -2829,17 +5400,6 @@ "restore-cursor": "^2.0.0" } }, - "cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - } - }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", @@ -2919,12 +5479,6 @@ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", - "dev": true - }, "combined-stream": { "version": "1.0.6", "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", @@ -2965,35 +5519,29 @@ "xss-filters": "^1.2.6" } }, - "compare-versions": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", - "integrity": "sha1-4HR99cnLfwVNbT3D4dvERPnpKyY=", - "dev": true - }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" }, "compressible": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz", - "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", "requires": { - "mime-db": ">= 1.38.0 < 2" + "mime-db": ">= 1.40.0 < 2" } }, "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "requires": { "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "~2.0.14", + "compressible": "~2.0.16", "debug": "2.6.9", - "on-headers": "~1.0.1", + "on-headers": "~1.0.2", "safe-buffer": "5.1.2", "vary": "~1.1.2" } @@ -3043,23 +5591,69 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" }, + "core-js-compat": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.1.tgz", + "integrity": "sha512-2pC3e+Ht/1/gD7Sim/sqzvRplMiRnFQVlPpDVaHtY9l7zZP7knamr3VRD6NyGfHd84MrDC0tAM9ulNxYMW0T3g==", + "dev": true, + "requires": { + "browserslist": "^4.5.4", + "core-js": "3.0.1", + "core-js-pure": "3.0.1", + "semver": "^6.0.0" + }, + "dependencies": { + "core-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.1.tgz", + "integrity": "sha512-mSxeQ6IghKW3MoyF4cz19GJ1cMm7761ON+WObSyLfTu/Jn3x7w4NwNFnrZxgl4MTSvYYepVLNuRtlB4loMwJ5g==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.1.0.tgz", - "integrity": "sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", "requires": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "lodash.get": "^4.4.2", + "js-yaml": "^3.13.0", "parse-json": "^4.0.0" } }, + "cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", + "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, "create-react-class": { "version": "15.6.3", "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", @@ -3091,36 +5685,6 @@ } } }, - "create-react-context": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.2.tgz", - "integrity": "sha1-mDZUL5qqIoaM19Sm+CZn3zgBnco=", - "requires": { - "fbjs": "^0.8.0", - "gud": "^1.0.0" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - } - } - }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -3164,6 +5728,11 @@ "cssom": "0.3.x" } }, + "csstype": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.4.tgz", + "integrity": "sha512-lAJUJP3M6HxFXbqtGRc0iZrdyeN+WzOWeY0q/VnFzI+kqVrYIzC7bWlKqCW7oCIdzoPkvfp82EVvrTlQ8zsWQg==" + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -3362,9 +5931,9 @@ "dev": true }, "diff-sequences": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.0.0.tgz", - "integrity": "sha512-46OkIuVGBBnrC0soO/4LHu5LHGHx0uhP65OVz8XOrAJpqiCB2aVIuESvjI1F9oqebuvY8lekS1pt6TN7vt7qsw==", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", + "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", "dev": true }, "discontinuous-range": { @@ -3456,15 +6025,15 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.113", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", - "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", + "version": "1.3.131", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.131.tgz", + "integrity": "sha512-NSO4jLeyGLWrT4mzzfYX8vt1MYCoMI5LxSYAjt0H9+LF/14JyiKJSyyjA6AJTxflZlEM5v3QU33F0ohbPMCAPg==", "dev": true }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=" + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "emojis-list": { "version": "2.1.0", @@ -3515,18 +6084,20 @@ "integrity": "sha512-pwdo0/G3CIkQ0y6PCXq4RdkvId2elvtPCJMG0konqlrfkWQbf1DWeH9K2b/cvu2YgGvPPTOnonZxXM1gikFu1w==" }, "enzyme": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.8.0.tgz", - "integrity": "sha1-ZG0tXQeYy5j97DmvzuilMje0etU=", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.9.0.tgz", + "integrity": "sha512-JqxI2BRFHbmiP7/UFqvsjxTirWoM1HfeaJrmVSZ9a1EADKkZgdPcAuISPMpoUiHlac9J4dYt81MC5BBIrbJGMg==", "dev": true, "requires": { "array.prototype.flat": "^1.2.1", "cheerio": "^1.0.0-rc.2", "function.prototype.name": "^1.1.0", "has": "^1.0.3", + "html-element-map": "^1.0.0", "is-boolean-object": "^1.0.0", "is-callable": "^1.1.4", "is-number-object": "^1.0.3", + "is-regex": "^1.0.4", "is-string": "^1.0.4", "is-subset": "^0.1.1", "lodash.escape": "^4.0.1", @@ -3542,39 +6113,48 @@ } }, "enzyme-adapter-react-16": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.9.1.tgz", - "integrity": "sha1-bUmjoxw6D8z1J2EPMbg34PMHEoo=", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.13.0.tgz", + "integrity": "sha512-ZUVo9XATKrKavfe9v61EiYDu6V1NJCKtJyp1X2ILPgtuGQ58bItUR9uWwH6gzKJNww3sUiXM826jIiwPgO9iVQ==", "dev": true, "requires": { - "enzyme-adapter-utils": "^1.10.0", - "function.prototype.name": "^1.1.0", + "enzyme-adapter-utils": "^1.12.0", "object.assign": "^4.1.0", "object.values": "^1.1.0", - "prop-types": "^15.6.2", - "react-is": "^16.7.0", - "react-test-renderer": "^16.0.0-0" + "prop-types": "^15.7.2", + "react-is": "^16.8.6", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.6.0" }, "dependencies": { - "react-is": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.2.tgz", - "integrity": "sha512-D+NxhSR2HUCjYky1q1DwpNUD44cDpUXzSmmFyC3ug1bClcU/iDNy0YNn1iwme28fn+NFhpA13IndOd42CrFb+Q==", + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true } } }, "enzyme-adapter-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.10.0.tgz", - "integrity": "sha512-VnIXJDYVTzKGbdW+lgK8MQmYHJquTQZiGzu/AseCZ7eHtOMAj4Rtvk8ZRopodkfPves0EXaHkXBDkVhPa3t0jA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.0.tgz", + "integrity": "sha512-wkZvE0VxcFx/8ZsBw0iAbk3gR1d9hK447ebnSYBf95+r32ezBq+XDSAvRErkc4LZosgH8J7et7H7/7CtUuQfBA==", "dev": true, "requires": { + "airbnb-prop-types": "^2.13.2", "function.prototype.name": "^1.1.0", "object.assign": "^4.1.0", "object.fromentries": "^2.0.0", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "enzyme-matchers": { @@ -3620,11 +6200,11 @@ } }, "errorhandler": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.0.tgz", - "integrity": "sha1-6rpkyl1UKjEayUX1gt78M2Fl2fQ=", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", "requires": { - "accepts": "~1.3.3", + "accepts": "~1.3.7", "escape-html": "~1.0.3" } }, @@ -3653,6 +6233,12 @@ "is-symbol": "^1.0.2" } }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, "es6-promise": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", @@ -3705,9 +6291,9 @@ } }, "eslint": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.14.0.tgz", - "integrity": "sha1-OAc53ySJ3YRrrqAIY4sDbB6YeXQ=", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -3716,7 +6302,7 @@ "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.0", + "eslint-scope": "^4.0.3", "eslint-utils": "^1.3.1", "eslint-visitor-keys": "^1.0.0", "espree": "^5.0.1", @@ -3730,7 +6316,7 @@ "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "inquirer": "^6.2.2", - "js-yaml": "^3.12.0", + "js-yaml": "^3.13.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", "lodash": "^4.17.11", @@ -3755,41 +6341,21 @@ "dev": true }, "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { "nice-try": "^1.0.4", @@ -3802,16 +6368,16 @@ "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" } }, "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -3821,7 +6387,7 @@ "external-editor": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha1-WGbbKal4Jtvkvzr9JAcOrZ6kOic=", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { "chardet": "^0.7.0", @@ -3832,7 +6398,7 @@ "import-fresh": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha1-o9iX9CDKsOZxI2iX91vBS0iFw5A=", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -3840,9 +6406,9 @@ } }, "inquirer": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", - "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", + "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", "dev": true, "requires": { "ansi-escapes": "^3.2.0", @@ -3856,17 +6422,17 @@ "run-async": "^2.2.0", "rxjs": "^6.4.0", "string-width": "^2.1.0", - "strip-ansi": "^5.0.0", + "strip-ansi": "^5.1.0", "through": "^2.3.6" }, "dependencies": { "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } } } @@ -3874,13 +6440,19 @@ "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, "strip-ansi": { @@ -3899,15 +6471,6 @@ "dev": true } } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -3922,34 +6485,43 @@ "integrity": "sha512-OIu2ciVW8jK4Ove4JHm1I7X0C98PZuLCyCsoUhAm2HpyGS+zr34qLM6iV06unnDvssvvEh5BkOfaLRF+N7cGoQ==" }, "eslint-plugin-jest": { - "version": "22.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.3.0.tgz", - "integrity": "sha1-oQ8Q3t/JLe93Tsm7W/vS+44cltI=", + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.5.1.tgz", + "integrity": "sha512-c3WjZR/HBoi4GedJRwo2OGHa8Pzo1EbSVwQ2HFzJ+4t2OoYM7Alx646EH/aaxZ+9eGcPiq0FT0UGkRuFFx2FHg==", "dev": true }, "eslint-plugin-react": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", - "integrity": "sha1-sezyZHnWGu5lDaYS5CXFOpn0jIw=", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.13.0.tgz", + "integrity": "sha512-uA5LrHylu8lW/eAH3bEQe9YdzpPaFd9yAJTwTi/i/BKTD7j6aQMKVAdGM/ML72zD6womuSK7EiGtMKuK06lWjQ==", "dev": true, "requires": { "array-includes": "^3.0.3", "doctrine": "^2.1.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", + "jsx-ast-utils": "^2.1.0", "object.fromentries": "^2.0.0", - "prop-types": "^15.6.2", - "resolve": "^1.9.0" + "prop-types": "^15.7.2", + "resolve": "^1.10.1" }, "dependencies": { "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { "esutils": "^2.0.2" } + }, + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } } } }, @@ -4037,9 +6609,9 @@ "integrity": "sha1-qG5e5r2qFgVEddp5fM3fDFVphJE=" }, "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" }, "exec-sh": { "version": "0.2.2", @@ -4073,6 +6645,13 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } } } @@ -4109,16 +6688,17 @@ } }, "expect": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.1.0.tgz", - "integrity": "sha512-lVcAPhaYkQcIyMS+F8RVwzbm1jro20IG8OkvxQ6f1JfqhVZyyudCwYogQ7wnktlf14iF3ii7ArIUO/mqvrW9Gw==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", + "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-styles": "^3.2.0", - "jest-get-type": "^24.0.0", - "jest-matcher-utils": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-regex-util": "^24.0.0" + "jest-get-type": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-regex-util": "^24.3.0" }, "dependencies": { "ansi-styles": { @@ -4129,6 +6709,296 @@ "requires": { "color-convert": "^1.9.0" } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-message-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } } } }, @@ -4145,17 +7015,28 @@ "dev": true }, "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "kind-of": "^1.1.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "external-editor": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "requires": { "chardet": "^0.4.0", "iconv-lite": "^0.4.17", @@ -4234,13 +7115,13 @@ "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" }, "fbjs-scripts": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-1.0.1.tgz", - "integrity": "sha512-x8bfX7k0z5B24Ue0YqjZq/2QxxaKZUNbkGdX//zbQDElMJFqBRrvRi8O3qds7UNNzs78jYqIYCS32Sk/wu5UJg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz", + "integrity": "sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ==", "requires": { "@babel/core": "^7.0.0", "ansi-colors": "^1.0.1", - "babel-preset-fbjs": "^3.0.0", + "babel-preset-fbjs": "^3.2.0", "core-js": "^2.4.1", "cross-spawn": "^5.1.0", "fancy-log": "^1.3.2", @@ -4248,6 +7129,13 @@ "plugin-error": "^0.1.2", "semver": "^5.1.0", "through2": "^2.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } }, "figures": { @@ -4297,16 +7185,6 @@ "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, "fill-range": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", @@ -4352,13 +7230,13 @@ } }, "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "requires": { "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, "find-up": { @@ -4735,6 +7613,28 @@ "for-in": "^1.0.1" } }, + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + } + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -4777,6 +7677,16 @@ "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", "klaw": "^1.0.0" + }, + "dependencies": { + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } + } } }, "fs-readdir-recursive": { @@ -4791,32 +7701,36 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", - "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" }, "dependencies": { "abbrev": { "version": "1.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "optional": true }, "ansi-regex": { "version": "2.1.1", - "bundled": true + "resolved": false, + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "aproba": { "version": "1.2.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "optional": true }, "are-we-there-yet": { "version": "1.1.5", - "bundled": true, + "resolved": false, + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "optional": true, "requires": { "delegates": "^1.0.0", @@ -4825,11 +7739,13 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "brace-expansion": { "version": "1.1.11", - "bundled": true, + "resolved": false, + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4837,52 +7753,62 @@ }, "chownr": { "version": "1.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", "optional": true }, "code-point-at": { "version": "1.1.0", - "bundled": true + "resolved": false, + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "concat-map": { "version": "0.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "console-control-strings": { "version": "1.1.0", - "bundled": true + "resolved": false, + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "core-util-is": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "optional": true }, "debug": { - "version": "2.6.9", - "bundled": true, + "version": "4.1.1", + "resolved": false, + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "optional": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "deep-extend": { "version": "0.6.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "optional": true }, "delegates": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "optional": true }, "detect-libc": { "version": "1.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", "optional": true }, "fs-minipass": { "version": "1.2.5", - "bundled": true, + "resolved": false, + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "optional": true, "requires": { "minipass": "^2.2.1" @@ -4890,12 +7816,14 @@ }, "fs.realpath": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "optional": true }, "gauge": { "version": "2.7.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "optional": true, "requires": { "aproba": "^1.0.3", @@ -4910,7 +7838,8 @@ }, "glob": { "version": "7.1.3", - "bundled": true, + "resolved": false, + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "optional": true, "requires": { "fs.realpath": "^1.0.0", @@ -4923,12 +7852,14 @@ }, "has-unicode": { "version": "2.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "optional": true }, "iconv-lite": { "version": "0.4.24", - "bundled": true, + "resolved": false, + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -4936,7 +7867,8 @@ }, "ignore-walk": { "version": "3.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", "optional": true, "requires": { "minimatch": "^3.0.4" @@ -4944,7 +7876,8 @@ }, "inflight": { "version": "1.0.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "optional": true, "requires": { "once": "^1.3.0", @@ -4953,39 +7886,46 @@ }, "inherits": { "version": "2.0.3", - "bundled": true + "resolved": false, + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { "version": "1.3.5", - "bundled": true, + "resolved": false, + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { "number-is-nan": "^1.0.0" } }, "isarray": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "optional": true }, "minimatch": { "version": "3.0.4", - "bundled": true, + "resolved": false, + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true + "resolved": false, + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, "minipass": { "version": "2.3.5", - "bundled": true, + "resolved": false, + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -4993,7 +7933,8 @@ }, "minizlib": { "version": "1.2.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", "optional": true, "requires": { "minipass": "^2.2.1" @@ -5001,29 +7942,33 @@ }, "mkdirp": { "version": "0.5.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" } }, "ms": { - "version": "2.0.0", - "bundled": true, + "version": "2.1.1", + "resolved": false, + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "optional": true }, "needle": { - "version": "2.2.4", - "bundled": true, + "version": "2.3.0", + "resolved": false, + "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", "optional": true, "requires": { - "debug": "^2.1.2", + "debug": "^4.1.0", "iconv-lite": "^0.4.4", "sax": "^1.2.4" } }, "node-pre-gyp": { - "version": "0.10.3", - "bundled": true, + "version": "0.12.0", + "resolved": false, + "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", "optional": true, "requires": { "detect-libc": "^1.0.2", @@ -5040,7 +7985,8 @@ }, "nopt": { "version": "4.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "optional": true, "requires": { "abbrev": "1", @@ -5048,13 +7994,15 @@ } }, "npm-bundled": { - "version": "1.0.5", - "bundled": true, + "version": "1.0.6", + "resolved": false, + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", "optional": true }, "npm-packlist": { - "version": "1.2.0", - "bundled": true, + "version": "1.4.1", + "resolved": false, + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", "optional": true, "requires": { "ignore-walk": "^3.0.1", @@ -5063,7 +8011,8 @@ }, "npmlog": { "version": "4.1.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "optional": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -5074,33 +8023,39 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "object-assign": { "version": "4.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "optional": true }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { "wrappy": "1" } }, "os-homedir": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "optional": true }, "os-tmpdir": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "optional": true }, "osenv": { "version": "0.1.5", - "bundled": true, + "resolved": false, + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "optional": true, "requires": { "os-homedir": "^1.0.0", @@ -5109,17 +8064,20 @@ }, "path-is-absolute": { "version": "1.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "optional": true }, "process-nextick-args": { "version": "2.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "optional": true }, "rc": { "version": "1.2.8", - "bundled": true, + "resolved": false, + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "optional": true, "requires": { "deep-extend": "^0.6.0", @@ -5130,14 +8088,16 @@ "dependencies": { "minimist": { "version": "1.2.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "optional": true } } }, "readable-stream": { "version": "2.3.6", - "bundled": true, + "resolved": false, + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -5151,7 +8111,8 @@ }, "rimraf": { "version": "2.6.3", - "bundled": true, + "resolved": false, + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "optional": true, "requires": { "glob": "^7.1.3" @@ -5159,36 +8120,43 @@ }, "safe-buffer": { "version": "5.1.2", - "bundled": true + "resolved": false, + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safer-buffer": { "version": "2.1.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "optional": true }, "sax": { "version": "1.2.4", - "bundled": true, + "resolved": false, + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "optional": true }, "semver": { - "version": "5.6.0", - "bundled": true, + "version": "5.7.0", + "resolved": false, + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "optional": true }, "set-blocking": { "version": "2.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "optional": true }, "signal-exit": { "version": "3.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "optional": true }, "string-width": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5197,7 +8165,8 @@ }, "string_decoder": { "version": "1.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -5205,19 +8174,22 @@ }, "strip-ansi": { "version": "3.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { "ansi-regex": "^2.0.0" } }, "strip-json-comments": { "version": "2.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "optional": true }, "tar": { "version": "4.4.8", - "bundled": true, + "resolved": false, + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", "optional": true, "requires": { "chownr": "^1.1.1", @@ -5231,12 +8203,14 @@ }, "util-deprecate": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "optional": true }, "wide-align": { "version": "1.1.3", - "bundled": true, + "resolved": false, + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "optional": true, "requires": { "string-width": "^1.0.2 || 2" @@ -5244,11 +8218,13 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "yallist": { "version": "3.0.3", - "bundled": true + "resolved": false, + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" } } }, @@ -5276,9 +8252,9 @@ "dev": true }, "fuse.js": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.4.2.tgz", - "integrity": "sha1-16Y4xDbs17nEwAUUeMCVlOuVYhI=" + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.4.4.tgz", + "integrity": "sha512-pyLQo/1oR5Ywf+a/tY8z4JygnIglmRxVUOiyFAbd11o9keUDpUJSMGRWJngcnkURj30kDHPmhoKY8ChJiz3EpQ==" }, "gauge": { "version": "1.2.7", @@ -5411,27 +8387,22 @@ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha1-pIlYGxfmpwvsqavjrlfeekmYUsA=" - }, "handlebars": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", - "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", "dev": true, "requires": { - "async": "^2.5.0", + "neo-async": "^2.6.0", "optimist": "^0.6.1", "source-map": "^0.6.1", "uglify-js": "^3.1.4" }, "dependencies": { "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", "dev": true, "optional": true }, @@ -5442,13 +8413,13 @@ "dev": true }, "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.10.tgz", + "integrity": "sha512-/GTF0nosyPLbdJBd+AwYiZ+Hu5z8KXWnO0WCGt1BQ/u9Iamhejykqmz5o1OHJ53+VAk6xVxychonnApDjuqGsw==", "dev": true, "optional": true, "requires": { - "commander": "~2.17.1", + "commander": "~2.20.0", "source-map": "~0.6.1" } } @@ -5562,16 +8533,20 @@ } } }, + "hasha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dev": true, + "requires": { + "is-stream": "^1.0.1" + } + }, "hoist-non-react-statics": { "version": "2.5.5", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" }, - "home-or-tmp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-3.0.0.tgz", - "integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=" - }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -5586,6 +8561,23 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" }, + "html-element-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.0.1.tgz", + "integrity": "sha512-BZSfdEm6n706/lBfXKWa4frZRZcT5k1cOusw95ijZsHlI+GdgY0v95h6IzO3iIDf2ROwq570YTwqNPqHcNMozw==", + "dev": true, + "requires": { + "array-filter": "^1.0.0" + }, + "dependencies": { + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", + "dev": true + } + } + }, "html-encoding-sniffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", @@ -5610,9 +8602,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -5623,14 +8615,15 @@ } }, "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { "depd": "~1.1.2", "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" }, "dependencies": { "statuses": { @@ -5823,24 +8816,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -5848,14 +8823,6 @@ "requires": { "ansi-regex": "^3.0.0" } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -6051,9 +9018,9 @@ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-generator-fn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.0.0.tgz", - "integrity": "sha512-elzyIdM7iKoFHzcrndIqjYomImhxrFRnGP3galODoII4TB9gI7mZ+FnlLQmmjf27SxHS2gKEeyhX5/+YRS6H9g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, "is-glob": { @@ -6070,16 +9037,6 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "is-number-object": { @@ -6207,66 +9164,129 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "istanbul-api": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.1.tgz", - "integrity": "sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw==", - "dev": true, - "requires": { - "async": "^2.6.1", - "compare-versions": "^3.2.1", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.3", - "istanbul-lib-hook": "^2.0.3", - "istanbul-lib-instrument": "^3.1.0", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.2", - "istanbul-reports": "^2.1.1", - "js-yaml": "^3.12.0", - "make-dir": "^1.3.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" - } - }, "istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "dev": true }, "istanbul-lib-hook": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz", - "integrity": "sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", "dev": true, "requires": { "append-transform": "^1.0.0" } }, "istanbul-lib-instrument": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz", - "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", "dev": true, "requires": { - "@babel/generator": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "istanbul-lib-coverage": "^2.0.3", - "semver": "^5.5.0" + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/parser": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", + "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==", + "dev": true + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", + "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, "istanbul-lib-report": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz", - "integrity": "sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "supports-color": "^6.0.0" + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" }, "dependencies": { "supports-color": { @@ -6281,15 +9301,15 @@ } }, "istanbul-lib-source-maps": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz", - "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "rimraf": "^2.6.2", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", "source-map": "^0.6.1" }, "dependencies": { @@ -6317,362 +9337,94 @@ } }, "istanbul-reports": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.1.1.tgz", - "integrity": "sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.4.tgz", + "integrity": "sha512-QCHGyZEK0bfi9GR215QSm+NJwFKEShbtc7tfbUdLAEzn3kKhLDDZqvljn8rPZM9v8CEOhzL1nlYoO4r1ryl67w==", "dev": true, "requires": { - "handlebars": "^4.1.0" + "handlebars": "^4.1.2" } }, "jail-monkey": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jail-monkey/-/jail-monkey-2.0.0.tgz", - "integrity": "sha1-YJHgtl3SLHXn5yb42Vy7sqNMBUY=" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jail-monkey/-/jail-monkey-2.2.0.tgz", + "integrity": "sha512-83e5CiTiR0p/CLBOP1JzI+rKGayyOteyPIpJuoplQcgPpS22jMSOhkx08csupXGmxPs/lEv+XElqCOunKrU/hA==" }, "jest": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.1.0.tgz", - "integrity": "sha1-seETXK788jl5UOz3+Q45X96Gb9I=", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz", + "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", "dev": true, "requires": { "import-local": "^2.0.0", - "jest-cli": "^24.1.0" + "jest-cli": "^24.8.0" } }, "jest-changed-files": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.0.0.tgz", - "integrity": "sha512-nnuU510R9U+UX0WNb5XFEcsrMqriSiRLeO9KWDFgPrpToaQm60prfQYpxsXigdClpvNot5bekDY440x9dNGnsQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", + "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "execa": "^1.0.0", "throat": "^4.0.0" } }, "jest-cli": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.1.0.tgz", - "integrity": "sha1-98yYmV825yEMzjy7EpdMv2CUCEM=", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", + "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", + "@jest/core": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.15", "import-local": "^2.0.0", "is-ci": "^2.0.0", - "istanbul-api": "^2.0.8", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-source-maps": "^3.0.1", - "jest-changed-files": "^24.0.0", - "jest-config": "^24.1.0", - "jest-environment-jsdom": "^24.0.0", - "jest-get-type": "^24.0.0", - "jest-haste-map": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-regex-util": "^24.0.0", - "jest-resolve-dependencies": "^24.1.0", - "jest-runner": "^24.1.0", - "jest-runtime": "^24.1.0", - "jest-snapshot": "^24.1.0", - "jest-util": "^24.0.0", - "jest-validate": "^24.0.0", - "jest-watcher": "^24.0.0", - "jest-worker": "^24.0.0", - "micromatch": "^3.1.10", - "node-notifier": "^5.2.1", - "p-each-series": "^1.0.0", - "pirates": "^4.0.0", + "jest-config": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", "prompts": "^2.0.1", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^5.0.0", - "which": "^1.2.12", + "realpath-native": "^1.1.0", "yargs": "^12.0.2" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { "string-width": "^2.1.1", "strip-ansi": "^4.0.0", "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } } }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { "locate-path": "^3.0.0" @@ -6681,111 +9433,33 @@ "invert-kv": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", "dev": true, "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jest-haste-map": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.0.0.tgz", - "integrity": "sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ==", - "dev": true, - "requires": { - "fb-watchman": "^2.0.0", + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.0.0", - "jest-util": "^24.0.0", - "jest-worker": "^24.0.0", - "micromatch": "^3.1.10", - "sane": "^3.0.0" + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" } }, - "jest-worker": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0.tgz", - "integrity": "sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg==", - "dev": true, - "requires": { - "merge-stream": "^1.0.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - }, "lcid": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { "invert-kv": "^2.0.0" @@ -6794,7 +9468,7 @@ "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { "p-locate": "^3.0.0", @@ -6802,41 +9476,26 @@ } }, "mem": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", - "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", + "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { "execa": "^1.0.0", @@ -6844,16 +9503,10 @@ "mem": "^4.0.0" } }, - "p-is-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", - "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", - "dev": true - }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -6862,40 +9515,37 @@ "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { "p-limit": "^2.0.0" } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^4.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "ansi-regex": "^3.0.0" } }, "yargs": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { "cliui": "^4.0.0", @@ -6915,7 +9565,7 @@ "yargs-parser": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ=", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -6925,32 +9575,34 @@ } }, "jest-config": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.1.0.tgz", - "integrity": "sha512-FbbRzRqtFC6eGjG5VwsbW4E5dW3zqJKLWYiZWhB0/4E5fgsMw8GODLbGSrY5t17kKOtCWb/Z7nsIThRoDpuVyg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", + "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "babel-jest": "^24.1.0", + "@jest/test-sequencer": "^24.8.0", + "@jest/types": "^24.8.0", + "babel-jest": "^24.8.0", "chalk": "^2.0.1", "glob": "^7.1.1", - "jest-environment-jsdom": "^24.0.0", - "jest-environment-node": "^24.0.0", - "jest-get-type": "^24.0.0", - "jest-jasmine2": "^24.1.0", - "jest-regex-util": "^24.0.0", - "jest-resolve": "^24.1.0", - "jest-util": "^24.0.0", - "jest-validate": "^24.0.0", + "jest-environment-jsdom": "^24.8.0", + "jest-environment-node": "^24.8.0", + "jest-get-type": "^24.8.0", + "jest-jasmine2": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", "micromatch": "^3.1.10", - "pretty-format": "^24.0.0", - "realpath-native": "^1.0.2" + "pretty-format": "^24.8.0", + "realpath-native": "^1.1.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -7003,16 +9655,11 @@ } } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true }, "expand-brackets": { "version": "2.1.4", @@ -7106,27 +9753,6 @@ } } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -7241,6 +9867,49 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "jest-environment-jsdom": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", + "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", + "dev": true, + "requires": { + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0", + "jsdom": "^11.5.1" + } + }, + "jest-mock": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", + "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -7269,42 +9938,41 @@ } }, "pretty-format": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", - "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0" + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, "jest-diff": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.0.0.tgz", - "integrity": "sha512-XY5wMpRaTsuMoU+1/B2zQSKQ9RdE9gsLkGydx3nvApeyPijLA8GtEvIcPwISRCer+VDf9W1mStTYYq6fPt8ryA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", + "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", "dev": true, "requires": { "chalk": "^2.0.1", - "diff-sequences": "^24.0.0", - "jest-get-type": "^24.0.0", - "pretty-format": "^24.0.0" + "diff-sequences": "^24.3.0", + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -7316,63 +9984,46 @@ "color-convert": "^1.9.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "pretty-format": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", - "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } } } }, "jest-docblock": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.0.0.tgz", - "integrity": "sha512-KfAKZ4SN7CFOZpWg4i7g7MSlY0M+mq7K0aMqENaG2vHuhC9fc3vkpU/iNN9sOus7v3h3Y48uEjqz3+Gdn2iptA==", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", + "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", "dev": true, "requires": { "detect-newline": "^2.1.0" } }, "jest-each": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.0.0.tgz", - "integrity": "sha512-gFcbY4Cu55yxExXMkjrnLXov3bWO3dbPAW7HXb31h/DNWdNc/6X8MtxGff8nh3/MjkF9DpVqnj0KsPKuPK0cpA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", + "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "chalk": "^2.0.1", - "jest-get-type": "^24.0.0", - "jest-util": "^24.0.0", - "pretty-format": "^24.0.0" + "jest-get-type": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -7384,35 +10035,49 @@ "color-convert": "^1.9.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" } }, "pretty-format": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", - "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0" + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -7437,13 +10102,59 @@ } }, "jest-environment-node": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.0.0.tgz", - "integrity": "sha512-62fOFcaEdU0VLaq8JL90TqwI7hLn0cOKOl8vY2n477vRkCJRojiRRtJVRzzCcgFvs6gqU97DNqX5R0BrBP6Rxg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", + "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", "dev": true, "requires": { - "jest-mock": "^24.0.0", - "jest-util": "^24.0.0" + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "jest-mock": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", + "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "jest-enzyme": { @@ -7458,9 +10169,9 @@ } }, "jest-get-type": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.0.0.tgz", - "integrity": "sha512-z6/Eyf6s9ZDGz7eOvl+fzpuJmN9i0KyTt1no37/dHu8galssxz5ZEgnc1KaV8R31q1khxyhB4ui/X5ZjjPk77w==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", + "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==", "dev": true }, "jest-haste-map": { @@ -7478,29 +10189,33 @@ } }, "jest-jasmine2": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.1.0.tgz", - "integrity": "sha512-H+o76SdSNyCh9fM5K8upK45YTo/DiFx5w2YAzblQebSQmukDcoVBVeXynyr7DDnxh+0NTHYRCLwJVf3tC518wg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", + "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", "dev": true, "requires": { "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", "co": "^4.6.0", - "expect": "^24.1.0", + "expect": "^24.8.0", "is-generator-fn": "^2.0.0", - "jest-each": "^24.0.0", - "jest-matcher-utils": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-snapshot": "^24.1.0", - "jest-util": "^24.0.0", - "pretty-format": "^24.0.0", + "jest-each": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0", "throat": "^4.0.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -7512,51 +10227,355 @@ "color-convert": "^1.9.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-message-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "pretty-format": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", - "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0" + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, "jest-leak-detector": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.0.0.tgz", - "integrity": "sha512-ZYHJYFeibxfsDSKowjDP332pStuiFT2xfc5R67Rjm/l+HFJWJgNIOCOlQGeXLCtyUn3A23+VVDdiCcnB6dTTrg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", + "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", "dev": true, "requires": { - "pretty-format": "^24.0.0" + "pretty-format": "^24.8.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -7569,33 +10588,35 @@ } }, "pretty-format": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", - "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0" + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } } } }, "jest-matcher-utils": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.0.0.tgz", - "integrity": "sha512-LQTDmO+aWRz1Tf9HJg+HlPHhDh1E1c65kVwRFo5mwCVp5aQDzlkz4+vCvXhOKFjitV2f0kMdHxnODrXVoi+rlA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", + "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", "dev": true, "requires": { "chalk": "^2.0.1", - "jest-diff": "^24.0.0", - "jest-get-type": "^24.0.0", - "pretty-format": "^24.0.0" + "jest-diff": "^24.8.0", + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -7607,34 +10628,16 @@ "color-convert": "^1.9.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "pretty-format": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", - "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } } } @@ -7984,93 +10987,77 @@ "integrity": "sha512-sQp0Hu5fcf5NZEh1U9eIW2qD0BwJZjb63Yqd98PQJFvf/zzUTBoUAwv/Dc/HFeNHIw1f3hl/48vNn+j3STaI7A==", "dev": true }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "dev": true + }, "jest-regex-util": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.0.0.tgz", - "integrity": "sha512-Jv/uOTCuC+PY7WpJl2mpoI+WbY2ut73qwwO9ByJJNwOCwr1qWhEW2Lyi2S9ZewUdJqeVpEBisdEVZSI+Zxo58Q==", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", + "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", "dev": true }, "jest-resolve": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.1.0.tgz", - "integrity": "sha512-TPiAIVp3TG6zAxH28u/6eogbwrvZjBMWroSLBDkwkHKrqxB/RIdwkWDye4uqPlZIXWIaHtifY3L0/eO5Z0f2wg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", + "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "browser-resolve": "^1.11.3", "chalk": "^2.0.1", - "realpath-native": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" } }, "jest-resolve-dependencies": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.1.0.tgz", - "integrity": "sha512-2VwPsjd3kRPu7qe2cpytAgowCObk5AKeizfXuuiwgm1a9sijJDZe8Kh1sFj6FKvSaNEfCPlBVkZEJa2482m/Uw==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", + "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", "dev": true, "requires": { - "jest-regex-util": "^24.0.0", - "jest-snapshot": "^24.1.0" + "@jest/types": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.8.0" } }, "jest-runner": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.1.0.tgz", - "integrity": "sha512-CDGOkT3AIFl16BLL/OdbtYgYvbAprwJ+ExKuLZmGSCSldwsuU2dEGauqkpvd9nphVdAnJUcP12e/EIlnTX0QXg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", + "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", "dev": true, "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "chalk": "^2.4.2", "exit": "^0.1.2", "graceful-fs": "^4.1.15", - "jest-config": "^24.1.0", - "jest-docblock": "^24.0.0", - "jest-haste-map": "^24.0.0", - "jest-jasmine2": "^24.1.0", - "jest-leak-detector": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-runtime": "^24.1.0", - "jest-util": "^24.0.0", - "jest-worker": "^24.0.0", + "jest-config": "^24.8.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.8.0", + "jest-jasmine2": "^24.8.0", + "jest-leak-detector": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", "source-map-support": "^0.5.6", "throat": "^4.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" } }, "arr-diff": { @@ -8114,17 +11101,27 @@ } } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "rsvp": "^4.8.4" } }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "dev": true + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -8217,27 +11214,6 @@ } } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -8353,40 +11329,69 @@ "dev": true }, "jest-haste-map": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.0.0.tgz", - "integrity": "sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz", + "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==", "dev": true, "requires": { + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", "graceful-fs": "^4.1.15", "invariant": "^2.2.4", - "jest-serializer": "^24.0.0", - "jest-util": "^24.0.0", - "jest-worker": "^24.0.0", + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", "micromatch": "^3.1.10", - "sane": "^3.0.0" + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-message-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" } }, "jest-worker": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0.tgz", - "integrity": "sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg==", + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", "dev": true, "requires": { "merge-stream": "^1.0.1", "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "kind-of": { @@ -8416,10 +11421,39 @@ "to-regex": "^3.0.2" } }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -8428,50 +11462,52 @@ } }, "jest-runtime": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.1.0.tgz", - "integrity": "sha512-59/BY6OCuTXxGeDhEMU7+N33dpMQyXq7MLK07cNSIY/QYt2QZgJ7Tjx+rykBI0skAoigFl0A5tmT8UdwX92YuQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", + "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/yargs": "^12.0.2", "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", "exit": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", "glob": "^7.1.3", "graceful-fs": "^4.1.15", - "jest-config": "^24.1.0", - "jest-haste-map": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-regex-util": "^24.0.0", - "jest-resolve": "^24.1.0", - "jest-snapshot": "^24.1.0", - "jest-util": "^24.0.0", - "jest-validate": "^24.0.0", - "micromatch": "^3.1.10", - "realpath-native": "^1.0.0", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "realpath-native": "^1.1.0", "slash": "^2.0.0", "strip-bom": "^3.0.0", - "write-file-atomic": "2.4.1", "yargs": "^12.0.2" }, "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -8513,21 +11549,25 @@ } } }, - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "rsvp": "^4.8.4" } }, "cliui": { @@ -8541,6 +11581,12 @@ "wrap-ansi": "^2.0.0" } }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "dev": true + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -8633,27 +11679,6 @@ } } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -8784,40 +11809,78 @@ "dev": true }, "jest-haste-map": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.0.0.tgz", - "integrity": "sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz", + "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==", "dev": true, "requires": { + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", "graceful-fs": "^4.1.15", "invariant": "^2.2.4", - "jest-serializer": "^24.0.0", - "jest-util": "^24.0.0", - "jest-worker": "^24.0.0", + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", "micromatch": "^3.1.10", - "sane": "^3.0.0" + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-message-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", + "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "dev": true, + "requires": { + "@jest/types": "^24.8.0" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" } }, "jest-worker": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0.tgz", - "integrity": "sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg==", + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", "dev": true, "requires": { "merge-stream": "^1.0.1", "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "kind-of": { @@ -8846,13 +11909,13 @@ } }, "mem": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", - "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", + "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" } }, @@ -8877,6 +11940,12 @@ "to-regex": "^3.0.2" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -8888,16 +11957,10 @@ "mem": "^4.0.0" } }, - "p-is-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", - "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", - "dev": true - }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -8913,9 +11976,38 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "strip-ansi": { @@ -8928,25 +12020,14 @@ } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { "has-flag": "^3.0.0" } }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, "yargs": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", @@ -8980,32 +12061,34 @@ } }, "jest-serializer": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.0.0.tgz", - "integrity": "sha512-9FKxQyrFgHtx3ozU+1a8v938ILBE7S8Ko3uiAVjT8Yfi2o91j/fj81jacCQZ/Ihjiff/VsUCXVgQ+iF1XdImOw==" + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", + "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==" }, "jest-snapshot": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.1.0.tgz", - "integrity": "sha512-th6TDfFqEmXvuViacU1ikD7xFb7lQsPn2rJl7OEmnfIVpnrx3QNY2t3PE88meeg0u/mQ0nkyvmC05PBqO4USFA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", + "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", "dev": true, "requires": { "@babel/types": "^7.0.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", - "jest-diff": "^24.0.0", - "jest-matcher-utils": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-resolve": "^24.1.0", + "expect": "^24.8.0", + "jest-diff": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^24.0.0", + "pretty-format": "^24.8.0", "semver": "^5.5.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -9017,35 +12100,313 @@ "color-convert": "^1.9.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-message-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "pretty-format": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", - "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0" + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true } } }, @@ -9109,22 +12470,23 @@ } }, "jest-validate": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.0.0.tgz", - "integrity": "sha512-vMrKrTOP4BBFIeOWsjpsDgVXATxCspC9S1gqvbJ3Tnn/b9ACsJmteYeVx9830UMV28Cob1RX55x96Qq3Tfad4g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", + "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "camelcase": "^5.0.0", "chalk": "^2.0.1", - "jest-get-type": "^24.0.0", + "jest-get-type": "^24.8.0", "leven": "^2.1.0", - "pretty-format": "^24.0.0" + "pretty-format": "^24.8.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -9137,83 +12499,71 @@ } }, "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "pretty-format": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", - "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { + "@jest/types": "^24.8.0", "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } } } }, "jest-watcher": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.0.0.tgz", - "integrity": "sha512-GxkW2QrZ4YxmW1GUWER05McjVDunBlKMFfExu+VsGmXJmpej1saTEKvONdx5RJBlVdpPI5x6E3+EDQSIGgl53g==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", + "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", "dev": true, "requires": { + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/yargs": "^12.0.9", "ansi-escapes": "^3.0.0", "chalk": "^2.0.1", - "jest-util": "^24.0.0", + "jest-util": "^24.8.0", "string-length": "^2.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -9237,9 +12587,9 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -9258,9 +12608,9 @@ "dev": true }, "jsc-android": { - "version": "236355.1.1", - "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-236355.1.1.tgz", - "integrity": "sha1-Q+FTtyLjxg3QWVvk50MLr2XmfJw=" + "version": "241213.1.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-241213.1.0.tgz", + "integrity": "sha512-AH8NYyMNLNhcUEF97QbMxPNLNW+oiSBlvm1rsMNzgJ1d5TQzdh/AOJGsxeeESp3m9YIWGLCgUvGTVoVLs0p68A==" }, "jsdom": { "version": "11.12.0", @@ -9381,9 +12731,9 @@ } }, "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { "graceful-fs": "^4.1.6" } @@ -9431,9 +12781,9 @@ } }, "jsx-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", - "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz", + "integrity": "sha512-yDGDG2DS4JcqhA6blsuYbtsT09xL8AoLuUR2Gb5exrw7UEM19sBcOTq+YBBhrNbl0PUC4R4LnFu+dHg2HKeVvA==", "dev": true, "requires": { "array-includes": "^3.0.3" @@ -9466,9 +12816,12 @@ "integrity": "sha1-kYiJ6hP40KQufFVyUO7nE63JXDU=" }, "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } }, "klaw": { "version": "1.3.1", @@ -9479,9 +12832,9 @@ } }, "kleur": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.2.tgz", - "integrity": "sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, "lcid": { @@ -9776,17 +13129,23 @@ } }, "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "requires": { - "pify": "^3.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" } } }, @@ -9886,6 +13245,23 @@ "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "merge-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", @@ -9895,9 +13271,9 @@ } }, "metro": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.49.2.tgz", - "integrity": "sha1-D9YV2fRRiToIFnIbRulNz0ndoPY=", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.51.1.tgz", + "integrity": "sha512-nM0dqn8LQlMjhChl2fzTUq2EWiUebZM7nkesD9vQe47W10bj/tbRLPiIIAxht6SRDbPd/hRA+t39PxLhPSKEKg==", "requires": { "@babel/core": "^7.0.0", "@babel/generator": "^7.0.0", @@ -9910,7 +13286,7 @@ "async": "^2.4.0", "babel-preset-fbjs": "^3.0.1", "buffer-crc32": "^0.2.13", - "chalk": "^1.1.1", + "chalk": "^2.4.1", "concat-stream": "^1.6.0", "connect": "^3.6.5", "debug": "^2.2.0", @@ -9920,18 +13296,20 @@ "fs-extra": "^1.0.0", "graceful-fs": "^4.1.3", "image-size": "^0.6.0", + "invariant": "^2.2.4", "jest-haste-map": "24.0.0-alpha.6", "jest-worker": "24.0.0-alpha.6", "json-stable-stringify": "^1.0.1", "lodash.throttle": "^4.1.1", "merge-stream": "^1.0.1", - "metro-cache": "0.49.2", - "metro-config": "0.49.2", - "metro-core": "0.49.2", - "metro-minify-uglify": "0.49.2", - "metro-react-native-babel-preset": "0.49.2", - "metro-resolver": "0.49.2", - "metro-source-map": "0.49.2", + "metro-babel-transformer": "0.51.1", + "metro-cache": "0.51.1", + "metro-config": "0.51.1", + "metro-core": "0.51.1", + "metro-minify-uglify": "0.51.1", + "metro-react-native-babel-preset": "0.51.1", + "metro-resolver": "0.51.1", + "metro-source-map": "0.51.1", "mime-types": "2.1.11", "mkdirp": "^0.5.1", "node-fetch": "^2.2.0", @@ -9945,23 +13323,23 @@ "throat": "^4.1.0", "wordwrap": "^1.0.0", "write-file-atomic": "^1.2.0", - "ws": "^1.1.0", + "ws": "^1.1.5", "xpipe": "^1.0.5", "yargs": "^9.0.0" }, "dependencies": { "metro-babel7-plugin-react-transform": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.49.2.tgz", - "integrity": "sha512-LpJT8UvqF/tvVqEwiLUTMjRPhEGdI8e2dr3424XaRANba3j0nqmrbKdJQsPE8TrcqMWR4RHmfsXk0ti5QrEvJg==", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz", + "integrity": "sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw==", "requires": { "@babel/helper-module-imports": "^7.0.0" } }, "metro-react-native-babel-preset": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.49.2.tgz", - "integrity": "sha1-jVNhDgRODJpToD0wfhxR+ehXerw=", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz", + "integrity": "sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw==", "requires": { "@babel/plugin-proposal-class-properties": "^7.0.0", "@babel/plugin-proposal-export-default-from": "^7.0.0", @@ -9996,7 +13374,7 @@ "@babel/plugin-transform-typescript": "^7.0.0", "@babel/plugin-transform-unicode-regex": "^7.0.0", "@babel/template": "^7.0.0", - "metro-babel7-plugin-react-transform": "0.49.2", + "metro-babel7-plugin-react-transform": "0.51.1", "react-transform-hmr": "^1.0.4" } }, @@ -10014,16 +13392,16 @@ } }, "node-fetch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", - "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.5.0.tgz", + "integrity": "sha512-YuZKluhWGJwCcUu4RlZstdAxr8bFfOVHakc1mplwHkk8J+tqM1Y5yraYvIUpeX8aY7+crCwiELJq7Vl0o0LWXw==" } } }, "metro-babel-register": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.49.2.tgz", - "integrity": "sha1-dGxzMRE1vWwq9Ng8LMbFy88OimU=", + "version": "0.51.0", + "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.51.0.tgz", + "integrity": "sha512-rhdvHFOZ7/ub019A3+aYs8YeLydb02/FAMsKr2Nz2Jlf6VUxWrMnrcT0NYX16F9TGdi2ulRlJ9dwvUmdhkk+Bw==", "requires": { "@babel/core": "^7.0.0", "@babel/plugin-proposal-class-properties": "^7.0.0", @@ -10039,22 +13417,30 @@ "escape-string-regexp": "^1.0.5" } }, - "metro-babel7-plugin-react-transform": { + "metro-babel-transformer": { "version": "0.51.1", - "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz", - "integrity": "sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw==", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.51.1.tgz", + "integrity": "sha512-+tOnZZzOzufB86ASdfimUEGB1jBKsdsVpPdjNJZkueTFyvYlGqWDQKHM1w9bwKMeM/czPQ48Y6m8Bou6le0X4w==", + "requires": { + "@babel/core": "^7.0.0" + } + }, + "metro-babel7-plugin-react-transform": { + "version": "0.54.0", + "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.54.0.tgz", + "integrity": "sha512-+VY6BfM8qNgnJ3EwvXFN68WPRvGSNBW0+CL1ZdgjUFTIdlhvf8YkrDCtZTw+DtVuy9C0RtqUJXALVXCFUigwwQ==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0" } }, "metro-cache": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.49.2.tgz", - "integrity": "sha1-NV3T26n72AWnym9VZGIW01ypgiU=", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.51.1.tgz", + "integrity": "sha512-0m1+aicsw77LVAehNuTxDpE1c/7Xv/ajRD+UL/lFCWUxnrjSbxVtIKr8l5DxEY11082c1axVRuaV9e436W+eXg==", "requires": { "jest-serializer": "24.0.0-alpha.6", - "metro-core": "0.49.2", + "metro-core": "0.51.1", "mkdirp": "^0.5.1", "rimraf": "^2.5.4" }, @@ -10062,50 +13448,50 @@ "jest-serializer": { "version": "24.0.0-alpha.6", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.0.0-alpha.6.tgz", - "integrity": "sha1-J9L+5LGoVphxejDD7Cq4B2cxJZc=" + "integrity": "sha512-IPA5T6/GhlE6dedSk7Cd7YfuORnYjN0VD5iJVFn1Q81RJjpj++Hen5kJbKcg547vXsQ1TddV15qOA/zeIfOCLw==" } } }, "metro-config": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.49.2.tgz", - "integrity": "sha1-2d0Mwy/blzG0aFsAGcmIdKbkRDs=", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.51.1.tgz", + "integrity": "sha512-WCNd0tTI9gb/ubgTqK1+ljZL4b3hsXVinsOAtep4nHiVb6DSDdbO2yXDD2rpYx3NE6hDRMFS9HHg6G0139pAqQ==", "requires": { "cosmiconfig": "^5.0.5", - "metro": "0.49.2", - "metro-cache": "0.49.2", - "metro-core": "0.49.2", + "metro": "0.51.1", + "metro-cache": "0.51.1", + "metro-core": "0.51.1", "pretty-format": "24.0.0-alpha.6" } }, "metro-core": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.49.2.tgz", - "integrity": "sha1-49f58CRUhj/AR711wuN9VUTHLRo=", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.51.1.tgz", + "integrity": "sha512-sG1yACjdFqmIzZN50HqLTKUMp1oy0AehHhmIuYeIllo1DjX6Y2o3UAT3rGP8U+SAqJGXf/OWzl6VNyRPGDENfA==", "requires": { "jest-haste-map": "24.0.0-alpha.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.49.2", + "metro-resolver": "0.51.1", "wordwrap": "^1.0.0" } }, "metro-memory-fs": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-memory-fs/-/metro-memory-fs-0.49.2.tgz", - "integrity": "sha1-rzEouKYNAtSu1CdVi0LI0hClVDw=" + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro-memory-fs/-/metro-memory-fs-0.51.1.tgz", + "integrity": "sha512-dXVUpLPLwfQcYHd1HlqHGVzBsiwvUdT92TDSbdc10152TP+iynHBqLDWbxt0MAtd6c/QXwOuGZZ1IcX3+lv5iw==" }, "metro-minify-uglify": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.49.2.tgz", - "integrity": "sha1-87hhXLDpr9cU5JUoQry59NcbSCI=", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.51.1.tgz", + "integrity": "sha512-HAqd/rFrQ6mnbqVAszDXIKTg2rqHlY9Fm8DReakgbkAeyMbF2mH3kEgtesPmTrhajdFk81UZcNSm6wxj1JMgVg==", "requires": { "uglify-es": "^3.1.9" } }, "metro-react-native-babel-preset": { - "version": "0.51.1", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz", - "integrity": "sha1-RK7u3+o398Krj28nP6cbkP5l8Ik=", + "version": "0.54.0", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.54.0.tgz", + "integrity": "sha512-h+wJnTrl2dcY4+8PTElQznbLat1F2l2NgvoKvQW5h9ZONR850usyr1ViDAgHVRnOjzjByxqDIEJpZbbKCFQeww==", "dev": true, "requires": { "@babel/plugin-proposal-class-properties": "^7.0.0", @@ -10116,6 +13502,7 @@ "@babel/plugin-proposal-optional-chaining": "^7.0.0", "@babel/plugin-syntax-dynamic-import": "^7.0.0", "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0", "@babel/plugin-transform-arrow-functions": "^7.0.0", "@babel/plugin-transform-block-scoping": "^7.0.0", "@babel/plugin-transform-classes": "^7.0.0", @@ -10141,22 +13528,93 @@ "@babel/plugin-transform-typescript": "^7.0.0", "@babel/plugin-transform-unicode-regex": "^7.0.0", "@babel/template": "^7.0.0", - "metro-babel7-plugin-react-transform": "0.51.1", + "metro-babel7-plugin-react-transform": "0.54.0", "react-transform-hmr": "^1.0.4" } }, + "metro-react-native-babel-transformer": { + "version": "0.51.0", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.0.tgz", + "integrity": "sha512-VFnqtE0qrVmU1HV9B04o53+NZHvDwR+CWCoEx4+7vCqJ9Tvas741biqCjah9xtifoKdElQELk6x0soOAWCDFJA==", + "requires": { + "@babel/core": "^7.0.0", + "babel-preset-fbjs": "^3.0.1", + "metro-babel-transformer": "0.51.0", + "metro-react-native-babel-preset": "0.51.0" + }, + "dependencies": { + "metro-babel-transformer": { + "version": "0.51.0", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.51.0.tgz", + "integrity": "sha512-M7KEY/hjD3E8tJEliWgI0VOSaJtqaznC0ItM6FiMrhoGDqqa1BvGofl+EPcKqjBSOV1UgExua/T1VOIWbjwQsw==", + "requires": { + "@babel/core": "^7.0.0" + } + }, + "metro-babel7-plugin-react-transform": { + "version": "0.51.0", + "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.0.tgz", + "integrity": "sha512-dZ95kXcE2FJMoRsYhxr7YLCbOlHWKwe0bOpihRhfImDTgFfuKIzU4ROQwMUbE0NCbzB+ATFsa2FZ3pHDJ5GI0w==", + "requires": { + "@babel/helper-module-imports": "^7.0.0" + } + }, + "metro-react-native-babel-preset": { + "version": "0.51.0", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.0.tgz", + "integrity": "sha512-Y/aPeLl4RzY8IEAneOyDcpdjto/8yjIuX9eUWRngjSqdHYhGQtqiSBpfTpo0BvXpwNRLwCLHyXo58gNpckTJFw==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.0.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "metro-babel7-plugin-react-transform": "0.51.0", + "react-transform-hmr": "^1.0.4" + } + } + } + }, "metro-resolver": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.49.2.tgz", - "integrity": "sha1-t1gNeiT9+WFwqdQJmmaymhjm5fg=", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.51.1.tgz", + "integrity": "sha512-zmWbD/287NDA/jLPuPV0hne/YMMSG0dljzu21TYMg2lXRLur/zROJHHhyepZvuBHgInXBi4Vhr2wvuSnY39SuA==", "requires": { "absolute-path": "^0.0.0" } }, "metro-source-map": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.49.2.tgz", - "integrity": "sha1-D549Aob8lUllLJm1a3qirsEjcuc=", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.51.1.tgz", + "integrity": "sha512-JyrE+RV4YumrboHPHTGsUUGERjQ681ImRLrSYDGcmNv4tfpk9nvAK26UAas4IvBYFCC9oW90m0udt3kaQGv59Q==", "requires": { "source-map": "^0.5.6" } @@ -10179,24 +13637,6 @@ "object.omit": "^2.0.0", "parse-glob": "^3.0.4", "regex-cache": "^0.4.2" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "mime": { @@ -10453,9 +13893,9 @@ "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" }, "moment-timezone": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.23.tgz", - "integrity": "sha1-fLsA2ywUxxsZMDy0ew+wpthlFGM=", + "version": "0.5.25", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.25.tgz", + "integrity": "sha512-DgEaTyN/z0HFaVcVbSyVCUU6HeFdnNC3vE4c9cgu2dgMTvjBUBdBzWfasTBmAW45u5OIMeCJtU8yNjM22DHucw==", "requires": { "moment": ">= 2.9.0" } @@ -10489,9 +13929,9 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, "nan": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", "optional": true }, "nanoid": { @@ -10578,12 +14018,32 @@ "railroad-diagrams": "^1.0.0", "randexp": "0.4.6", "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true }, "nice-try": { "version": "1.0.5", @@ -10619,15 +14079,30 @@ "semver": "^5.5.0", "shellwords": "^0.1.1", "which": "^1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } }, "node-releases": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.7.tgz", - "integrity": "sha512-bKdrwaqJUPHqlCzDD7so/R+Nk0jGv9a11ZhLrD9f6i947qGLrGAhU3OxRENa19QQmwzGy/g6zCDEuLGDO8HPvA==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.17.tgz", + "integrity": "sha512-/SCjetyta1m7YXLgtACZGDYJdCSIBAWorDWkGCGZlydP2Ll7J48l7j/JxNYZ+xsgSPbWfdulVS/aY+GdjUsQ7Q==", "dev": true, "requires": { "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "normalize-package-data": { @@ -10639,6 +14114,13 @@ "is-builtin-module": "^1.0.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } }, "normalize-path": { @@ -10693,604 +14175,140 @@ "dev": true }, "nyc": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-13.3.0.tgz", - "integrity": "sha1-2k2+kanIuerT9PM0THbzU+PHjHU=", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz", + "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==", "dev": true, "requires": { "archy": "^1.0.0", - "arrify": "^1.0.1", - "caching-transform": "^3.0.1", + "caching-transform": "^3.0.2", "convert-source-map": "^1.6.0", - "find-cache-dir": "^2.0.0", + "cp-file": "^6.2.0", + "find-cache-dir": "^2.1.0", "find-up": "^3.0.0", "foreground-child": "^1.5.6", "glob": "^7.1.3", - "istanbul-lib-coverage": "^2.0.3", - "istanbul-lib-hook": "^2.0.3", - "istanbul-lib-instrument": "^3.1.0", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.2", - "istanbul-reports": "^2.1.1", - "make-dir": "^1.3.0", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", "merge-source-map": "^1.1.0", "resolve-from": "^4.0.0", "rimraf": "^2.6.3", "signal-exit": "^3.0.2", "spawn-wrap": "^1.4.2", - "test-exclude": "^5.1.0", + "test-exclude": "^5.2.3", "uuid": "^3.3.2", - "yargs": "^12.0.5", - "yargs-parser": "^11.1.1" + "yargs": "^13.2.2", + "yargs-parser": "^13.0.0" }, "dependencies": { "ansi-regex": { "version": "3.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "append-transform": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "default-require-extensions": "^2.0.0" - } - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "arrify": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "async": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "caching-transform": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "hasha": "^3.0.0", - "make-dir": "^1.3.0", - "package-hash": "^3.0.0", - "write-file-atomic": "^2.3.0" - } - }, "camelcase": { - "version": "5.0.0", - "bundled": true, + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "cliui": { "version": "4.1.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { "string-width": "^2.1.1", "strip-ansi": "^4.0.0", "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "commander": { - "version": "2.17.1", - "bundled": true, - "dev": true, - "optional": true - }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cross-spawn": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "default-require-extensions": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "strip-bom": "^3.0.0" - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "bundled": true, - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es6-error": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "execa": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.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" }, "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "bundled": true, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } } } }, - "find-cache-dir": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^3.0.0" - } + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true }, "find-up": { "version": "3.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { "locate-path": "^3.0.0" } }, - "foreground-child": { - "version": "1.5.6", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "get-caller-file": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.15", - "bundled": true, - "dev": true - }, - "handlebars": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "hasha": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-stream": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "invert-kv": { "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "istanbul-lib-hook": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "append-transform": "^1.0.0" - } - }, - "istanbul-lib-report": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "supports-color": "^6.0.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "rimraf": "^2.6.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "handlebars": "^4.1.0" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "lcid": { "version": "2.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { "invert-kv": "^2.0.0" } }, - "load-json-file": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, "locate-path": { "version": "3.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, - "lodash": { - "version": "4.17.11", - "bundled": true, - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "bundled": true, - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, "mem": { - "version": "4.1.0", - "bundled": true, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", + "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" } }, - "merge-source-map": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, "mimic-fn": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.10", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "os-locale": { "version": "3.1.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { "execa": "^1.0.0", @@ -11298,24 +14316,10 @@ "mem": "^4.0.0" } }, - "p-defer": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-is-promise": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, "p-limit": { - "version": "2.1.0", - "bundled": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -11323,401 +14327,103 @@ }, "p-locate": { "version": "3.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { "p-limit": "^2.0.0" } }, "p-try": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "package-hash": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^3.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true, - "dev": true - }, - "path-type": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "read-pkg": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "release-zalgo": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "require-main-filename": { - "version": "1.0.1", - "bundled": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "resolve": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, "resolve-from": { "version": "4.0.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.6.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "spawn-wrap": { - "version": "1.4.2", - "bundled": true, - "dev": true, - "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.2", - "which": "^1.3.0" - } - }, - "spdx-correct": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "string-width": { - "version": "2.1.1", - "bundled": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "strip-ansi": { "version": "4.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { "ansi-regex": "^3.0.0" } }, - "strip-bom": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "test-exclude": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "arrify": "^1.0.1", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^1.0.1" - } - }, - "uglify-js": { - "version": "3.4.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - } - } - }, "uuid": { "version": "3.3.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "2.4.2", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, "y18n": { "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yargs": { - "version": "12.0.5", - "bundled": true, + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", "dev": true, "requires": { "cliui": "^4.0.0", - "decamelize": "^1.2.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" } }, "yargs-parser": { - "version": "11.1.1", - "bundled": true, + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.0.tgz", + "integrity": "sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -11889,9 +14595,9 @@ } }, "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" }, "once": { "version": "1.4.0", @@ -11957,6 +14663,12 @@ "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, "os-locale": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", @@ -12055,19 +14767,31 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, + "package-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", + "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^3.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, "parent-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", - "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { "callsites": "^3.0.0" }, "dependencies": { "callsites": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", - "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true } } @@ -12113,9 +14837,9 @@ } }, "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascalcase": { "version": "0.1.1", @@ -12190,19 +14914,59 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" }, "pirates": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.0.tgz", - "integrity": "sha512-8t5BsXy1LUIjn3WWOlOuFDuKswhQb/tkak641lvBgmPOBUQHXveORtlMCp6OdPV1dtuTaEahKA8VNz6uLfKBtA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "requires": { "node-modules-regexp": "^1.0.0" } }, "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "requires": { - "find-up": "^2.1.0" + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + } } }, "pkg-up": { @@ -12234,6 +14998,30 @@ "arr-diff": "^1.0.1", "arr-union": "^2.0.1", "extend-shallow": "^1.1.2" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" + } } }, "pn": { @@ -12268,9 +15056,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "ansi-styles": { "version": "3.2.1", @@ -12311,9 +15099,9 @@ } }, "prompts": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.0.2.tgz", - "integrity": "sha512-Pc/c53d2WZHJWZr78/BhZ5eHsdQtltbyBjHoA4T0cs/4yKJqCcoOHrq2SNKwtspVE0C+ebqAR5u0/mXwrHaADQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.0.4.tgz", + "integrity": "sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA==", "dev": true, "requires": { "kleur": "^3.0.2", @@ -12337,6 +15125,17 @@ } } }, + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, "proper-lockfile": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-1.2.0.tgz", @@ -12393,11 +15192,12 @@ "dev": true }, "query-string": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.2.0.tgz", - "integrity": "sha512-5wupExkIt8RYL4h/FE+WTg3JHk62e6fFPWtAZA9J5IWK1PfTfKkMS93HBUHcFpeYi9KsY5pFbh+ldvEyaz5MyA==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.5.0.tgz", + "integrity": "sha512-TYC4hDjZSvVxLMEucDMySkuAS9UIzSbAiYGyA9GWCjLKB8fQpviFbjd20fD7uejCDxZS+ftSdBKE6DS+xucJFg==", "requires": { "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" } }, @@ -12408,9 +15208,9 @@ "dev": true }, "querystringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", - "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" }, "r2": { "version": "2.0.1", @@ -12487,14 +15287,25 @@ "integrity": "sha512-vChdOL+yzecfnGA+B5EhEZkJ3kY3KlMzxEhShKh6Vdtooyl0yZfYNFQfYzgMf2v4pyQa+OTZ5esTxxgOOZDHqw==" }, "react": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/react/-/react-16.8.2.tgz", - "integrity": "sha1-gwZFlv6qmNnChXxN6uGEi1QsnAw=", + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", + "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "scheduler": "^0.13.2" + "scheduler": "^0.13.6" + }, + "dependencies": { + "scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } } }, "react-clone-referenced-element": { @@ -12508,9 +15319,9 @@ "integrity": "sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA==" }, "react-devtools-core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-3.6.0.tgz", - "integrity": "sha512-picLP5RMESANerl2Ieo2rcMmVBqTG5QgIkSGcoJqvT5V4+HpLRjz5QW8xC85i+bXLdJmjoi3ZE9qDpNa5m7S4A==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-3.6.1.tgz", + "integrity": "sha512-I/LSX+tpeTrGKaF1wXSfJ/kP+6iaP2JfshEjW8LtQBdz6c6HhzOJtjZXhqOUrAdysuey8M1/JgPY1flSVVt8Ig==", "requires": { "shell-quote": "^1.6.1", "ws": "^3.3.1" @@ -12534,15 +15345,15 @@ } }, "react-dom": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.2.tgz", - "integrity": "sha1-fIppVF3VVNRdZkQiMLoEpqCjw9M=", + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", + "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "scheduler": "^0.13.2" + "scheduler": "^0.13.6" } }, "react-intl": { @@ -12558,9 +15369,9 @@ } }, "react-is": { - "version": "16.6.3", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.6.3.tgz", - "integrity": "sha512-u7FDWtthB4rWibG/+mFbVd5FvdI20yde86qKGx4lVUTWmPlSWQ4QxbBIrrs+HnXGbxOUlUzTAP/VDmvCwaP2yA==" + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" }, "react-lifecycles-compat": { "version": "3.0.4", @@ -12577,22 +15388,22 @@ } }, "react-native": { - "version": "0.58.5", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.58.5.tgz", - "integrity": "sha1-ZycJuv2EXjWrTdMrjMzK4y1U1VI=", + "version": "0.59.8", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.59.8.tgz", + "integrity": "sha512-x1T+/pEXrjgdH9uDzd5doJy5aFlBqW04j7ljDKIGALchhnvdFbtXXrUZ/1PfWHMrIdZxtaDt4tkSttp662GSQA==", "requires": { "@babel/runtime": "^7.0.0", + "@react-native-community/cli": "^1.2.1", "absolute-path": "^0.0.0", "art": "^0.10.0", "base64-js": "^1.1.2", - "chalk": "^1.1.1", + "chalk": "^2.4.1", "commander": "^2.9.0", "compression": "^1.7.1", "connect": "^3.6.5", "create-react-class": "^15.6.3", "debug": "^2.2.0", "denodeify": "^1.2.1", - "envinfo": "^5.7.0", "errorhandler": "^1.5.0", "escape-string-regexp": "^1.0.5", "event-target-shim": "^1.0.5", @@ -12602,12 +15413,10 @@ "glob": "^7.1.1", "graceful-fs": "^4.1.3", "inquirer": "^3.0.6", + "invariant": "^2.2.4", "lodash": "^4.17.5", - "metro": "^0.49.1", - "metro-babel-register": "^0.49.1", - "metro-config": "^0.49.1", - "metro-core": "^0.49.1", - "metro-memory-fs": "^0.49.1", + "metro-babel-register": "0.51.0", + "metro-react-native-babel-transformer": "0.51.0", "mime": "^1.3.4", "minimist": "^1.2.0", "mkdirp": "^0.5.1", @@ -12623,7 +15432,7 @@ "promise": "^7.1.1", "prop-types": "^15.5.8", "react-clone-referenced-element": "^1.0.1", - "react-devtools-core": "^3.4.2", + "react-devtools-core": "^3.6.0", "regenerator-runtime": "^0.11.0", "rimraf": "^2.5.4", "semver": "^5.0.3", @@ -12631,22 +15440,26 @@ "shell-quote": "1.6.1", "stacktrace-parser": "^0.1.3", "ws": "^1.1.5", - "xcode": "^1.0.0", "xmldoc": "^0.4.0", "yargs": "^9.0.0" }, "dependencies": { "node-fetch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", - "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.5.0.tgz", + "integrity": "sha512-YuZKluhWGJwCcUu4RlZstdAxr8bFfOVHakc1mplwHkk8J+tqM1Y5yraYvIUpeX8aY7+crCwiELJq7Vl0o0LWXw==" + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" } } }, "react-native-animatable": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/react-native-animatable/-/react-native-animatable-1.3.1.tgz", - "integrity": "sha1-8ASn6d5oOND78hDWQlk8/3r/2e8=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/react-native-animatable/-/react-native-animatable-1.3.2.tgz", + "integrity": "sha512-rmah3KQ63ft8DxkzFUwJSuZeq+oSYwldoGF4DTOR5WM2WR5wiWLgBAtrAHlI3Di3by323uOR21s+MlqPcHz2Kw==", "requires": { "prop-types": "^15.5.10" } @@ -12657,16 +15470,16 @@ "integrity": "sha512-FG02lkWYVS5HyqzsQF8edsfWkbjHa01hd8g/eNqrc+sBH1fCoi8GZTS8trHMsLdSGY2lZajb7MYSpM2Ltb3ZsA==" }, "react-native-button": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-native-button/-/react-native-button-2.3.0.tgz", - "integrity": "sha1-fQqQCV1BWw7fmKkEVWp8RDlkZWg=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-native-button/-/react-native-button-2.4.0.tgz", + "integrity": "sha512-4siaJlpOLeL9fAhX8VU3cnUfcGLe3E2zABDWSKxkF+NiYOd+AnKeYY29WXlV8hXhCFo+Ry7E+alrJ6zjZLTSfg==", "requires": { "prop-types": "^15.5.10" } }, "react-native-calendars": { - "version": "github:mattermost/react-native-calendars#e399bb749c0a944f009e75e7b45748299aea35d6", - "from": "github:mattermost/react-native-calendars#e399bb749c0a944f009e75e7b45748299aea35d6", + "version": "github:mattermost/react-native-calendars#4937ec5a3bf7e86f9f35fcd85eb4aa6133f45b58", + "from": "github:mattermost/react-native-calendars#4937ec5a3bf7e86f9f35fcd85eb4aa6133f45b58", "requires": { "lodash.get": "^4.4.2", "lodash.isequal": "^4.5.0", @@ -12690,8 +15503,8 @@ } }, "react-native-device-info": { - "version": "github:mattermost/react-native-device-info#00c9ff7dc11e63b06e0624cc1c4b0cc2bc4e7a39", - "from": "github:mattermost/react-native-device-info#00c9ff7dc11e63b06e0624cc1c4b0cc2bc4e7a39" + "version": "github:mattermost/react-native-device-info#ee766d80b154439deb662da08e93ceb56c0df8ad", + "from": "github:mattermost/react-native-device-info#ee766d80b154439deb662da08e93ceb56c0df8ad" }, "react-native-doc-viewer": { "version": "2.7.8", @@ -12699,19 +15512,19 @@ "integrity": "sha1-Q9BlMo+xt+yQ0yHlvSNHEegHyPY=" }, "react-native-document-picker": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/react-native-document-picker/-/react-native-document-picker-2.2.0.tgz", - "integrity": "sha1-eMj5tzLTbWUXTsm/vrLOoJHOfCc=" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-native-document-picker/-/react-native-document-picker-2.3.0.tgz", + "integrity": "sha512-bHMyAOzFl+II0ZdfzobKsZKvTErmXfmQGalpxpGbeN8+/uhfhUcdp4WuIMecZhFyX6rbj3h3XXLdA12hVlGgmw==" }, "react-native-exception-handler": { - "version": "2.10.6", - "resolved": "https://registry.npmjs.org/react-native-exception-handler/-/react-native-exception-handler-2.10.6.tgz", - "integrity": "sha1-5xiMIa6rZ3IEeQdHBF+RQEviN7k=" + "version": "2.10.7", + "resolved": "https://registry.npmjs.org/react-native-exception-handler/-/react-native-exception-handler-2.10.7.tgz", + "integrity": "sha512-e2zv0BiP9SRdr1vLDUyC2WbWHfgNV1a3BhRxK1ENjXVRY8mu+dfaaIHhFXdvYue//MEuGUQstu61NZoiO1u2KA==" }, "react-native-gesture-handler": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-1.0.15.tgz", - "integrity": "sha1-fg0KRXggo8kyWj1JLartFEAFCKY=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-1.2.1.tgz", + "integrity": "sha512-c1+L72Vjc/bwHKcIJ8a2/88SW9l3/axcAIpg3zB1qTzwdCxHZJeQn6d58cQXHPepxFBbgfTCo60B7SipSfo+zw==", "requires": { "hoist-non-react-statics": "^2.3.1", "invariant": "^2.2.2", @@ -12728,9 +15541,9 @@ } }, "react-native-image-picker": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-0.28.0.tgz", - "integrity": "sha1-4/Jt8XDqky6cBARiT7ztL1mjAOM=" + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-0.28.1.tgz", + "integrity": "sha512-CW2dm+cjsdW2fjBW2WD/cSufNG0x0UpljwGHrjSzyB0TckoW+tjYv44UWtckCWxr1JtCg+QrYDO/MzlRyFcjwQ==" }, "react-native-iphone-x-helper": { "version": "1.2.0", @@ -12747,14 +15560,14 @@ } }, "react-native-keychain": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-native-keychain/-/react-native-keychain-3.1.1.tgz", - "integrity": "sha1-EZy/c02Nzq+A3oLul5pNsmj7w4A=" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/react-native-keychain/-/react-native-keychain-3.1.3.tgz", + "integrity": "sha512-eWUbjYJge4icX8FhWJk/OPlyGxPnW9bZDysBX3WwOG37iurdH692HKnM2Ih+S+0te65RytImvUrcVnHVBbumYg==" }, "react-native-linear-gradient": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/react-native-linear-gradient/-/react-native-linear-gradient-2.5.3.tgz", - "integrity": "sha1-2QzxmhP8zPqLsyAlrEChWuG0npk=" + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/react-native-linear-gradient/-/react-native-linear-gradient-2.5.4.tgz", + "integrity": "sha512-FF1NhlerA4uBiS0gFIHa4FBp8/aftv4vPj14Y47lGNkYjSI94tnI6oYO3EfUxXjEyCUPiOVNKZOB9kScyjc5Ew==" }, "react-native-local-auth": { "version": "github:mattermost/react-native-local-auth#cc9ce2f468fbf7b431dfad3191a31aaa9227a6ab", @@ -12768,8 +15581,8 @@ } }, "react-native-notifications": { - "version": "github:mattermost/react-native-notifications#c58499aedf9bd4c9a405196ec807019ed316f2bb", - "from": "github:mattermost/react-native-notifications#c58499aedf9bd4c9a405196ec807019ed316f2bb", + "version": "github:mattermost/react-native-notifications#721fcb41b3c265a5eec208a1df181d4ffcafa477", + "from": "github:mattermost/react-native-notifications#721fcb41b3c265a5eec208a1df181d4ffcafa477", "requires": { "core-js": "^1.0.0", "uuid": "^2.0.3" @@ -12798,14 +15611,17 @@ "integrity": "sha512-t0Ujm177bagjUOSzhpmkSz+LqFW04HnY9TeZFavDCmV521fQvFz82aD+POXqWsAdsJVOK3umJYBNNqCjC3g0hQ==" }, "react-native-safe-area": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/react-native-safe-area/-/react-native-safe-area-0.5.0.tgz", - "integrity": "sha1-FVI2JdMrbxsWha++68BFqZhfLTo=" + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/react-native-safe-area/-/react-native-safe-area-0.5.1.tgz", + "integrity": "sha512-gBLv93P90sM6hk5HzUwTXzFuSDazTpg2ONi5iL9pnUsUfwdw2L9SKgjgVroxX10leGB9+0zz6/ycV+mItqr8OQ==", + "requires": { + "@types/react": "^16.8.8" + } }, "react-native-safe-area-view": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/react-native-safe-area-view/-/react-native-safe-area-view-0.12.0.tgz", - "integrity": "sha1-XDEvCHMA7PguhUHD6sJdVg4UfyI=", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/react-native-safe-area-view/-/react-native-safe-area-view-0.13.1.tgz", + "integrity": "sha512-d/pu2866jApSwLtK/xWAvMXZkNTIQcFrjjbcTATBrmIfFNnu8TNFUcMRFpfJ+eOn5nmx7uGmDvs9B53Ft7JGpQ==", "requires": { "hoist-non-react-statics": "^2.3.1" } @@ -12843,54 +15659,221 @@ "integrity": "sha512-wG9YRcAECGM6i87T1j8mZqGG6FXHTJ8ME6+agweocvXLQqeYOeDyqSiMn+dhtDDJAD7F3JXyMU+tepjcydtvsg==" }, "react-native-svg": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-9.2.4.tgz", - "integrity": "sha1-ow7kJTWzkJfnto36bc9cHIzOl/E=" + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-9.4.0.tgz", + "integrity": "sha512-IVJlVbS2dAPerPr927fEi4uXzrPXzlra5ddgyJXZZ2IKA2ZygyYWFZDM+vsQs+Vj20CfL8nOWszQQV57vdQgFg==" }, "react-native-tab-view": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/react-native-tab-view/-/react-native-tab-view-1.3.2.tgz", - "integrity": "sha512-2U+HxDQdjzExoC6gZ+wUhC8v8JjntppsFVU4v4pRvC/1dkN7DJv1k8UEy9+p7ucEaNrcAzu/j5N09Jf4qG36vw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/react-native-tab-view/-/react-native-tab-view-1.3.5.tgz", + "integrity": "sha512-D+pJ/OX+NQ+Jsbqbs2SF60mZWHnC+RuQwRD362hlzN2NhAbcVA7XHCqRgP6Q2iPG2bznbyThZkyi1UI8XaCsDw==", "requires": { "prop-types": "^15.6.1" } }, "react-native-vector-icons": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-6.3.0.tgz", - "integrity": "sha1-R6DJ4E4EXA6gucpFDir4TkXAez8=", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-6.4.2.tgz", + "integrity": "sha512-G7Y5HksOQkCanFWKJ+fjwP38XL8tQREOSnw7jrbq28AFrrv41YtafOF4uDSDS7HxMRXs17HeEzn24OzJb63iuA==", "requires": { "lodash": "^4.0.0", "prop-types": "^15.6.2", - "yargs": "^8.0.2" + "yargs": "^13.2.2" }, "dependencies": { - "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "requires": { - "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", + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + } + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, "react-native-video": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/react-native-video/-/react-native-video-4.4.0.tgz", - "integrity": "sha1-GAEsuK2QqsQr49BMkkMPgg86sDs=", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-native-video/-/react-native-video-4.4.1.tgz", + "integrity": "sha512-gTZKRqa4NkEBx6t6iAzTFlgxDY23IZW/8YClR0hMzhOD0/9I/AzOBBaOXDyFeKj4EQF+uZ/LUS3r+oDnz1ks5w==", "requires": { "keymirror": "^0.1.1", "prop-types": "^15.5.10", @@ -12898,33 +15881,11 @@ } }, "react-native-webview": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-5.2.1.tgz", - "integrity": "sha1-ij8u4USIrT0FjxXHBU+1L6Rxleo=", + "version": "github:mattermost/react-native-webview#34e1dbef70413134ddda85df863c962f24b8826e", + "from": "github:mattermost/react-native-webview#34e1dbef70413134ddda85df863c962f24b8826e", "requires": { - "escape-string-regexp": "^1.0.5", - "fbjs": "^0.8.17" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - } + "escape-string-regexp": "1.0.5", + "invariant": "2.2.4" } }, "react-native-youtube": { @@ -12935,39 +15896,39 @@ } }, "react-navigation": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/react-navigation/-/react-navigation-3.2.3.tgz", - "integrity": "sha1-l3Xw4KufJIMSRD+TeSfw1YLcHyY=", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/react-navigation/-/react-navigation-3.9.1.tgz", + "integrity": "sha512-4rUQXGT0yvLb9yX9NDuKdrXb/NcAPGUHDTlto8Fg4Tm23uuyBBSrDVStqC59rUM4JcoQnRqhenN2wXGvWE+WYA==", "requires": { - "@react-navigation/core": "3.1.1", - "@react-navigation/native": "3.1.4", - "react-navigation-drawer": "1.1.0", - "react-navigation-stack": "1.0.10", - "react-navigation-tabs": "1.0.2" + "@react-navigation/core": "~3.4.1", + "@react-navigation/native": "~3.4.0", + "react-navigation-drawer": "1.2.1", + "react-navigation-stack": "1.3.0", + "react-navigation-tabs": "1.1.2" } }, "react-navigation-drawer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-navigation-drawer/-/react-navigation-drawer-1.1.0.tgz", - "integrity": "sha1-452/STx3iQyQ+O1Ng9Bsh69lq/A=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-navigation-drawer/-/react-navigation-drawer-1.2.1.tgz", + "integrity": "sha512-T2kaBjY2c4/3I6noWFnaf/c18ntNH5DsST38i+pdc2NPxn5Yi5lkK+ZZTeKuHSFD4a7G0jWY9OGf1iRkHWLMAQ==", "requires": { "react-native-tab-view": "^1.2.0" } }, "react-navigation-stack": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/react-navigation-stack/-/react-navigation-stack-1.0.10.tgz", - "integrity": "sha1-zx9PIivdv64TTPsoNiuv1CpkxIU=" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-navigation-stack/-/react-navigation-stack-1.3.0.tgz", + "integrity": "sha512-ouyD1GkRksJSGuvAuqrJnlJnZ5g2g/+/WB/MTa8BzjSBvyOgruD5TrmEkpViCOMr1R17C8D4Htln90H4D+NV3Q==" }, "react-navigation-tabs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/react-navigation-tabs/-/react-navigation-tabs-1.0.2.tgz", - "integrity": "sha1-zGxh2wxhBUOI729yao/8GD1glbU=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/react-navigation-tabs/-/react-navigation-tabs-1.1.2.tgz", + "integrity": "sha512-D4fecSwZfvNh5WHTURmUVrNSgy3tiNfID0n5eKTOhCz4Sls4EM2l27UTX833ngxXhQ1FqRtBxzQZ+Dp1FWJ1pw==", "requires": { "hoist-non-react-statics": "^2.5.0", "prop-types": "^15.6.1", "react-lifecycles-compat": "^3.0.4", - "react-native-tab-view": "^1.0.0" + "react-native-tab-view": "^1.3.4" } }, "react-proxy": { @@ -12980,47 +15941,38 @@ } }, "react-redux": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.1.tgz", - "integrity": "sha1-iONoaCx/qA404FXNesVvWTaw9S8=", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.0.3.tgz", + "integrity": "sha512-vYZA7ftOYlDk3NetitsI7fLjryt/widNl1SLXYvFenIpm7vjb4ryK0EeFrgn62usg5fYkyIAWNUPKnwWPevKLg==", "requires": { - "@babel/runtime": "^7.1.2", - "hoist-non-react-statics": "^3.1.0", + "@babel/runtime": "^7.4.3", + "hoist-non-react-statics": "^3.3.0", "invariant": "^2.2.4", - "loose-envify": "^1.1.0", - "prop-types": "^15.6.1", - "react-is": "^16.6.0", - "react-lifecycles-compat": "^3.0.0" + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.6" }, "dependencies": { "hoist-non-react-statics": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.1.0.tgz", - "integrity": "sha512-MYcYuROh7SBM69xHGqXEwQqDux34s9tz+sCnxJmN18kgWh6JFdTw/5YdZtqsOdZJXddE/wUpCzfEdDrJj8p0Iw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "react-is": "^16.3.2" + "react-is": "^16.7.0" } } } }, "react-test-renderer": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.2.tgz", - "integrity": "sha512-gsd4NoOaYrZD2R8zi+CBV9wTGMsGhE2bRe4wvenGy0WcLJgdPscRZDDz+kmLjY+/5XpYC8yRR/v4CScgYfGyoQ==", + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.6.tgz", + "integrity": "sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw==", "dev": true, "requires": { "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "react-is": "^16.8.2", - "scheduler": "^0.13.2" - }, - "dependencies": { - "react-is": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.2.tgz", - "integrity": "sha512-D+NxhSR2HUCjYky1q1DwpNUD44cDpUXzSmmFyC3ug1bClcU/iDNy0YNn1iwme28fn+NFhpA13IndOd42CrFb+Q==", - "dev": true - } + "react-is": "^16.8.6", + "scheduler": "^0.13.6" } }, "react-timer-mixin": { @@ -13073,8 +16025,8 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13242,29 +16194,6 @@ } } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "optional": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -13516,15 +16445,21 @@ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" }, + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", + "dev": true + }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerate-unicode-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", - "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz", + "integrity": "sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==", "requires": { "regenerate": "^1.4.0" } @@ -13535,9 +16470,9 @@ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, "regenerator-transform": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", - "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", + "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", "requires": { "private": "^0.1.6" } @@ -13579,165 +16514,10 @@ } }, "regexp-tree": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.1.tgz", - "integrity": "sha512-HwRjOquc9QOwKTgbxvZTcddS5mlNlwePMQ3NFL8broajMLD5CXDAqas8Y5yxJH5QtZp5iRor3YCILd5pz71Cgw==", - "dev": true, - "requires": { - "cli-table3": "^0.5.0", - "colors": "^1.1.2", - "yargs": "^12.0.5" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "mem": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", - "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^2.0.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-is-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", - "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", - "dev": true - }, - "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.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 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.6.tgz", + "integrity": "sha512-LFrA98Dw/heXqDojz7qKFdygZmFoiVlvE1Zp7Cq2cvF+ZA+03Gmhy0k0PQlsC1jvHPiTUSs+pDHEuSWv6+6D7w==", + "dev": true }, "regexpp": { "version": "2.0.1", @@ -13746,16 +16526,16 @@ "dev": true }, "regexpu-core": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", - "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^7.0.0", + "regenerate-unicode-properties": "^8.0.2", "regjsgen": "^0.5.0", "regjsparser": "^0.6.0", "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.0.2" + "unicode-match-property-value-ecmascript": "^1.1.0" } }, "regjsgen": { @@ -13778,6 +16558,15 @@ } } }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, "remote-redux-devtools": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/remote-redux-devtools/-/remote-redux-devtools-0.5.16.tgz", @@ -14003,8 +16792,8 @@ "dev": true }, "rn-placeholder": { - "version": "github:mattermost/rn-placeholder#bfee66eb54f1f06d1425a0ad511a5e16559bf82c", - "from": "github:mattermost/rn-placeholder#bfee66eb54f1f06d1425a0ad511a5e16559bf82c", + "version": "github:mattermost/rn-placeholder#0389b32e0c7e2f88ea21b4bd978b5834fb09ab1d", + "from": "github:mattermost/rn-placeholder#0389b32e0c7e2f88ea21b4bd978b5834fb09ab1d", "requires": { "prop-types": "15.6.2" }, @@ -14219,25 +17008,6 @@ } } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -14472,23 +17242,24 @@ "dev": true }, "scheduler": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.2.tgz", - "integrity": "sha512-qK5P8tHS7vdEMCW5IPyt8v9MJOHqTrOUgPXib7tqm9vh834ibBX5BNhwkplX/0iOzHW5sXyluehYfS9yrkz9+w==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" }, "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.0.tgz", + "integrity": "sha512-NYR0jCuwnBaGA2X5bO3+QDZmmJ+PUCvFCRTED5nx9l/BK3Pr8mD8Ryvk9bw08JJUdXxt2u+tVIGoqJPrHWGqSA==", "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -14497,23 +17268,23 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", "on-finished": "~2.3.0", "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "statuses": "~1.5.0" }, "dependencies": { - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" }, "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" } } }, @@ -14523,14 +17294,14 @@ "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" }, "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.0.tgz", + "integrity": "sha512-Kg15ayeXWLhAE5T9adD3xGcEHchIZsDUExIIfSTOzg6kgmIa86NP8NpuOAYKLbPEYU1OQ+KCQrtKh8AG3h7KAQ==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "parseurl": "~1.3.3", + "send": "0.17.0" } }, "set-blocking": { @@ -14565,14 +17336,14 @@ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "shaka-player": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-2.4.6.tgz", - "integrity": "sha512-f9zWbTPfQYtAKNlL9jmT77XUKvylueu3oM5Vo9DSXwfJa3OE8Vv1R9DGUh1eHra8mVWzvwppkbYVFV/ewQIisw==" + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-2.4.7.tgz", + "integrity": "sha512-KXYVB7snrrmcmDvusf2IIGOXZCvrlb6vXkl1q0pXP/QdUkvHm2SsW6jIXKvDz9xsvs9Pt/R7tm8POgfUOzybcQ==" }, "shallow-equals": { "version": "1.0.0", @@ -14654,8 +17425,7 @@ "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" }, "slice-ansi": { "version": "2.1.0", @@ -14862,8 +17632,8 @@ }, "inquirer": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha1-2zUMK3Paynf/EkOWLp8i8JloVyY=", + "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", + "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", "dev": true, "requires": { "ansi-escapes": "^3.0.0", @@ -15040,9 +17810,9 @@ } }, "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -15060,6 +17830,20 @@ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, + "spawn-wrap": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz", + "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==", + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + } + }, "spdx-correct": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", @@ -15088,6 +17872,11 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==" }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -15144,9 +17933,12 @@ "dev": true }, "stacktrace-parser": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz", - "integrity": "sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4=" + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.6.tgz", + "integrity": "sha512-wXhu0Z8YgCGigUtHQq+J7pjXCppk3Um5DwH4qskOKHMlJmKwuuUSm+wDAgU7t4sbVjvuDTNGwOfFKgjMEqSflA==", + "requires": { + "type-fest": "^0.3.0" + } }, "static-extend": { "version": "0.1.2", @@ -15316,29 +18108,35 @@ }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "string-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", - "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } } } @@ -15366,15 +18164,15 @@ } }, "test-exclude": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.1.0.tgz", - "integrity": "sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "dev": true, "requires": { - "arrify": "^1.0.1", + "glob": "^7.1.3", "minimatch": "^3.0.4", "read-pkg-up": "^4.0.0", - "require-main-filename": "^1.0.1" + "require-main-filename": "^2.0.0" }, "dependencies": { "find-up": { @@ -15409,9 +18207,9 @@ } }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -15427,9 +18225,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "path-type": { @@ -15467,6 +18265,12 @@ "find-up": "^3.0.0", "read-pkg": "^3.0.0" } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true } } }, @@ -15598,6 +18402,11 @@ } } }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -15651,6 +18460,11 @@ "prelude-ls": "~1.1.2" } }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + }, "type-of": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", @@ -15727,14 +18541,14 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" }, "unicode-property-aliases-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" }, "union-value": { "version": "1.0.0", @@ -15785,8 +18599,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "unpipe": { "version": "1.0.0", @@ -15835,9 +18648,9 @@ } }, "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", "dev": true, "optional": true }, @@ -15856,11 +18669,11 @@ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url-parse": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", - "integrity": "sha1-ysFVbpX6oDA2kf7Fz51aG8NGSPg=", + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "requires": { - "querystringify": "^2.0.0", + "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, @@ -16030,6 +18843,14 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "find-up": { @@ -16280,14 +19101,24 @@ } }, "xcode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-1.1.0.tgz", - "integrity": "sha1-n8tj9Beprzd7+3Q6XCKvzk4dqWQ=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-2.0.0.tgz", + "integrity": "sha512-5xF6RCjAdDEiEsbbZaS/gBRt3jZ/177otZcpoLCjGN/u1LrfgH7/Sgeeavpr/jELpyDqN2im3AKosl2G2W8hfw==", "requires": { - "simple-plist": "^0.2.1", + "simple-plist": "^1.0.0", "uuid": "^3.3.2" }, "dependencies": { + "simple-plist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.0.0.tgz", + "integrity": "sha512-043L2rO80LVF7zfZ+fqhsEkoJFvW8o59rt/l4ctx1TJWoTx7/jkiS1R5TatD15Z1oYnuLJytzE7gcnnBuIPL2g==", + "requires": { + "bplist-creator": "0.0.7", + "bplist-parser": "0.1.1", + "plist": "^3.0.1" + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", diff --git a/package.json b/package.json index 016eaf4eb..35aa1aede 100644 --- a/package.json +++ b/package.json @@ -1,62 +1,64 @@ { "name": "mattermost-mobile", - "version": "1.3.2", + "version": "1.19.0", "description": "Mattermost Mobile with React Native", "repository": "git@github.com:mattermost/mattermost-mobile.git", "author": "Mattermost, Inc.", "license": "Apache 2.0", "private": true, "dependencies": { - "@babel/runtime": "7.3.1", + "@babel/runtime": "7.4.4", + "@react-native-community/async-storage": "1.4.0", + "@react-native-community/netinfo": "2.0.10", "analytics-react-native": "1.2.0", "commonmark": "github:mattermost/commonmark.js#6c3136c18ae8bb7842f8491d160f370a334fd903", "commonmark-react-renderer": "github:mattermost/commonmark-react-renderer#3a2ac19cab725ad28b170fdc1d397dddedcf87eb", "deep-equal": "1.0.1", - "emoji-regex": "7.0.3", - "fuse.js": "3.4.2", + "emoji-regex": "8.0.0", + "fuse.js": "3.4.4", "intl": "1.2.5", - "jail-monkey": "2.0.0", - "jsc-android": "236355.1.1", + "jail-monkey": "2.2.0", + "jsc-android": "241213.1.0", "mattermost-redux": "github:mattermost/mattermost-redux#57061465c52c27bc25f646b1de8c85915aa62415", "mime-db": "1.40.0", - "moment-timezone": "0.5.23", + "moment-timezone": "0.5.25", "prop-types": "15.7.2", - "react": "16.8.2", + "react": "16.8.6", "react-intl": "2.8.0", - "react-native": "0.58.5", - "react-native-animatable": "1.3.1", + "react-native": "0.59.8", + "react-native-animatable": "1.3.2", "react-native-bottom-sheet": "1.0.3", - "react-native-button": "2.3.0", - "react-native-calendars": "github:mattermost/react-native-calendars#e399bb749c0a944f009e75e7b45748299aea35d6", + "react-native-button": "2.4.0", + "react-native-calendars": "github:mattermost/react-native-calendars#4937ec5a3bf7e86f9f35fcd85eb4aa6133f45b58", "react-native-circular-progress": "1.1.0", "react-native-cookies": "github:joeferraro/react-native-cookies#f11374745deba9f18f7b8a9bb4b0b2573026f522", - "react-native-device-info": "github:mattermost/react-native-device-info#00c9ff7dc11e63b06e0624cc1c4b0cc2bc4e7a39", + "react-native-device-info": "github:mattermost/react-native-device-info#ee766d80b154439deb662da08e93ceb56c0df8ad", "react-native-doc-viewer": "2.7.8", - "react-native-document-picker": "2.2.0", - "react-native-exception-handler": "2.10.6", - "react-native-gesture-handler": "1.0.15", + "react-native-document-picker": "2.3.0", + "react-native-exception-handler": "2.10.7", + "react-native-gesture-handler": "1.2.1", "react-native-image-gallery": "github:mattermost/react-native-image-gallery#c1a9f7118e90cc87d47620bc0584c9cac4b0cf38", - "react-native-image-picker": "0.28.0", + "react-native-image-picker": "0.28.1", "react-native-keyboard-aware-scroll-view": "0.8.0", - "react-native-keychain": "3.1.1", - "react-native-linear-gradient": "2.5.3", + "react-native-keychain": "3.1.3", + "react-native-linear-gradient": "2.5.4", "react-native-local-auth": "github:mattermost/react-native-local-auth#cc9ce2f468fbf7b431dfad3191a31aaa9227a6ab", "react-native-navigation": "github:migbot/react-native-navigation#03c623c373f818827a463ca0fe90f86f56e71b2f", - "react-native-notifications": "github:mattermost/react-native-notifications#c58499aedf9bd4c9a405196ec807019ed316f2bb", + "react-native-notifications": "github:mattermost/react-native-notifications#721fcb41b3c265a5eec208a1df181d4ffcafa477", "react-native-passcode-status": "1.1.1", "react-native-permissions": "1.1.1", - "react-native-safe-area": "0.5.0", + "react-native-safe-area": "0.5.1", "react-native-section-list-get-item-layout": "2.2.3", "react-native-sentry": "0.42.0", "react-native-slider": "0.11.0", "react-native-status-bar-size": "0.3.3", - "react-native-svg": "9.2.4", - "react-native-vector-icons": "6.3.0", - "react-native-video": "4.4.0", - "react-native-webview": "5.2.1", + "react-native-svg": "9.4.0", + "react-native-vector-icons": "6.4.2", + "react-native-video": "4.4.1", + "react-native-webview": "github:mattermost/react-native-webview#34e1dbef70413134ddda85df863c962f24b8826e", "react-native-youtube": "github:mattermost/react-native-youtube#3f395b620ae4e05a3f1c6bdeef3a1158e78daadc", - "react-navigation": "3.2.3", - "react-redux": "5.1.1", + "react-navigation": "3.9.1", + "react-redux": "7.0.3", "redux": "4.0.1", "redux-batched-actions": "0.4.1", "redux-persist": "4.10.2", @@ -64,46 +66,47 @@ "redux-thunk": "2.3.0", "reselect": "4.0.0", "rn-fetch-blob": "github:mattermost/react-native-fetch-blob#4ba6980c29608ff8915c70b500b273a0c2fd47b5", - "rn-placeholder": "github:mattermost/rn-placeholder#bfee66eb54f1f06d1425a0ad511a5e16559bf82c", - "semver": "5.6.0", + "rn-placeholder": "github:mattermost/rn-placeholder#0389b32e0c7e2f88ea21b4bd978b5834fb09ab1d", + "semver": "6.0.0", "shallow-equals": "1.0.0", "tinycolor2": "1.4.1", - "url-parse": "1.4.4" + "url-parse": "1.4.7" }, "devDependencies": { - "@babel/cli": "7.2.3", - "@babel/core": "7.3.3", - "@babel/plugin-transform-runtime": "7.2.0", - "@babel/preset-env": "7.3.1", - "@babel/register": "7.0.0", - "babel-core": "7.0.0-bridge.0", + "@babel/cli": "7.4.4", + "@babel/core": "7.4.4", + "@babel/plugin-transform-runtime": "7.4.4", + "@babel/preset-env": "7.4.4", + "@babel/register": "7.4.4", "babel-eslint": "10.0.1", + "babel-jest": "24.8.0", "babel-plugin-module-resolver": "3.2.0", "babel-plugin-transform-remove-console": "6.9.4", "deep-freeze": "0.0.1", - "enzyme": "3.8.0", - "enzyme-adapter-react-16": "1.9.1", + "enzyme": "3.9.0", + "enzyme-adapter-react-16": "1.13.0", "enzyme-to-json": "3.3.5", - "eslint": "5.14.0", + "eslint": "5.16.0", "eslint-config-mattermost": "github:mattermost/eslint-config-mattermost", "eslint-plugin-header": "3.0.0", - "eslint-plugin-jest": "22.3.0", - "eslint-plugin-react": "7.12.4", - "jest": "24.1.0", - "jest-cli": "24.1.0", + "eslint-plugin-jest": "22.5.1", + "eslint-plugin-react": "7.13.0", + "jest": "24.8.0", + "jest-cli": "24.8.0", "jest-enzyme": "7.0.2", "jsdom-global": "3.0.2", - "metro-react-native-babel-preset": "0.51.1", + "metro-react-native-babel-preset": "0.54.0", "mmjstool": "github:mattermost/mattermost-utilities", - "nyc": "13.3.0", - "react-dom": "16.8.2", + "nyc": "14.1.1", + "react-dom": "16.8.6", + "react-test-renderer": "16.8.6", "redux-mock-store": "1.5.3", "remote-redux-devtools": "0.5.16", "socketcluster": "14.3.3", "underscore": "1.9.1" }, "scripts": { - "start": "node ./node_modules/react-native/local-cli/cli.js start --config ../../../../packager-config.js", + "start": "node ./node_modules/react-native/local-cli/cli.js start", "check": "eslint --ignore-path .gitignore --ignore-pattern node_modules --quiet .", "fix": "eslint --ignore-path .gitignore --ignore-pattern node_modules --quiet . --fix", "postinstall": "make post-install", diff --git a/packager/moduleNames.js b/packager/moduleNames.js index 1552ce52f..2fd530343 100644 --- a/packager/moduleNames.js +++ b/packager/moduleNames.js @@ -1,57 +1,22 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. + module.exports = [ 'app/app.js', 'app/components/app_icon.js', 'app/components/at_mention/at_mention.js', 'app/components/at_mention/index.js', 'app/components/attachment_button.js', - 'app/components/autocomplete/at_mention/at_mention.js', - 'app/components/autocomplete/at_mention/index.js', - 'app/components/autocomplete/at_mention_item/at_mention_item.js', - 'app/components/autocomplete/at_mention_item/index.js', - 'app/components/autocomplete/autocomplete.js', - 'app/components/autocomplete/autocomplete_divider/autocomplete_divider.js', - 'app/components/autocomplete/autocomplete_divider/index.js', - 'app/components/autocomplete/autocomplete_section_header.js', - 'app/components/autocomplete/channel_mention/channel_mention.js', - 'app/components/autocomplete/channel_mention/index.js', - 'app/components/autocomplete/channel_mention_item/channel_mention_item.js', - 'app/components/autocomplete/channel_mention_item/index.js', - 'app/components/autocomplete/date_suggestion/date_suggestion.js', - 'app/components/autocomplete/date_suggestion/index.js', - 'app/components/autocomplete/emoji_suggestion/emoji_suggestion.js', - 'app/components/autocomplete/emoji_suggestion/index.js', - 'app/components/autocomplete/index.js', - 'app/components/autocomplete/slash_suggestion/index.js', - 'app/components/autocomplete/slash_suggestion/slash_suggestion.js', - 'app/components/autocomplete/slash_suggestion/slash_suggestion_item.js', - 'app/components/autocomplete/special_mention_item.js', 'app/components/badge.js', - 'app/components/channel_icon.js', - 'app/components/channel_link/channel_link.js', - 'app/components/channel_link/index.js', - 'app/components/channel_loader/channel_loader.js', - 'app/components/channel_loader/index.js', - 'app/components/combined_system_message/combined_system_message.js', - 'app/components/combined_system_message/index.js', - 'app/components/combined_system_message/last_users.js', 'app/components/emoji/emoji.js', 'app/components/emoji/index.js', + 'app/components/fade.js', 'app/components/file_attachment_list/file_attachment_icon.js', 'app/components/file_attachment_list/file_attachment_image.js', - 'app/components/file_upload_preview/file_upload_item/file_upload_item.js', - 'app/components/file_upload_preview/file_upload_item/index.js', - 'app/components/file_upload_preview/file_upload_preview.js', - 'app/components/file_upload_preview/file_upload_remove.js', - 'app/components/file_upload_preview/file_upload_retry.js', - 'app/components/file_upload_preview/index.js', 'app/components/formatted_date.js', 'app/components/formatted_markdown_text.js', 'app/components/formatted_text.js', 'app/components/formatted_time.js', - 'app/components/interactive_dialog_controller/index.js', - 'app/components/interactive_dialog_controller/interactive_dialog_controller.js', 'app/components/layout/keyboard_layout/index.js', 'app/components/layout/keyboard_layout/keyboard_layout.js', 'app/components/loading.js', @@ -80,7 +45,6 @@ module.exports = [ 'app/components/markdown/markdown_table_row/markdown_table_row.js', 'app/components/network_indicator/index.js', 'app/components/network_indicator/network_indicator.js', - 'app/components/paper_plane.js', 'app/components/post/index.js', 'app/components/post/post.js', 'app/components/post_body/index.js', @@ -92,13 +56,10 @@ module.exports = [ 'app/components/post_list/date_header/index.js', 'app/components/post_list/index.js', 'app/components/post_list/new_messages_divider.js', - 'app/components/post_list/post_list.android.js', - 'app/components/post_list/post_list_base.js', + 'app/components/post_list/post_list.js', 'app/components/post_list_retry.js', 'app/components/post_profile_picture/index.js', 'app/components/post_profile_picture/post_profile_picture.js', - 'app/components/post_textbox/components/typing/index.js', - 'app/components/post_textbox/components/typing/typing.js', 'app/components/post_textbox/index.js', 'app/components/post_textbox/post_textbox.js', 'app/components/profile_picture/index.js', @@ -106,40 +67,13 @@ module.exports = [ 'app/components/progressive_image/index.js', 'app/components/progressive_image/progressive_image.js', 'app/components/reply_icon.js', - 'app/components/retry_bar_indicator/index.js', - 'app/components/retry_bar_indicator/retry_bar_indicator.js', 'app/components/safe_area_view/index.js', 'app/components/safe_area_view/safe_area_view.android.js', 'app/components/show_more_button/index.js', 'app/components/show_more_button/show_more_button.js', - 'app/components/sidebars/drawer_layout.js', - 'app/components/sidebars/main/channels_list/channel_item/channel_item.js', - 'app/components/sidebars/main/channels_list/channel_item/index.js', - 'app/components/sidebars/main/channels_list/channels_list.js', - 'app/components/sidebars/main/channels_list/index.js', - 'app/components/sidebars/main/channels_list/list/index.js', - 'app/components/sidebars/main/channels_list/list/list.js', - 'app/components/sidebars/main/channels_list/switch_teams_button/index.js', - 'app/components/sidebars/main/channels_list/switch_teams_button/switch_teams_button.js', - 'app/components/sidebars/main/drawer_swipper/drawer_swiper.js', - 'app/components/sidebars/main/drawer_swipper/index.js', - 'app/components/sidebars/main/index.js', - 'app/components/sidebars/main/main_sidebar.js', - 'app/components/sidebars/main/teams_list/index.js', - 'app/components/sidebars/main/teams_list/teams_list.js', - 'app/components/sidebars/main/teams_list/teams_list_item/index.js', - 'app/components/sidebars/main/teams_list/teams_list_item/teams_list_item.js', - 'app/components/sidebars/settings/drawer_item.js', - 'app/components/sidebars/settings/index.js', - 'app/components/sidebars/settings/settings_sidebar.js', - 'app/components/sidebars/settings/status_label/index.js', - 'app/components/sidebars/settings/status_label/status_label.js', - 'app/components/sidebars/settings/user_info/index.js', - 'app/components/sidebars/settings/user_info/user_info.js', 'app/components/start/empty_toolbar.js', 'app/components/status_bar/index.js', 'app/components/status_bar/status_bar.js', - 'app/components/swiper.js', 'app/components/user_status/index.js', 'app/components/user_status/user_status.js', 'app/components/vector_icon.js', @@ -204,6 +138,7 @@ module.exports = [ 'app/screens/index.js', 'app/screens/select_server/index.js', 'app/screens/select_server/select_server.js', + 'app/selectors/client_upgrade.js', 'app/store/index.js', 'app/store/middleware.js', 'app/store/thunk.js', @@ -211,7 +146,6 @@ module.exports = [ 'app/telemetry/telemetry.android.js', 'app/telemetry/telemetry_utils.js', 'app/utils/avoid_native_bridge.js', - 'app/utils/client_upgrade.js', 'app/utils/general.js', 'app/utils/i18n.js', 'app/utils/image_cache_manager.js', @@ -262,9 +196,11 @@ module.exports = [ 'node_modules/@babel/runtime/helpers/slicedToArray.js', 'node_modules/@babel/runtime/helpers/toConsumableArray.js', 'node_modules/@babel/runtime/helpers/typeof.js', - 'node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js', 'node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js', 'node_modules/@babel/runtime/regenerator/index.js', + 'node_modules/@react-native-community/async-storage/lib/AsyncStorage.js', + 'node_modules/@react-native-community/async-storage/lib/index.js', + 'node_modules/@react-native-community/netinfo/js/index.js', 'node_modules/base-64/base64.js', 'node_modules/commonmark-react-renderer/src/commonmark-react-renderer.js', 'node_modules/component-emitter/index.js', @@ -344,10 +280,12 @@ module.exports = [ 'node_modules/core-js/modules/es6.set.js', 'node_modules/core-js/modules/es6.string.includes.js', 'node_modules/core-js/modules/es6.string.iterator.js', + 'node_modules/core-js/modules/es6.string.starts-with.js', 'node_modules/core-js/modules/es6.symbol.js', 'node_modules/core-js/modules/es7.array.includes.js', 'node_modules/core-js/modules/es7.object.define-getter.js', 'node_modules/core-js/modules/es7.object.define-setter.js', + 'node_modules/core-js/modules/es7.object.entries.js', 'node_modules/core-js/modules/es7.object.values.js', 'node_modules/core-js/modules/es7.symbol.async-iterator.js', 'node_modules/core-js/modules/web.dom.iterable.js', @@ -360,9 +298,7 @@ module.exports = [ 'node_modules/event-target-shim/lib/custom-event-target.js', 'node_modules/event-target-shim/lib/event-target.js', 'node_modules/fbjs/lib/ExecutionEnvironment.js', - 'node_modules/fbjs/lib/Promise.native.js', 'node_modules/fbjs/lib/areEqual.js', - 'node_modules/fbjs/lib/invariant.js', 'node_modules/fbjs/lib/keyMirror.js', 'node_modules/fbjs/lib/keyOf.js', 'node_modules/fbjs/lib/performance.js', @@ -452,26 +388,37 @@ module.exports = [ 'node_modules/lodash/omit.js', 'node_modules/lodash/pick.js', 'node_modules/lodash/union.js', + 'node_modules/mattermost-redux/action_types/admin.js', + 'node_modules/mattermost-redux/action_types/alerts.js', + 'node_modules/mattermost-redux/action_types/bots.js', 'node_modules/mattermost-redux/action_types/channels.js', 'node_modules/mattermost-redux/action_types/emojis.js', 'node_modules/mattermost-redux/action_types/errors.js', 'node_modules/mattermost-redux/action_types/files.js', 'node_modules/mattermost-redux/action_types/general.js', + 'node_modules/mattermost-redux/action_types/gifs.js', + 'node_modules/mattermost-redux/action_types/groups.js', 'node_modules/mattermost-redux/action_types/index.js', + 'node_modules/mattermost-redux/action_types/integrations.js', + 'node_modules/mattermost-redux/action_types/jobs.js', 'node_modules/mattermost-redux/action_types/posts.js', 'node_modules/mattermost-redux/action_types/preferences.js', 'node_modules/mattermost-redux/action_types/roles.js', 'node_modules/mattermost-redux/action_types/schemes.js', + 'node_modules/mattermost-redux/action_types/search.js', 'node_modules/mattermost-redux/action_types/teams.js', 'node_modules/mattermost-redux/action_types/users.js', 'node_modules/mattermost-redux/client/client4.js', 'node_modules/mattermost-redux/client/fetch_etag.js', 'node_modules/mattermost-redux/client/index.js', + 'node_modules/mattermost-redux/constants/alerts.js', 'node_modules/mattermost-redux/constants/emoji.js', 'node_modules/mattermost-redux/constants/files.js', 'node_modules/mattermost-redux/constants/general.js', + 'node_modules/mattermost-redux/constants/groups.js', 'node_modules/mattermost-redux/constants/index.js', 'node_modules/mattermost-redux/constants/permissions.js', + 'node_modules/mattermost-redux/constants/plugins.js', 'node_modules/mattermost-redux/constants/posts.js', 'node_modules/mattermost-redux/constants/preferences.js', 'node_modules/mattermost-redux/constants/request_status.js', @@ -480,22 +427,47 @@ module.exports = [ 'node_modules/mattermost-redux/constants/users.js', 'node_modules/mattermost-redux/constants/websocket.js', 'node_modules/mattermost-redux/node_modules/redux-persist/lib/constants.js', + 'node_modules/mattermost-redux/reducers/entities/admin.js', + 'node_modules/mattermost-redux/reducers/entities/alerts.js', + 'node_modules/mattermost-redux/reducers/entities/bots.js', 'node_modules/mattermost-redux/reducers/entities/channels.js', 'node_modules/mattermost-redux/reducers/entities/emojis.js', 'node_modules/mattermost-redux/reducers/entities/files.js', 'node_modules/mattermost-redux/reducers/entities/general.js', + 'node_modules/mattermost-redux/reducers/entities/gifs.js', + 'node_modules/mattermost-redux/reducers/entities/groups.js', 'node_modules/mattermost-redux/reducers/entities/index.js', + 'node_modules/mattermost-redux/reducers/entities/integrations.js', + 'node_modules/mattermost-redux/reducers/entities/jobs.js', 'node_modules/mattermost-redux/reducers/entities/posts.js', 'node_modules/mattermost-redux/reducers/entities/preferences.js', 'node_modules/mattermost-redux/reducers/entities/roles.js', 'node_modules/mattermost-redux/reducers/entities/schemes.js', + 'node_modules/mattermost-redux/reducers/entities/search.js', 'node_modules/mattermost-redux/reducers/entities/teams.js', 'node_modules/mattermost-redux/reducers/entities/typing.js', 'node_modules/mattermost-redux/reducers/entities/users.js', 'node_modules/mattermost-redux/reducers/errors/index.js', 'node_modules/mattermost-redux/reducers/index.js', + 'node_modules/mattermost-redux/reducers/requests/admin.js', + 'node_modules/mattermost-redux/reducers/requests/channels.js', + 'node_modules/mattermost-redux/reducers/requests/files.js', + 'node_modules/mattermost-redux/reducers/requests/general.js', + 'node_modules/mattermost-redux/reducers/requests/groups.js', + 'node_modules/mattermost-redux/reducers/requests/helpers.js', + 'node_modules/mattermost-redux/reducers/requests/index.js', + 'node_modules/mattermost-redux/reducers/requests/integrations.js', + 'node_modules/mattermost-redux/reducers/requests/jobs.js', + 'node_modules/mattermost-redux/reducers/requests/posts.js', + 'node_modules/mattermost-redux/reducers/requests/preferences.js', + 'node_modules/mattermost-redux/reducers/requests/roles.js', + 'node_modules/mattermost-redux/reducers/requests/schemes.js', + 'node_modules/mattermost-redux/reducers/requests/search.js', + 'node_modules/mattermost-redux/reducers/requests/teams.js', + 'node_modules/mattermost-redux/reducers/requests/users.js', 'node_modules/mattermost-redux/selectors/entities/emojis.js', 'node_modules/mattermost-redux/selectors/entities/general.js', + 'node_modules/mattermost-redux/selectors/entities/integrations.js', 'node_modules/mattermost-redux/selectors/entities/teams.js', 'node_modules/mattermost-redux/store/configureStore.prod.js', 'node_modules/mattermost-redux/store/helpers.js', @@ -503,11 +475,17 @@ module.exports = [ 'node_modules/mattermost-redux/store/initial_state.js', 'node_modules/mattermost-redux/store/middleware.js', 'node_modules/mattermost-redux/store/reducer_registry.js', + 'node_modules/mattermost-redux/utils/deep_freeze.js', 'node_modules/mattermost-redux/utils/event_emitter.js', 'node_modules/mattermost-redux/utils/file_utils.js', 'node_modules/mattermost-redux/utils/helpers.js', 'node_modules/mattermost-redux/utils/key_mirror.js', + 'node_modules/mattermost-redux/utils/post_list.js', 'node_modules/mattermost-redux/utils/theme_utils.js', + 'node_modules/moment-timezone/data/packed/latest.json', + 'node_modules/moment-timezone/index.js', + 'node_modules/moment-timezone/moment-timezone.js', + 'node_modules/moment/moment.js', 'node_modules/object-assign/index.js', 'node_modules/pascalcase/index.js', 'node_modules/path-to-regexp/index.js', @@ -531,11 +509,9 @@ module.exports = [ 'node_modules/react-intl/locale-data/index.js', 'node_modules/react-is/cjs/react-is.production.min.js', 'node_modules/react-is/index.js', - 'node_modules/react-lifecycles-compat/react-lifecycles-compat.cjs.js', 'node_modules/react-native-button/Button.js', 'node_modules/react-native-button/coalesceNonElementChildren.js', 'node_modules/react-native-device-info/deviceinfo.js', - 'node_modules/react-native-keychain/index.js', 'node_modules/react-native-linear-gradient/common.js', 'node_modules/react-native-linear-gradient/index.android.js', 'node_modules/react-native-local-auth/LocalAuth.android.js', @@ -552,67 +528,6 @@ module.exports = [ 'node_modules/react-native-navigation/src/views/sharedElementTransition.android.js', 'node_modules/react-native-notifications/index.android.js', 'node_modules/react-native-notifications/notification.android.js', - 'node_modules/react-native-recyclerview-list/index.js', - 'node_modules/react-native-recyclerview-list/src/Constants.js', - 'node_modules/react-native-recyclerview-list/src/DataSource.js', - 'node_modules/react-native-recyclerview-list/src/RecyclerRefresh.js', - 'node_modules/react-native-recyclerview-list/src/RecyclerViewList.js', - 'node_modules/react-native-svg/elements/Circle.js', - 'node_modules/react-native-svg/elements/ClipPath.js', - 'node_modules/react-native-svg/elements/Defs.js', - 'node_modules/react-native-svg/elements/Ellipse.js', - 'node_modules/react-native-svg/elements/G.js', - 'node_modules/react-native-svg/elements/Image.js', - 'node_modules/react-native-svg/elements/Line.js', - 'node_modules/react-native-svg/elements/LinearGradient.js', - 'node_modules/react-native-svg/elements/Mask.js', - 'node_modules/react-native-svg/elements/Path.js', - 'node_modules/react-native-svg/elements/Pattern.js', - 'node_modules/react-native-svg/elements/Polygon.js', - 'node_modules/react-native-svg/elements/Polyline.js', - 'node_modules/react-native-svg/elements/RadialGradient.js', - 'node_modules/react-native-svg/elements/Rect.js', - 'node_modules/react-native-svg/elements/Shape.js', - 'node_modules/react-native-svg/elements/Stop.js', - 'node_modules/react-native-svg/elements/Svg.js', - 'node_modules/react-native-svg/elements/Symbol.js', - 'node_modules/react-native-svg/elements/TSpan.js', - 'node_modules/react-native-svg/elements/Text.js', - 'node_modules/react-native-svg/elements/TextPath.js', - 'node_modules/react-native-svg/elements/Use.js', - 'node_modules/react-native-svg/index.js', - 'node_modules/react-native-svg/lib/Matrix2D.js', - 'node_modules/react-native-svg/lib/SvgTouchableMixin.js', - 'node_modules/react-native-svg/lib/extract/extractBrush.js', - 'node_modules/react-native-svg/lib/extract/extractClipPath.js', - 'node_modules/react-native-svg/lib/extract/extractColor.js', - 'node_modules/react-native-svg/lib/extract/extractFill.js', - 'node_modules/react-native-svg/lib/extract/extractGradient.js', - 'node_modules/react-native-svg/lib/extract/extractLengthList.js', - 'node_modules/react-native-svg/lib/extract/extractOpacity.js', - 'node_modules/react-native-svg/lib/extract/extractPolyPoints.js', - 'node_modules/react-native-svg/lib/extract/extractProps.js', - 'node_modules/react-native-svg/lib/extract/extractResponder.js', - 'node_modules/react-native-svg/lib/extract/extractStroke.js', - 'node_modules/react-native-svg/lib/extract/extractText.js', - 'node_modules/react-native-svg/lib/extract/extractTransform.js', - 'node_modules/react-native-svg/lib/extract/extractViewBox.js', - 'node_modules/react-native-svg/lib/extract/transform.js', - 'node_modules/react-native-svg/lib/units.js', - 'node_modules/react-native-vector-icons/FontAwesome.js', - 'node_modules/react-native-vector-icons/Foundation.js', - 'node_modules/react-native-vector-icons/Ionicons.js', - 'node_modules/react-native-vector-icons/MaterialIcons.js', - 'node_modules/react-native-vector-icons/glyphmaps/FontAwesome.json', - 'node_modules/react-native-vector-icons/glyphmaps/Foundation.json', - 'node_modules/react-native-vector-icons/glyphmaps/Ionicons.json', - 'node_modules/react-native-vector-icons/glyphmaps/MaterialIcons.json', - 'node_modules/react-native-vector-icons/lib/create-icon-set.js', - 'node_modules/react-native-vector-icons/lib/ensure-native-module-available.js', - 'node_modules/react-native-vector-icons/lib/icon-button.js', - 'node_modules/react-native-vector-icons/lib/react-native.js', - 'node_modules/react-native-vector-icons/lib/tab-bar-item-ios.js', - 'node_modules/react-native-vector-icons/lib/toolbar-android.js', 'node_modules/react-native/Libraries/Animated/src/Animated.js', 'node_modules/react-native/Libraries/Animated/src/AnimatedEvent.js', 'node_modules/react-native/Libraries/Animated/src/AnimatedImplementation.js', @@ -632,9 +547,7 @@ module.exports = [ 'node_modules/react-native/Libraries/BatchedBridge/NativeModules.js', 'node_modules/react-native/Libraries/Color/normalizeColor.js', 'node_modules/react-native/Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.android.js', - 'node_modules/react-native/Libraries/Components/ScrollResponder.js', 'node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js', - 'node_modules/react-native/Libraries/Components/Slider/Slider.js', 'node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js', 'node_modules/react-native/Libraries/Components/Switch/Switch.js', 'node_modules/react-native/Libraries/Components/TextInput/TextInput.js', @@ -648,9 +561,6 @@ module.exports = [ 'node_modules/react-native/Libraries/Components/View/ReactNativeViewAttributes.js', 'node_modules/react-native/Libraries/Components/View/View.js', 'node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js', - 'node_modules/react-native/Libraries/Components/ViewPager/ViewPagerAndroid.android.js', - 'node_modules/react-native/Libraries/Components/WebView/WebView.android.js', - 'node_modules/react-native/Libraries/Components/WebView/WebViewShared.js', 'node_modules/react-native/Libraries/Core/ExceptionsManager.js', 'node_modules/react-native/Libraries/Core/InitializeCore.js', 'node_modules/react-native/Libraries/Core/ReactNativeVersion.js', @@ -699,6 +609,7 @@ module.exports = [ 'node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js', 'node_modules/react-native/Libraries/Promise.js', 'node_modules/react-native/Libraries/ReactNative/AppRegistry.js', + 'node_modules/react-native/Libraries/ReactNative/FabricUIManager.js', 'node_modules/react-native/Libraries/ReactNative/I18nManager.js', 'node_modules/react-native/Libraries/ReactNative/UIManager.js', 'node_modules/react-native/Libraries/ReactNative/UIManagerProperties.js', @@ -708,7 +619,6 @@ module.exports = [ 'node_modules/react-native/Libraries/Renderer/shims/ReactNative.js', 'node_modules/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js', 'node_modules/react-native/Libraries/Renderer/shims/createReactNativeComponentClass.js', - 'node_modules/react-native/Libraries/Storage/AsyncStorage.js', 'node_modules/react-native/Libraries/StyleSheet/StyleSheet.js', 'node_modules/react-native/Libraries/StyleSheet/StyleSheetValidation.js', 'node_modules/react-native/Libraries/StyleSheet/flattenStyle.js', @@ -730,12 +640,8 @@ module.exports = [ 'node_modules/react-native/Libraries/Utilities/differ/deepDiffer.js', 'node_modules/react-native/Libraries/Utilities/differ/sizesDiffer.js', 'node_modules/react-native/Libraries/Utilities/logError.js', + 'node_modules/react-native/Libraries/Utilities/stringifySafe.js', 'node_modules/react-native/Libraries/WebSocket/WebSocket.js', - 'node_modules/react-native/Libraries/YellowBox/Data/YellowBoxRegistry.js', - 'node_modules/react-native/Libraries/YellowBox/UI/YellowBoxList.js', - 'node_modules/react-native/Libraries/YellowBox/UI/YellowBoxListRow.js', - 'node_modules/react-native/Libraries/YellowBox/UI/YellowBoxStyle.js', - 'node_modules/react-native/Libraries/YellowBox/YellowBox.js', 'node_modules/react-native/Libraries/react-native/React.js', 'node_modules/react-native/Libraries/react-native/react-native-implementation.js', 'node_modules/react-native/Libraries/vendor/core/ErrorUtils.js', @@ -752,6 +658,7 @@ module.exports = [ 'node_modules/react-proxy/modules/deleteUnknownAutoBindMethods.js', 'node_modules/react-proxy/modules/index.js', 'node_modules/react-proxy/modules/supportsProtoAssignment.js', + 'node_modules/react-redux/lib/components/Context.js', 'node_modules/react-redux/lib/components/Provider.js', 'node_modules/react-redux/lib/components/connectAdvanced.js', 'node_modules/react-redux/lib/connect/connect.js', @@ -762,9 +669,10 @@ module.exports = [ 'node_modules/react-redux/lib/connect/verifySubselectors.js', 'node_modules/react-redux/lib/connect/wrapMapToProps.js', 'node_modules/react-redux/lib/index.js', - 'node_modules/react-redux/lib/utils/PropTypes.js', 'node_modules/react-redux/lib/utils/Subscription.js', + 'node_modules/react-redux/lib/utils/batch.js', 'node_modules/react-redux/lib/utils/isPlainObject.js', + 'node_modules/react-redux/lib/utils/reactBatchedUpdates.native.js', 'node_modules/react-redux/lib/utils/shallowEqual.js', 'node_modules/react-redux/lib/utils/verifyPlainObject.js', 'node_modules/react-redux/lib/utils/warning.js', @@ -806,47 +714,12 @@ module.exports = [ 'node_modules/rn-fetch-blob/android.js', 'node_modules/rn-fetch-blob/cba/index.js', 'node_modules/rn-fetch-blob/class/RNFetchBlobFile.js', - 'node_modules/rn-fetch-blob/class/RNFetchBlobReadStream.js', - 'node_modules/rn-fetch-blob/class/RNFetchBlobSession.js', - 'node_modules/rn-fetch-blob/class/RNFetchBlobWriteStream.js', 'node_modules/rn-fetch-blob/fs.js', 'node_modules/rn-fetch-blob/index.js', - 'node_modules/rn-fetch-blob/ios.js', 'node_modules/rn-fetch-blob/json-stream.js', 'node_modules/rn-fetch-blob/lib/oboe-browser.min.js', - 'node_modules/rn-fetch-blob/polyfill/Blob.js', - 'node_modules/rn-fetch-blob/polyfill/Event.js', - 'node_modules/rn-fetch-blob/polyfill/EventTarget.js', 'node_modules/rn-fetch-blob/polyfill/Fetch.js', - 'node_modules/rn-fetch-blob/polyfill/File.js', - 'node_modules/rn-fetch-blob/polyfill/FileReader.js', - 'node_modules/rn-fetch-blob/polyfill/ProgressEvent.js', - 'node_modules/rn-fetch-blob/polyfill/XMLHttpRequest.js', - 'node_modules/rn-fetch-blob/polyfill/XMLHttpRequestEventTarget.js', - 'node_modules/rn-fetch-blob/polyfill/index.js', - 'node_modules/rn-fetch-blob/utils/log.js', - 'node_modules/rn-fetch-blob/utils/unicode.js', - 'node_modules/rn-fetch-blob/utils/uri.js', - 'node_modules/rn-fetch-blob/utils/uuid.js', 'node_modules/rn-host-detect/index.js', - 'node_modules/rn-placeholder/index.js', - 'node_modules/rn-placeholder/node_modules/prop-types/checkPropTypes.js', - 'node_modules/rn-placeholder/node_modules/prop-types/factoryWithTypeCheckers.js', - 'node_modules/rn-placeholder/node_modules/prop-types/index.js', - 'node_modules/rn-placeholder/node_modules/prop-types/lib/ReactPropTypesSecret.js', - 'node_modules/rn-placeholder/src/animation/animations.js', - 'node_modules/rn-placeholder/src/animation/fade.js', - 'node_modules/rn-placeholder/src/animation/shine.js', - 'node_modules/rn-placeholder/src/box/box.style.js', - 'node_modules/rn-placeholder/src/components.js', - 'node_modules/rn-placeholder/src/imageContent/imageContent.js', - 'node_modules/rn-placeholder/src/line/line.style.js', - 'node_modules/rn-placeholder/src/media/media.style.js', - 'node_modules/rn-placeholder/src/multiWords/multiWords.js', - 'node_modules/rn-placeholder/src/paragraph/paragraph.js', - 'node_modules/rn-placeholder/src/placeholder.js', - 'node_modules/rn-placeholder/src/placeholderContainer.js', - 'node_modules/rn-placeholder/src/placeholderStylify.js', 'node_modules/sc-errors/decycle.js', 'node_modules/sc-errors/index.js', 'node_modules/sc-formatter/index.js', @@ -856,8 +729,7 @@ module.exports = [ 'node_modules/scheduler/tracing.js', 'node_modules/semver/semver.js', 'node_modules/shallow-equals/index.js', - 'node_modules/stacktrace-parser/index.js', - 'node_modules/stacktrace-parser/lib/stacktrace-parser.js', + 'node_modules/stacktrace-parser/dist/stack-trace-parser.umd.js', 'node_modules/symbol-observable/lib/index.js', 'node_modules/symbol-observable/lib/ponyfill.js', 'node_modules/tinycolor2/tinycolor.js', diff --git a/packager/modulePaths.js b/packager/modulePaths.js index b94673ba6..dafe7f76a 100644 --- a/packager/modulePaths.js +++ b/packager/modulePaths.js @@ -5,52 +5,16 @@ module.exports = ['./node_modules/app/app.js', './node_modules/app/components/at_mention/at_mention.js', './node_modules/app/components/at_mention/index.js', './node_modules/app/components/attachment_button.js', - './node_modules/app/components/autocomplete/at_mention/at_mention.js', - './node_modules/app/components/autocomplete/at_mention/index.js', - './node_modules/app/components/autocomplete/at_mention_item/at_mention_item.js', - './node_modules/app/components/autocomplete/at_mention_item/index.js', - './node_modules/app/components/autocomplete/autocomplete.js', - './node_modules/app/components/autocomplete/autocomplete_divider/autocomplete_divider.js', - './node_modules/app/components/autocomplete/autocomplete_divider/index.js', - './node_modules/app/components/autocomplete/autocomplete_section_header.js', - './node_modules/app/components/autocomplete/channel_mention/channel_mention.js', - './node_modules/app/components/autocomplete/channel_mention/index.js', - './node_modules/app/components/autocomplete/channel_mention_item/channel_mention_item.js', - './node_modules/app/components/autocomplete/channel_mention_item/index.js', - './node_modules/app/components/autocomplete/date_suggestion/date_suggestion.js', - './node_modules/app/components/autocomplete/date_suggestion/index.js', - './node_modules/app/components/autocomplete/emoji_suggestion/emoji_suggestion.js', - './node_modules/app/components/autocomplete/emoji_suggestion/index.js', - './node_modules/app/components/autocomplete/index.js', - './node_modules/app/components/autocomplete/slash_suggestion/index.js', - './node_modules/app/components/autocomplete/slash_suggestion/slash_suggestion.js', - './node_modules/app/components/autocomplete/slash_suggestion/slash_suggestion_item.js', - './node_modules/app/components/autocomplete/special_mention_item.js', './node_modules/app/components/badge.js', - './node_modules/app/components/channel_icon.js', - './node_modules/app/components/channel_link/channel_link.js', - './node_modules/app/components/channel_link/index.js', - './node_modules/app/components/channel_loader/channel_loader.js', - './node_modules/app/components/channel_loader/index.js', - './node_modules/app/components/combined_system_message/combined_system_message.js', - './node_modules/app/components/combined_system_message/index.js', - './node_modules/app/components/combined_system_message/last_users.js', './node_modules/app/components/emoji/emoji.js', './node_modules/app/components/emoji/index.js', + './node_modules/app/components/fade.js', './node_modules/app/components/file_attachment_list/file_attachment_icon.js', './node_modules/app/components/file_attachment_list/file_attachment_image.js', - './node_modules/app/components/file_upload_preview/file_upload_item/file_upload_item.js', - './node_modules/app/components/file_upload_preview/file_upload_item/index.js', - './node_modules/app/components/file_upload_preview/file_upload_preview.js', - './node_modules/app/components/file_upload_preview/file_upload_remove.js', - './node_modules/app/components/file_upload_preview/file_upload_retry.js', - './node_modules/app/components/file_upload_preview/index.js', './node_modules/app/components/formatted_date.js', './node_modules/app/components/formatted_markdown_text.js', './node_modules/app/components/formatted_text.js', './node_modules/app/components/formatted_time.js', - './node_modules/app/components/interactive_dialog_controller/index.js', - './node_modules/app/components/interactive_dialog_controller/interactive_dialog_controller.js', './node_modules/app/components/layout/keyboard_layout/index.js', './node_modules/app/components/layout/keyboard_layout/keyboard_layout.js', './node_modules/app/components/loading.js', @@ -79,7 +43,6 @@ module.exports = ['./node_modules/app/app.js', './node_modules/app/components/markdown/markdown_table_row/markdown_table_row.js', './node_modules/app/components/network_indicator/index.js', './node_modules/app/components/network_indicator/network_indicator.js', - './node_modules/app/components/paper_plane.js', './node_modules/app/components/post/index.js', './node_modules/app/components/post/post.js', './node_modules/app/components/post_body/index.js', @@ -91,13 +54,10 @@ module.exports = ['./node_modules/app/app.js', './node_modules/app/components/post_list/date_header/index.js', './node_modules/app/components/post_list/index.js', './node_modules/app/components/post_list/new_messages_divider.js', - './node_modules/app/components/post_list/post_list.android.js', - './node_modules/app/components/post_list/post_list_base.js', + './node_modules/app/components/post_list/post_list.js', './node_modules/app/components/post_list_retry.js', './node_modules/app/components/post_profile_picture/index.js', './node_modules/app/components/post_profile_picture/post_profile_picture.js', - './node_modules/app/components/post_textbox/components/typing/index.js', - './node_modules/app/components/post_textbox/components/typing/typing.js', './node_modules/app/components/post_textbox/index.js', './node_modules/app/components/post_textbox/post_textbox.js', './node_modules/app/components/profile_picture/index.js', @@ -176,6 +136,7 @@ module.exports = ['./node_modules/app/app.js', './node_modules/app/screens/index.js', './node_modules/app/screens/select_server/index.js', './node_modules/app/screens/select_server/select_server.js', + './node_modules/app/selectors/client_upgrade.js', './node_modules/app/store/index.js', './node_modules/app/store/middleware.js', './node_modules/app/store/thunk.js', @@ -183,7 +144,6 @@ module.exports = ['./node_modules/app/app.js', './node_modules/app/telemetry/telemetry.android.js', './node_modules/app/telemetry/telemetry_utils.js', './node_modules/app/utils/avoid_native_bridge.js', - './node_modules/app/utils/client_upgrade.js', './node_modules/app/utils/general.js', './node_modules/app/utils/i18n.js', './node_modules/app/utils/image_cache_manager.js', @@ -213,9 +173,11 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/@babel/runtime/helpers/slicedToArray.js', './node_modules/node_modules/@babel/runtime/helpers/toConsumableArray.js', './node_modules/node_modules/@babel/runtime/helpers/typeof.js', - './node_modules/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js', './node_modules/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js', './node_modules/node_modules/@babel/runtime/regenerator/index.js', + './node_modules/node_modules/@react-native-community/async-storage/lib/AsyncStorage.js', + './node_modules/node_modules/@react-native-community/async-storage/lib/index.js', + './node_modules/node_modules/@react-native-community/netinfo/js/index.js', './node_modules/node_modules/base-64/base64.js', './node_modules/node_modules/commonmark-react-renderer/src/commonmark-react-renderer.js', './node_modules/node_modules/component-emitter/index.js', @@ -295,10 +257,12 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/core-js/modules/es6.set.js', './node_modules/node_modules/core-js/modules/es6.string.includes.js', './node_modules/node_modules/core-js/modules/es6.string.iterator.js', + './node_modules/node_modules/core-js/modules/es6.string.starts-with.js', './node_modules/node_modules/core-js/modules/es6.symbol.js', './node_modules/node_modules/core-js/modules/es7.array.includes.js', './node_modules/node_modules/core-js/modules/es7.object.define-getter.js', './node_modules/node_modules/core-js/modules/es7.object.define-setter.js', + './node_modules/node_modules/core-js/modules/es7.object.entries.js', './node_modules/node_modules/core-js/modules/es7.object.values.js', './node_modules/node_modules/core-js/modules/es7.symbol.async-iterator.js', './node_modules/node_modules/core-js/modules/web.dom.iterable.js', @@ -311,9 +275,7 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/event-target-shim/lib/custom-event-target.js', './node_modules/node_modules/event-target-shim/lib/event-target.js', './node_modules/node_modules/fbjs/lib/ExecutionEnvironment.js', - './node_modules/node_modules/fbjs/lib/Promise.native.js', './node_modules/node_modules/fbjs/lib/areEqual.js', - './node_modules/node_modules/fbjs/lib/invariant.js', './node_modules/node_modules/fbjs/lib/keyMirror.js', './node_modules/node_modules/fbjs/lib/keyOf.js', './node_modules/node_modules/fbjs/lib/performance.js', @@ -403,26 +365,37 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/lodash/omit.js', './node_modules/node_modules/lodash/pick.js', './node_modules/node_modules/lodash/union.js', + './node_modules/node_modules/mattermost-redux/action_types/admin.js', + './node_modules/node_modules/mattermost-redux/action_types/alerts.js', + './node_modules/node_modules/mattermost-redux/action_types/bots.js', './node_modules/node_modules/mattermost-redux/action_types/channels.js', './node_modules/node_modules/mattermost-redux/action_types/emojis.js', './node_modules/node_modules/mattermost-redux/action_types/errors.js', './node_modules/node_modules/mattermost-redux/action_types/files.js', './node_modules/node_modules/mattermost-redux/action_types/general.js', + './node_modules/node_modules/mattermost-redux/action_types/gifs.js', + './node_modules/node_modules/mattermost-redux/action_types/groups.js', './node_modules/node_modules/mattermost-redux/action_types/index.js', + './node_modules/node_modules/mattermost-redux/action_types/integrations.js', + './node_modules/node_modules/mattermost-redux/action_types/jobs.js', './node_modules/node_modules/mattermost-redux/action_types/posts.js', './node_modules/node_modules/mattermost-redux/action_types/preferences.js', './node_modules/node_modules/mattermost-redux/action_types/roles.js', './node_modules/node_modules/mattermost-redux/action_types/schemes.js', + './node_modules/node_modules/mattermost-redux/action_types/search.js', './node_modules/node_modules/mattermost-redux/action_types/teams.js', './node_modules/node_modules/mattermost-redux/action_types/users.js', './node_modules/node_modules/mattermost-redux/client/client4.js', './node_modules/node_modules/mattermost-redux/client/fetch_etag.js', './node_modules/node_modules/mattermost-redux/client/index.js', + './node_modules/node_modules/mattermost-redux/constants/alerts.js', './node_modules/node_modules/mattermost-redux/constants/emoji.js', './node_modules/node_modules/mattermost-redux/constants/files.js', './node_modules/node_modules/mattermost-redux/constants/general.js', + './node_modules/node_modules/mattermost-redux/constants/groups.js', './node_modules/node_modules/mattermost-redux/constants/index.js', './node_modules/node_modules/mattermost-redux/constants/permissions.js', + './node_modules/node_modules/mattermost-redux/constants/plugins.js', './node_modules/node_modules/mattermost-redux/constants/posts.js', './node_modules/node_modules/mattermost-redux/constants/preferences.js', './node_modules/node_modules/mattermost-redux/constants/request_status.js', @@ -431,22 +404,47 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/mattermost-redux/constants/users.js', './node_modules/node_modules/mattermost-redux/constants/websocket.js', './node_modules/node_modules/mattermost-redux/node_modules/redux-persist/lib/constants.js', + './node_modules/node_modules/mattermost-redux/reducers/entities/admin.js', + './node_modules/node_modules/mattermost-redux/reducers/entities/alerts.js', + './node_modules/node_modules/mattermost-redux/reducers/entities/bots.js', './node_modules/node_modules/mattermost-redux/reducers/entities/channels.js', './node_modules/node_modules/mattermost-redux/reducers/entities/emojis.js', './node_modules/node_modules/mattermost-redux/reducers/entities/files.js', './node_modules/node_modules/mattermost-redux/reducers/entities/general.js', + './node_modules/node_modules/mattermost-redux/reducers/entities/gifs.js', + './node_modules/node_modules/mattermost-redux/reducers/entities/groups.js', './node_modules/node_modules/mattermost-redux/reducers/entities/index.js', + './node_modules/node_modules/mattermost-redux/reducers/entities/integrations.js', + './node_modules/node_modules/mattermost-redux/reducers/entities/jobs.js', './node_modules/node_modules/mattermost-redux/reducers/entities/posts.js', './node_modules/node_modules/mattermost-redux/reducers/entities/preferences.js', './node_modules/node_modules/mattermost-redux/reducers/entities/roles.js', './node_modules/node_modules/mattermost-redux/reducers/entities/schemes.js', + './node_modules/node_modules/mattermost-redux/reducers/entities/search.js', './node_modules/node_modules/mattermost-redux/reducers/entities/teams.js', './node_modules/node_modules/mattermost-redux/reducers/entities/typing.js', './node_modules/node_modules/mattermost-redux/reducers/entities/users.js', './node_modules/node_modules/mattermost-redux/reducers/errors/index.js', './node_modules/node_modules/mattermost-redux/reducers/index.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/admin.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/channels.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/files.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/general.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/groups.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/helpers.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/index.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/integrations.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/jobs.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/posts.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/preferences.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/roles.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/schemes.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/search.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/teams.js', + './node_modules/node_modules/mattermost-redux/reducers/requests/users.js', './node_modules/node_modules/mattermost-redux/selectors/entities/emojis.js', './node_modules/node_modules/mattermost-redux/selectors/entities/general.js', + './node_modules/node_modules/mattermost-redux/selectors/entities/integrations.js', './node_modules/node_modules/mattermost-redux/selectors/entities/teams.js', './node_modules/node_modules/mattermost-redux/store/configureStore.prod.js', './node_modules/node_modules/mattermost-redux/store/helpers.js', @@ -454,11 +452,16 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/mattermost-redux/store/initial_state.js', './node_modules/node_modules/mattermost-redux/store/middleware.js', './node_modules/node_modules/mattermost-redux/store/reducer_registry.js', + './node_modules/node_modules/mattermost-redux/utils/deep_freeze.js', './node_modules/node_modules/mattermost-redux/utils/event_emitter.js', './node_modules/node_modules/mattermost-redux/utils/file_utils.js', './node_modules/node_modules/mattermost-redux/utils/helpers.js', './node_modules/node_modules/mattermost-redux/utils/key_mirror.js', + './node_modules/node_modules/mattermost-redux/utils/post_list.js', './node_modules/node_modules/mattermost-redux/utils/theme_utils.js', + './node_modules/node_modules/moment-timezone/index.js', + './node_modules/node_modules/moment-timezone/moment-timezone.js', + './node_modules/node_modules/moment/moment.js', './node_modules/node_modules/object-assign/index.js', './node_modules/node_modules/pascalcase/index.js', './node_modules/node_modules/path-to-regexp/index.js', @@ -477,15 +480,14 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/querystring/encode.js', './node_modules/node_modules/querystring/index.js', './node_modules/node_modules/querystringify/index.js', + './node_modules/node_modules/react-deep-force-update/lib/index.js', './node_modules/node_modules/react-intl/lib/index.js', './node_modules/node_modules/react-intl/locale-data/index.js', './node_modules/node_modules/react-is/cjs/react-is.production.min.js', './node_modules/node_modules/react-is/index.js', - './node_modules/node_modules/react-lifecycles-compat/react-lifecycles-compat.cjs.js', './node_modules/node_modules/react-native-button/Button.js', './node_modules/node_modules/react-native-button/coalesceNonElementChildren.js', './node_modules/node_modules/react-native-device-info/deviceinfo.js', - './node_modules/node_modules/react-native-keychain/index.js', './node_modules/node_modules/react-native-linear-gradient/common.js', './node_modules/node_modules/react-native-linear-gradient/index.android.js', './node_modules/node_modules/react-native-local-auth/LocalAuth.android.js', @@ -502,63 +504,6 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/react-native-navigation/src/views/sharedElementTransition.android.js', './node_modules/node_modules/react-native-notifications/index.android.js', './node_modules/node_modules/react-native-notifications/notification.android.js', - './node_modules/node_modules/react-native-recyclerview-list/index.js', - './node_modules/node_modules/react-native-recyclerview-list/src/Constants.js', - './node_modules/node_modules/react-native-recyclerview-list/src/DataSource.js', - './node_modules/node_modules/react-native-recyclerview-list/src/RecyclerRefresh.js', - './node_modules/node_modules/react-native-recyclerview-list/src/RecyclerViewList.js', - './node_modules/node_modules/react-native-svg/elements/Circle.js', - './node_modules/node_modules/react-native-svg/elements/ClipPath.js', - './node_modules/node_modules/react-native-svg/elements/Defs.js', - './node_modules/node_modules/react-native-svg/elements/Ellipse.js', - './node_modules/node_modules/react-native-svg/elements/G.js', - './node_modules/node_modules/react-native-svg/elements/Image.js', - './node_modules/node_modules/react-native-svg/elements/Line.js', - './node_modules/node_modules/react-native-svg/elements/LinearGradient.js', - './node_modules/node_modules/react-native-svg/elements/Mask.js', - './node_modules/node_modules/react-native-svg/elements/Path.js', - './node_modules/node_modules/react-native-svg/elements/Pattern.js', - './node_modules/node_modules/react-native-svg/elements/Polygon.js', - './node_modules/node_modules/react-native-svg/elements/Polyline.js', - './node_modules/node_modules/react-native-svg/elements/RadialGradient.js', - './node_modules/node_modules/react-native-svg/elements/Rect.js', - './node_modules/node_modules/react-native-svg/elements/Shape.js', - './node_modules/node_modules/react-native-svg/elements/Stop.js', - './node_modules/node_modules/react-native-svg/elements/Svg.js', - './node_modules/node_modules/react-native-svg/elements/Symbol.js', - './node_modules/node_modules/react-native-svg/elements/TSpan.js', - './node_modules/node_modules/react-native-svg/elements/Text.js', - './node_modules/node_modules/react-native-svg/elements/TextPath.js', - './node_modules/node_modules/react-native-svg/elements/Use.js', - './node_modules/node_modules/react-native-svg/index.js', - './node_modules/node_modules/react-native-svg/lib/Matrix2D.js', - './node_modules/node_modules/react-native-svg/lib/SvgTouchableMixin.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractBrush.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractClipPath.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractColor.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractFill.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractGradient.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractLengthList.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractOpacity.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractPolyPoints.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractProps.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractResponder.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractStroke.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractText.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractTransform.js', - './node_modules/node_modules/react-native-svg/lib/extract/extractViewBox.js', - './node_modules/node_modules/react-native-svg/lib/extract/transform.js', - './node_modules/node_modules/react-native-svg/lib/units.js', - './node_modules/node_modules/react-native-vector-icons/FontAwesome.js', - './node_modules/node_modules/react-native-vector-icons/Foundation.js', - './node_modules/node_modules/react-native-vector-icons/Ionicons.js', - './node_modules/node_modules/react-native-vector-icons/MaterialIcons.js', - './node_modules/node_modules/react-native-vector-icons/lib/create-icon-set.js', - './node_modules/node_modules/react-native-vector-icons/lib/ensure-native-module-available.js', - './node_modules/node_modules/react-native-vector-icons/lib/icon-button.js', - './node_modules/node_modules/react-native-vector-icons/lib/react-native.js', - './node_modules/node_modules/react-native-vector-icons/lib/tab-bar-item-ios.js', - './node_modules/node_modules/react-native-vector-icons/lib/toolbar-android.js', './node_modules/node_modules/react-native/Libraries/Animated/src/Animated.js', './node_modules/node_modules/react-native/Libraries/Animated/src/AnimatedEvent.js', './node_modules/node_modules/react-native/Libraries/Animated/src/AnimatedImplementation.js', @@ -578,9 +523,7 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/react-native/Libraries/BatchedBridge/NativeModules.js', './node_modules/node_modules/react-native/Libraries/Color/normalizeColor.js', './node_modules/node_modules/react-native/Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.android.js', - './node_modules/node_modules/react-native/Libraries/Components/ScrollResponder.js', './node_modules/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js', - './node_modules/node_modules/react-native/Libraries/Components/Slider/Slider.js', './node_modules/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js', './node_modules/node_modules/react-native/Libraries/Components/Switch/Switch.js', './node_modules/node_modules/react-native/Libraries/Components/TextInput/TextInput.js', @@ -594,9 +537,6 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/react-native/Libraries/Components/View/ReactNativeViewAttributes.js', './node_modules/node_modules/react-native/Libraries/Components/View/View.js', './node_modules/node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js', - './node_modules/node_modules/react-native/Libraries/Components/ViewPager/ViewPagerAndroid.android.js', - './node_modules/node_modules/react-native/Libraries/Components/WebView/WebView.android.js', - './node_modules/node_modules/react-native/Libraries/Components/WebView/WebViewShared.js', './node_modules/node_modules/react-native/Libraries/Core/ExceptionsManager.js', './node_modules/node_modules/react-native/Libraries/Core/InitializeCore.js', './node_modules/node_modules/react-native/Libraries/Core/ReactNativeVersion.js', @@ -645,6 +585,7 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js', './node_modules/node_modules/react-native/Libraries/Promise.js', './node_modules/node_modules/react-native/Libraries/ReactNative/AppRegistry.js', + './node_modules/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js', './node_modules/node_modules/react-native/Libraries/ReactNative/I18nManager.js', './node_modules/node_modules/react-native/Libraries/ReactNative/UIManager.js', './node_modules/node_modules/react-native/Libraries/ReactNative/UIManagerProperties.js', @@ -654,7 +595,6 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/react-native/Libraries/Renderer/shims/ReactNative.js', './node_modules/node_modules/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js', './node_modules/node_modules/react-native/Libraries/Renderer/shims/createReactNativeComponentClass.js', - './node_modules/node_modules/react-native/Libraries/Storage/AsyncStorage.js', './node_modules/node_modules/react-native/Libraries/StyleSheet/StyleSheet.js', './node_modules/node_modules/react-native/Libraries/StyleSheet/StyleSheetValidation.js', './node_modules/node_modules/react-native/Libraries/StyleSheet/flattenStyle.js', @@ -676,6 +616,7 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/react-native/Libraries/Utilities/differ/deepDiffer.js', './node_modules/node_modules/react-native/Libraries/Utilities/differ/sizesDiffer.js', './node_modules/node_modules/react-native/Libraries/Utilities/logError.js', + './node_modules/node_modules/react-native/Libraries/Utilities/stringifySafe.js', './node_modules/node_modules/react-native/Libraries/WebSocket/WebSocket.js', './node_modules/node_modules/react-native/Libraries/react-native/React.js', './node_modules/node_modules/react-native/Libraries/react-native/react-native-implementation.js', @@ -693,6 +634,7 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/react-proxy/modules/deleteUnknownAutoBindMethods.js', './node_modules/node_modules/react-proxy/modules/index.js', './node_modules/node_modules/react-proxy/modules/supportsProtoAssignment.js', + './node_modules/node_modules/react-redux/lib/components/Context.js', './node_modules/node_modules/react-redux/lib/components/Provider.js', './node_modules/node_modules/react-redux/lib/components/connectAdvanced.js', './node_modules/node_modules/react-redux/lib/connect/connect.js', @@ -703,9 +645,10 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/react-redux/lib/connect/verifySubselectors.js', './node_modules/node_modules/react-redux/lib/connect/wrapMapToProps.js', './node_modules/node_modules/react-redux/lib/index.js', - './node_modules/node_modules/react-redux/lib/utils/PropTypes.js', './node_modules/node_modules/react-redux/lib/utils/Subscription.js', + './node_modules/node_modules/react-redux/lib/utils/batch.js', './node_modules/node_modules/react-redux/lib/utils/isPlainObject.js', + './node_modules/node_modules/react-redux/lib/utils/reactBatchedUpdates.native.js', './node_modules/node_modules/react-redux/lib/utils/shallowEqual.js', './node_modules/node_modules/react-redux/lib/utils/verifyPlainObject.js', './node_modules/node_modules/react-redux/lib/utils/warning.js', @@ -747,47 +690,12 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/rn-fetch-blob/android.js', './node_modules/node_modules/rn-fetch-blob/cba/index.js', './node_modules/node_modules/rn-fetch-blob/class/RNFetchBlobFile.js', - './node_modules/node_modules/rn-fetch-blob/class/RNFetchBlobReadStream.js', - './node_modules/node_modules/rn-fetch-blob/class/RNFetchBlobSession.js', - './node_modules/node_modules/rn-fetch-blob/class/RNFetchBlobWriteStream.js', './node_modules/node_modules/rn-fetch-blob/fs.js', './node_modules/node_modules/rn-fetch-blob/index.js', - './node_modules/node_modules/rn-fetch-blob/ios.js', './node_modules/node_modules/rn-fetch-blob/json-stream.js', './node_modules/node_modules/rn-fetch-blob/lib/oboe-browser.min.js', - './node_modules/node_modules/rn-fetch-blob/polyfill/Blob.js', - './node_modules/node_modules/rn-fetch-blob/polyfill/Event.js', - './node_modules/node_modules/rn-fetch-blob/polyfill/EventTarget.js', './node_modules/node_modules/rn-fetch-blob/polyfill/Fetch.js', - './node_modules/node_modules/rn-fetch-blob/polyfill/File.js', - './node_modules/node_modules/rn-fetch-blob/polyfill/FileReader.js', - './node_modules/node_modules/rn-fetch-blob/polyfill/ProgressEvent.js', - './node_modules/node_modules/rn-fetch-blob/polyfill/XMLHttpRequest.js', - './node_modules/node_modules/rn-fetch-blob/polyfill/XMLHttpRequestEventTarget.js', - './node_modules/node_modules/rn-fetch-blob/polyfill/index.js', - './node_modules/node_modules/rn-fetch-blob/utils/log.js', - './node_modules/node_modules/rn-fetch-blob/utils/unicode.js', - './node_modules/node_modules/rn-fetch-blob/utils/uri.js', - './node_modules/node_modules/rn-fetch-blob/utils/uuid.js', './node_modules/node_modules/rn-host-detect/index.js', - './node_modules/node_modules/rn-placeholder/index.js', - './node_modules/node_modules/rn-placeholder/node_modules/prop-types/checkPropTypes.js', - './node_modules/node_modules/rn-placeholder/node_modules/prop-types/factoryWithTypeCheckers.js', - './node_modules/node_modules/rn-placeholder/node_modules/prop-types/index.js', - './node_modules/node_modules/rn-placeholder/node_modules/prop-types/lib/ReactPropTypesSecret.js', - './node_modules/node_modules/rn-placeholder/src/animation/animations.js', - './node_modules/node_modules/rn-placeholder/src/animation/fade.js', - './node_modules/node_modules/rn-placeholder/src/animation/shine.js', - './node_modules/node_modules/rn-placeholder/src/box/box.style.js', - './node_modules/node_modules/rn-placeholder/src/components.js', - './node_modules/node_modules/rn-placeholder/src/imageContent/imageContent.js', - './node_modules/node_modules/rn-placeholder/src/line/line.style.js', - './node_modules/node_modules/rn-placeholder/src/media/media.style.js', - './node_modules/node_modules/rn-placeholder/src/multiWords/multiWords.js', - './node_modules/node_modules/rn-placeholder/src/paragraph/paragraph.js', - './node_modules/node_modules/rn-placeholder/src/placeholder.js', - './node_modules/node_modules/rn-placeholder/src/placeholderContainer.js', - './node_modules/node_modules/rn-placeholder/src/placeholderStylify.js', './node_modules/node_modules/sc-errors/decycle.js', './node_modules/node_modules/sc-errors/index.js', './node_modules/node_modules/sc-formatter/index.js', @@ -797,7 +705,8 @@ module.exports = ['./node_modules/app/app.js', './node_modules/node_modules/scheduler/tracing.js', './node_modules/node_modules/semver/semver.js', './node_modules/node_modules/shallow-equals/index.js', + './node_modules/node_modules/stacktrace-parser/dist/stack-trace-parser.umd.js', './node_modules/node_modules/symbol-observable/lib/index.js', './node_modules/node_modules/symbol-observable/lib/ponyfill.js', './node_modules/node_modules/tinycolor2/tinycolor.js', - './node_modules/node_modules/url-parse/index.js']; + './node_modules/node_modules/url-parse/index.js']; \ No newline at end of file