From 57ddbcf04c12e42641860e8ec6adae90e8667d9c Mon Sep 17 00:00:00 2001 From: embbnux Date: Thu, 20 Dec 2018 10:22:23 +0800 Subject: [PATCH 1/4] update to sync 4b1e758 --- .sync | 1 + package.json | 3 +- packages/babel-settings/package.json | 2 +- packages/eslint-settings/.eslintrc.js | 9 +- packages/eslint-settings/package.json | 1 + packages/glip-widgets/gulpfile.babel.js | 2 +- packages/glip-widgets/package.json | 16 +- packages/i18n/package.json | 2 +- packages/locale-loader/package.json | 2 +- packages/locale-settings/index.js | 3 +- packages/locale-settings/package.json | 2 +- packages/monorepo-tools/package.json | 8 +- .../monorepo-tools/scripts/getAffectedApps.js | 32 +- packages/phone-number/index.js | 5 +- packages/phone-number/lib/isE164/index.js | 9 + packages/phone-number/package.json | 4 +- .../integration-test/commons/Phone/index.js | 909 +++--- .../commons/TestPhoneFactory.js | 8 +- .../commons/specs/commons.spec.js | 2 +- .../spec-modules/callingSettings.js | 13 +- .../lib/Analytics/segment.js | 4 +- .../ringcentral-integration/lib/Tabbie.js | 16 +- .../accountExtensionHelper.js | 9 + .../modules/AccountExtension/actionTypes.js | 1 + .../getAccountExtensionReducer.js | 5 + .../modules/AccountExtension/index.js | 16 +- .../modules/AccountExtension/index.test.js | 39 - .../modules/AudioSettings/index.js | 75 +- .../modules/CallLog/index.js | 19 +- .../modules/CallLogger/getDataReducer.test.js | 6 +- .../modules/CallMonitor/index.js | 35 +- .../getCallingSettingsReducer.js | 12 +- .../getCallingSettingsReducer.test.js | 3 +- .../modules/CallingSettings/index.js | 229 +- .../modules/CallingSettings/index.test.js | 2 +- .../modules/ComposeText/index.test.js | 9 + .../modules/Conference/messages.js | 1 + .../modules/ContactDetails/index.js | 48 +- .../modules/Conversations/index.js | 11 +- .../modules/Meeting/index.js | 22 + .../modules/MessageStore/index.js | 7 +- .../modules/RecentMessages/index.js | 4 +- .../modules/RecentMessages/index.test.js | 8 +- .../modules/Webphone/index.js | 85 +- .../modules/Webphone/webphoneHelper.js | 34 +- packages/ringcentral-integration/package.json | 16 +- packages/ringcentral-widgets-cli/package.json | 4 +- .../dev-server/Phone.js | 11 + .../dev-server/containers/App/index.js | 10 +- .../ringcentral-widgets-demo/package.json | 18 +- .../ringcentral-widgets-docs/package.json | 14 +- .../ringcentral-widgets-test/package.json | 4 +- .../test/__mocks__/ringcentral-web-phone.js | 3 +- .../CallCtrlPage/ConferenceCallCtrl.spec.js | 92 +- .../CallCtrlPage/CurrentCallCtrl.spec.js | 127 +- .../integration-test/CallCtrlPage/helper.js | 8 +- .../IncomingCallPage/IncomingCallPad.spec.js | 59 +- .../IncomingCallPage/index.spec.js | 3 +- .../Meeting/ScheduleMeeting.spec.js | 3 +- .../test/support/session.js | 11 +- .../assets/images/CallIndicator.svg | 12 + .../components/ActionMenuList/i18n/es-ES.js | 2 +- .../components/ActionMenuList/i18n/ja-JP.js | 2 +- .../components/ActiveCallDialPad/index.js | 2 +- .../components/ActiveCallItem/i18n/de-DE.js | 8 +- .../components/ActiveCallItem/i18n/es-ES.js | 2 +- .../components/ActiveCallItem/i18n/fr-FR.js | 2 +- .../components/ActiveCallItem/i18n/it-IT.js | 4 +- .../components/ActiveCallItem/i18n/ja-JP.js | 2 +- .../components/ActiveCallItem/i18n/zh-CN.js | 2 +- .../components/ActiveCallItem/i18n/zh-HK.js | 8 +- .../components/ActiveCallItem/i18n/zh-TW.js | 8 +- .../components/ActiveCallItemV2/i18n/zh-CN.js | 4 +- .../components/ActiveCallPad/i18n/de-DE.js | 4 +- .../components/ActiveCallPad/i18n/es-419.js | 2 +- .../components/ActiveCallPad/i18n/es-ES.js | 4 +- .../components/ActiveCallPad/i18n/fr-CA.js | 4 +- .../components/ActiveCallPad/i18n/fr-FR.js | 4 +- .../components/ActiveCallPad/i18n/it-IT.js | 2 +- .../components/ActiveCallPad/i18n/pt-BR.js | 6 +- .../components/ActiveCallPad/i18n/zh-HK.js | 4 +- .../components/ActiveCallPad/i18n/zh-TW.js | 4 +- .../components/ActiveCallPad/index.js | 1 + .../components/ActiveCallPanel/CallInfo.js | 2 +- .../components/ActiveCallPanel/i18n/de-DE.js | 4 +- .../components/ActiveCallPanel/i18n/es-419.js | 2 +- .../components/ActiveCallPanel/i18n/fr-CA.js | 2 +- .../components/ActiveCallsPanel/i18n/zh-CN.js | 4 +- .../AudioSettingsPanel/i18n/fr-CA.js | 2 +- .../components/Button/index.js | 120 +- .../components/CallAlert/i18n/es-419.js | 2 +- .../components/CallAlert/i18n/fr-CA.js | 2 +- .../components/CallAlert/i18n/fr-FR.js | 2 +- .../components/CallAlert/i18n/zh-HK.js | 2 +- .../components/CallAlert/i18n/zh-TW.js | 2 +- .../components/CallControlAlert/i18n/fr-FR.js | 2 +- .../components/CallControlAlert/i18n/ja-JP.js | 6 +- .../components/CallControlAlert/i18n/zh-HK.js | 2 +- .../components/CallControlAlert/i18n/zh-TW.js | 2 +- .../components/CallItem/i18n/de-DE.js | 8 +- .../components/CallItem/i18n/es-ES.js | 2 +- .../components/CallItem/i18n/fr-FR.js | 2 +- .../components/CallItem/i18n/it-IT.js | 4 +- .../components/CallItem/i18n/zh-CN.js | 2 +- .../components/CallItem/i18n/zh-HK.js | 2 +- .../components/CallItem/i18n/zh-TW.js | 2 +- .../components/CallItem/index.js | 4 +- .../components/CallMonitorBar/i18n/zh-CN.js | 4 +- .../components/CallMonitorBar/styles.scss | 2 +- .../CallingSettingsAlert/i18n/es-419.js | 2 +- .../CallingSettingsAlert/i18n/it-IT.js | 2 +- .../CallingSettingsPanel/i18n/zh-CN.js | 8 +- .../CallingSettingsPanel/i18n/zh-HK.js | 2 +- .../CallingSettingsPanel/i18n/zh-TW.js | 2 +- .../components/CallingSettingsPanel/index.js | 11 +- .../components/CallsListPanel/i18n/zh-CN.js | 4 +- .../components/CallsOnholdPanel/i18n/zh-CN.js | 2 +- .../components/ConferenceAlert/i18n/en-US.js | 3 +- .../components/ConferenceAlert/index.js | 3 +- .../ConferenceCommands/i18n/zh-HK.js | 4 +- .../ConferenceCommands/i18n/zh-TW.js | 4 +- .../components/ConferencePanel/i18n/fr-FR.js | 6 +- .../components/ConferencePanel/i18n/it-IT.js | 4 +- .../components/ConferencePanel/i18n/zh-CN.js | 14 +- .../components/ConferencePanel/i18n/zh-HK.js | 2 +- .../components/ConferencePanel/i18n/zh-TW.js | 2 +- .../components/ConferencePanel/index.js | 6 +- .../components/ConferencePanel/styles.scss | 1 - .../ConferenceParticipantPanel/i18n/es-ES.js | 2 +- .../ConferenceParticipantPanel/styles.scss | 10 +- .../components/ConfirmMergeModal/styles.scss | 6 - .../ConnectivityAlert/i18n/ja-JP.js | 2 +- .../ConnectivityAlert/i18n/zh-HK.js | 2 +- .../ConnectivityAlert/i18n/zh-TW.js | 2 +- .../components/ContactDetails/i18n/de-DE.js | 6 +- .../components/ContactDetails/i18n/en-AU.js | 1 + .../components/ContactDetails/i18n/en-CA.js | 1 + .../components/ContactDetails/i18n/en-GB.js | 1 + .../components/ContactDetails/i18n/es-419.js | 2 + .../components/ContactDetails/i18n/es-ES.js | 6 +- .../components/ContactDetails/i18n/fr-CA.js | 2 + .../components/ContactDetails/i18n/fr-FR.js | 4 +- .../components/ContactDetails/i18n/it-IT.js | 4 +- .../components/ContactDetails/i18n/ja-JP.js | 4 +- .../components/ContactDetails/i18n/pt-BR.js | 4 +- .../components/ContactDetails/i18n/zh-CN.js | 6 +- .../components/ContactDetails/i18n/zh-HK.js | 8 +- .../components/ContactDetails/i18n/zh-TW.js | 8 +- .../components/ContactDetails/index.js | 35 +- .../components/ContactDisplay/i18n/de-DE.js | 2 +- .../components/ContactDisplay/i18n/es-ES.js | 2 +- .../components/ContactDisplay/i18n/zh-CN.js | 2 +- .../components/ContactItem/index.js | 2 +- .../ContactSourceFilter/i18n/es-419.js | 2 +- .../components/ContactSourceFilter/index.js | 3 + .../components/ContactsView/index.js | 1 + .../components/ConversationPanel/index.js | 23 +- .../ConversationsPanel/i18n/de-DE.js | 6 +- .../ConversationsPanel/i18n/fr-FR.js | 2 +- .../ConversationsPanel/i18n/it-IT.js | 2 +- .../ConversationsPanel/i18n/zh-HK.js | 4 +- .../ConversationsPanel/i18n/zh-TW.js | 4 +- .../components/DialerPanel/index.js | 72 +- .../components/DialerPanel/styles.scss | 9 + .../components/DropdownSelect/index.js | 6 +- .../components/EntityModal/i18n/de-DE.js | 2 +- .../components/EntityModal/i18n/es-419.js | 2 +- .../components/EntityModal/i18n/es-ES.js | 4 +- .../components/EntityModal/i18n/fr-CA.js | 6 +- .../components/EntityModal/i18n/fr-FR.js | 4 +- .../components/EntityModal/i18n/it-IT.js | 2 +- .../components/EntityModal/i18n/ja-JP.js | 2 +- .../components/EntityModal/i18n/pt-BR.js | 4 +- .../components/EntityModal/i18n/zh-CN.js | 2 +- .../components/EntityModal/i18n/zh-HK.js | 2 +- .../components/EntityModal/i18n/zh-TW.js | 2 +- .../components/Eula/i18n/de-DE.js | 4 +- .../components/Eula/i18n/en-US.js | 1 + .../components/Eula/i18n/es-419.js | 4 +- .../components/Eula/i18n/es-ES.js | 4 +- .../components/Eula/i18n/fr-CA.js | 4 +- .../components/Eula/i18n/fr-FR.js | 4 +- .../components/Eula/i18n/it-IT.js | 4 +- .../components/Eula/i18n/ja-JP.js | 4 +- .../components/Eula/i18n/pt-BR.js | 4 +- .../components/Eula/i18n/zh-CN.js | 4 +- .../components/Eula/i18n/zh-HK.js | 4 +- .../components/Eula/i18n/zh-TW.js | 4 +- .../components/Eula/index.js | 3 +- .../components/FeedbackPanel/i18n/ja-JP.js | 2 +- .../components/FeedbackPanel/i18n/zh-CN.js | 2 +- .../components/FlipPanel/i18n/zh-HK.js | 2 +- .../components/FlipPanel/i18n/zh-TW.js | 2 +- .../components/FromField/i18n/es-419.js | 4 +- .../components/FromField/i18n/it-IT.js | 2 +- .../components/IncomingCallPad/index.js | 10 +- .../components/IncomingCallPad/styles.scss | 22 +- .../components/IncomingCallPanel/styles.scss | 2 +- .../components/LocalePicker/i18n/es-419.js | 2 +- .../components/LocalePicker/i18n/fr-CA.js | 2 +- .../components/LocalePicker/i18n/fr-FR.js | 2 +- .../components/LocalePicker/i18n/it-IT.js | 2 +- .../components/LocalePicker/i18n/pt-BR.js | 6 +- .../components/LogBasicInfo/i18n/de-DE.js | 2 +- .../components/LogBasicInfo/i18n/es-419.js | 2 +- .../components/LogBasicInfo/i18n/es-ES.js | 2 +- .../components/LogBasicInfo/i18n/fr-FR.js | 2 +- .../components/LogBasicInfo/i18n/pt-BR.js | 2 +- .../components/LogBasicInfo/i18n/zh-CN.js | 2 +- .../components/LogBasicInfo/styles.scss | 12 + .../components/LogIcon/i18n/fr-FR.js | 2 +- .../components/LogNotification/i18n/de-DE.js | 6 +- .../components/LogNotification/i18n/es-419.js | 4 +- .../components/LogNotification/i18n/es-ES.js | 6 +- .../components/LogNotification/i18n/fr-CA.js | 6 +- .../components/LogNotification/i18n/fr-FR.js | 8 +- .../components/LogNotification/i18n/pt-BR.js | 6 +- .../components/LogNotification/i18n/zh-HK.js | 2 +- .../components/LogNotification/i18n/zh-TW.js | 2 +- .../components/MeetingAlert/i18n/zh-HK.js | 2 +- .../components/MeetingAlert/i18n/zh-TW.js | 2 +- .../components/MeetingPanel/i18n/de-DE.js | 2 +- .../components/MeetingPanel/i18n/es-419.js | 2 +- .../components/MeetingPanel/i18n/fr-FR.js | 2 +- .../components/MeetingPanel/i18n/zh-CN.js | 2 +- .../components/MeetingPanel/i18n/zh-HK.js | 6 +- .../components/MeetingPanel/i18n/zh-TW.js | 6 +- .../components/MeetingPanel/index.js | 266 +- .../MeetingScheduleButton/i18n/de-DE.js | 2 +- .../MeetingScheduleButton/i18n/en-US.js | 3 +- .../MeetingScheduleButton/i18n/zh-CN.js | 2 +- .../components/MeetingScheduleButton/index.js | 37 +- .../MeetingScheduleButton/styles.scss | 18 +- .../components/MessageInput/i18n/zh-CN.js | 2 +- .../components/MessageItem/i18n/de-DE.js | 8 +- .../components/MessageItem/i18n/en-AU.js | 2 + .../components/MessageItem/i18n/en-CA.js | 2 + .../components/MessageItem/i18n/en-GB.js | 2 + .../components/MessageItem/i18n/en-US.js | 1 + .../components/MessageItem/i18n/es-419.js | 2 + .../components/MessageItem/i18n/es-ES.js | 6 +- .../components/MessageItem/i18n/fr-CA.js | 2 + .../components/MessageItem/i18n/fr-FR.js | 4 +- .../components/MessageItem/i18n/it-IT.js | 6 +- .../components/MessageItem/i18n/ja-JP.js | 4 +- .../components/MessageItem/i18n/pt-BR.js | 2 + .../components/MessageItem/i18n/zh-CN.js | 2 + .../components/MessageItem/i18n/zh-HK.js | 6 +- .../components/MessageItem/i18n/zh-TW.js | 6 +- .../MessageSenderAlert/i18n/es-419.js | 2 +- .../MessageSenderAlert/i18n/fr-FR.js | 4 +- .../MessageSenderAlert/i18n/zh-CN.js | 2 +- .../MessageSenderAlert/i18n/zh-HK.js | 2 +- .../MessageSenderAlert/i18n/zh-TW.js | 2 +- .../components/NoCalls/i18n/zh-CN.js | 2 +- .../components/PresenceItem/i18n/ja-JP.js | 2 +- .../PresenceSettingSection/i18n/fr-FR.js | 2 +- .../components/QuickAccessPanel/i18n/de-DE.js | 4 +- .../components/QuickAccessPanel/i18n/en-AU.js | 4 +- .../components/QuickAccessPanel/i18n/en-CA.js | 4 +- .../components/QuickAccessPanel/i18n/en-GB.js | 4 +- .../QuickAccessPanel/i18n/es-419.js | 4 +- .../components/QuickAccessPanel/i18n/es-ES.js | 4 +- .../components/QuickAccessPanel/i18n/fr-CA.js | 4 +- .../components/QuickAccessPanel/i18n/fr-FR.js | 4 +- .../components/QuickAccessPanel/i18n/it-IT.js | 4 +- .../components/QuickAccessPanel/i18n/ja-JP.js | 4 +- .../components/QuickAccessPanel/i18n/pt-BR.js | 4 +- .../components/QuickAccessPanel/i18n/zh-CN.js | 4 +- .../components/QuickAccessPanel/i18n/zh-HK.js | 18 +- .../components/QuickAccessPanel/i18n/zh-TW.js | 4 +- .../components/RadioBtnGroup/i18n/de-DE.js | 2 +- .../components/RadioBtnGroup/i18n/it-IT.js | 2 +- .../components/RadioBtnGroup/i18n/zh-HK.js | 2 +- .../components/RadioBtnGroup/i18n/zh-TW.js | 2 +- .../components/RecipientsInput/i18n/de-DE.js | 2 +- .../components/RecipientsInput/i18n/es-419.js | 2 +- .../components/RecipientsInput/i18n/es-ES.js | 2 +- .../components/RecipientsInput/i18n/fr-CA.js | 2 +- .../components/RecipientsInput/i18n/fr-FR.js | 2 +- .../components/RecipientsInput/i18n/it-IT.js | 2 +- .../components/RecipientsInput/i18n/pt-BR.js | 2 +- .../components/RecipientsInput/i18n/zh-CN.js | 2 +- .../RegionSettingsPanel/i18n/fr-CA.js | 2 +- .../components/SaveButton/i18n/fr-CA.js | 2 +- .../components/SearchInput/index.js | 3 + .../components/SettingsPanel/i18n/zh-HK.js | 6 +- .../components/SettingsPanel/i18n/zh-TW.js | 6 +- .../components/SlideMenu/index.js | 5 +- .../components/SmCallControl/i18n/de-DE.js | 4 +- .../components/SmCallControl/i18n/es-419.js | 2 +- .../components/SmCallControl/i18n/es-ES.js | 2 +- .../components/SmCallControl/i18n/fr-CA.js | 4 +- .../components/SmCallControl/i18n/fr-FR.js | 4 +- .../components/SmCallControl/i18n/ja-JP.js | 2 +- .../components/SmCallControl/i18n/pt-BR.js | 4 +- .../components/SmCallControl/i18n/zh-HK.js | 2 +- .../components/SmCallControl/i18n/zh-TW.js | 2 +- .../components/TabContentPanel/index.js | 23 +- .../components/ToField/i18n/zh-CN.js | 2 +- .../components/TransferPanel/i18n/pt-BR.js | 2 +- .../components/TransferPanel/i18n/zh-HK.js | 4 +- .../components/TransferPanel/i18n/zh-TW.js | 4 +- .../components/UserGuide/index.js | 3 +- .../components/WebphoneAlert/i18n/zh-HK.js | 2 +- .../components/WebphoneAlert/i18n/zh-TW.js | 2 +- .../CallBadgeContainer/i18n/zh-CN.js | 2 +- .../containers/CallCtrlPage/i18n/es-ES.js | 2 +- .../containers/CallCtrlPage/i18n/it-IT.js | 2 +- .../ConferenceCallDialerPage/i18n/zh-CN.js | 2 +- .../ConferenceCallDialerPage/index.js | 75 +- .../containers/ContactDetailsPage/index.js | 26 +- .../DialerAndCallsTabContainer/i18n/es-ES.js | 4 +- .../DialerAndCallsTabContainer/i18n/it-IT.js | 2 +- .../DialerAndCallsTabContainer/index.js | 4 +- .../containers/DialerPage/index.js | 111 +- .../containers/IncomingCallPage/i18n/zh-CN.js | 2 +- .../containers/MeetingPage/index.js | 6 +- .../RecentActivityContainer/i18n/de-DE.js | 4 +- .../RecentActivityContainer/i18n/es-ES.js | 2 +- .../RecentActivityContainer/i18n/fr-FR.js | 2 +- .../RecentActivityContainer/i18n/it-IT.js | 2 +- .../RecentActivityContainer/i18n/zh-HK.js | 2 +- .../RecentActivityContainer/i18n/zh-TW.js | 2 +- .../SimpleActiveCallCtrlPage/i18n/es-ES.js | 2 +- .../SimpleActiveCallCtrlPage/i18n/it-IT.js | 2 +- .../SimpleActiveCallCtrlPage/i18n/zh-CN.js | 2 +- .../containers/UserGuidePage/index.js | 2 +- .../ringcentral-widgets/gulpfile.babel.js | 2 +- .../lib/AdapterCore/index.js | 1 - .../lib/RcUIModule/index.js | 15 + .../lib/phoneContext/index.js | 22 + .../lib/phoneSourceNames/es-419.js | 2 +- .../lib/phoneSourceNames/es-ES.js | 2 +- .../lib/phoneSourceNames/zh-CN.js | 2 +- .../lib/phoneTypeNames/es-419.js | 2 +- .../lib/phoneTypeNames/zh-HK.js | 2 +- .../lib/phoneTypeNames/zh-TW.js | 2 +- .../modules/ConferenceDialerUI/index.js | 46 +- .../modules/DialerUI/index.js | 175 +- packages/ringcentral-widgets/package.json | 18 +- packages/utils/package.json | 2 +- scripts/runAllTests.sh | 21 + yarn.lock | 2451 +++++++++++++++-- 344 files changed, 4529 insertions(+), 2056 deletions(-) create mode 100644 .sync create mode 100644 packages/phone-number/lib/isE164/index.js create mode 100644 packages/ringcentral-widgets/assets/images/CallIndicator.svg create mode 100644 packages/ringcentral-widgets/lib/RcUIModule/index.js create mode 100755 scripts/runAllTests.sh diff --git a/.sync b/.sync new file mode 100644 index 0000000000..5803be8572 --- /dev/null +++ b/.sync @@ -0,0 +1 @@ +4b1e758be25495b1b1d1b88cbd3bc8f37ec12ba5 diff --git a/package.json b/package.json index 04e2814f39..183648bdc5 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,9 @@ "packages/*" ], "scripts": { + "setup": "echo \"Error: no setup specified\" && exit 0", "bootstrap": "lerna bootstrap", - "test": "lerna run test --stream", + "test": "./scripts/runAllTests.sh", "start": "lerna run start --scope ringcentral-widgets-demo --stream", "release": "lerna run release --scope ringcentral-widgets --scope ringcentral-integration", "commons:test": "lerna run test --scope ringcentral-integration --stream", diff --git a/packages/babel-settings/package.json b/packages/babel-settings/package.json index 5034c009f8..03b4d244a0 100644 --- a/packages/babel-settings/package.json +++ b/packages/babel-settings/package.json @@ -25,7 +25,7 @@ "babel-preset-react": "^6.24.1", "babel-register": "^6.26.0", "babel-runtime": "^6.26.0", - "fs-extra": "^6.0.0", + "fs-extra": "^7.0.1", "jsonc-parser": "^2.0.0" } } diff --git a/packages/eslint-settings/.eslintrc.js b/packages/eslint-settings/.eslintrc.js index 043f8bac97..0bc66828eb 100644 --- a/packages/eslint-settings/.eslintrc.js +++ b/packages/eslint-settings/.eslintrc.js @@ -1,3 +1,5 @@ +const localeSettings = require('@ringcentral-integration/locale-settings'); + module.exports = { extends: "airbnb", parserOptions: { @@ -10,6 +12,9 @@ module.exports = { // jest: true, // jasmine: true }, + globals: { + "$": true, + }, rules: { "max-len": [ 2, @@ -93,9 +98,7 @@ module.exports = { } }, { - // files: ['**/i18n/*.js', '**/phoneSourceNames/*.js','**/phoneTypeNames/*.js'], - files: ['**/de-DE.js', '**/de-AU.js', '**/de-CA.js', '**/en-GB.js', '**/de-US.js', '**/es-419.js', '**/de-ES.js', '**/fr-CA.js', '**/fr-FR.js', '**/it-IT.js', - '**/ja-JP.js', '**/pt-BR.js', '**/zh-CN.js', '**/zh-TW.js', '**/es-ES.js', '**/en-AU.js', '**/en-CA.js', '**/en-US.js'], + files: localeSettings.supportedLocales.map(locale => `**/${locale}.js`), rules: { "quotes": 0, } diff --git a/packages/eslint-settings/package.json b/packages/eslint-settings/package.json index 182d536793..4b0f02f0d0 100644 --- a/packages/eslint-settings/package.json +++ b/packages/eslint-settings/package.json @@ -12,6 +12,7 @@ }, "scripts": {}, "dependencies": { + "@ringcentral-integration/locale-settings": "*", "babel-eslint": "^8.2.3", "eslint": "^4.12.0", "eslint-config-airbnb": "^16.1.0", diff --git a/packages/glip-widgets/gulpfile.babel.js b/packages/glip-widgets/gulpfile.babel.js index 0cea7cabef..77f515b22c 100644 --- a/packages/glip-widgets/gulpfile.babel.js +++ b/packages/glip-widgets/gulpfile.babel.js @@ -8,7 +8,7 @@ import transformLoader from '@ringcentral-integration/locale-loader/lib/transfor import exportLocale from '@ringcentral-integration/locale-loader/lib/exportLocale'; import importLocale from '@ringcentral-integration/locale-loader/lib/importLocale'; import consolidateLocale from '@ringcentral-integration/locale-loader/lib/consolidateLocale'; -import localeSettings from 'locale-settings'; +import localeSettings from '@ringcentral-integration/locale-settings'; async function getVersionFromTag() { let tag = process.env.TRAVIS_TAG; diff --git a/packages/glip-widgets/package.json b/packages/glip-widgets/package.json index 338a93d310..0fe1cd9596 100644 --- a/packages/glip-widgets/package.json +++ b/packages/glip-widgets/package.json @@ -31,10 +31,10 @@ }, "devDependencies": { "@ringcentral-integration/locale-loader": "^2.0.0", - "locale-settings": "0.0.1", - "autoprefixer": "^8.4.1", - "execa": "^0.10.0", - "fs-extra": "^6.0.0", + "@ringcentral-integration/locale-settings": "*", + "autoprefixer": "^9.3.1", + "execa": "^1.0.0", + "fs-extra": "^7.0.1", "gulp": "^3.9.1", "gulp-babel": "^7.0.1", "gulp-istanbul": "^1.1.1", @@ -43,17 +43,17 @@ "react-svg-loader": "^2.1.0", "redux-logger": "^3.0.6", "redux-thunk": "^2.2.0", - "yargs": "^12.0.1" + "yargs": "^12.0.5" }, "dependencies": { "classnames": "^2.2.5", - "core-js": "^2.5.6", + "core-js": "^2.5.7", "immutable": "^3.7.4", "prop-types": "^15.5.10", "ramda": "^0.25.0", "rc-editor-mention": "https://github.com/embbnux/editor-mention#release", - "react-virtualized": "^9.19.1", "react-emojione": "^5.0.0", - "react-markdown": "^3.1.4" + "react-markdown": "^3.1.4", + "react-virtualized": "^9.19.1" } } diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 7cad302d1d..2199db802c 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "faker": "^4.1.0", - "fs-extra": "^6.0.0", + "fs-extra": "^7.0.1", "gulp": "^3.9.1", "gulp-babel": "^7.0.1", "gulp-sourcemaps": "^2.6.4", diff --git a/packages/locale-loader/package.json b/packages/locale-loader/package.json index d55d81d194..efc4ffe86e 100644 --- a/packages/locale-loader/package.json +++ b/packages/locale-loader/package.json @@ -33,7 +33,7 @@ "babylon": "^6.18.0", "chalk": "^2.4.1", "dedent": "^0.7.0", - "fs-extra": "^6.0.0", + "fs-extra": "^7.0.1", "glob": "^7.1.2", "gulp": "^3.9.1", "gulp-babel": "^7.0.1", diff --git a/packages/locale-settings/index.js b/packages/locale-settings/index.js index 80642c15f8..8369eaa615 100644 --- a/packages/locale-settings/index.js +++ b/packages/locale-settings/index.js @@ -1,4 +1,4 @@ -export default { +module.exports = { supportedLocales: [ 'en-US', 'en-GB', @@ -18,4 +18,3 @@ export default { ], sourceLocale: 'en-US', }; - diff --git a/packages/locale-settings/package.json b/packages/locale-settings/package.json index 8eb89c774b..5505151b57 100644 --- a/packages/locale-settings/package.json +++ b/packages/locale-settings/package.json @@ -1,5 +1,5 @@ { - "name": "locale-settings", + "name": "@ringcentral-integration/locale-settings", "version": "0.0.1", "description": "Default locale settings.", "main": "index.js", diff --git a/packages/monorepo-tools/package.json b/packages/monorepo-tools/package.json index 471aaded00..baba6c3f9d 100644 --- a/packages/monorepo-tools/package.json +++ b/packages/monorepo-tools/package.json @@ -14,14 +14,14 @@ "dependencies": { "@ringcentral-integration/utils": "*", "@yarnpkg/lockfile": "^1.0.0", - "execa": "^0.10.0", - "fs-extra": "^6.0.0", + "execa": "^1.0.0", + "fs-extra": "^7.0.1", "glob": "^7.1.2", "ramda": "^0.25.0", "semver": "^5.5.0", - "yargs": "^12.0.1" + "yargs": "^12.0.5" }, "peerDependencies": { "babel-runtime": "^6.26.0" } -} \ No newline at end of file +} diff --git a/packages/monorepo-tools/scripts/getAffectedApps.js b/packages/monorepo-tools/scripts/getAffectedApps.js index 7e487edb66..5cd36a859b 100644 --- a/packages/monorepo-tools/scripts/getAffectedApps.js +++ b/packages/monorepo-tools/scripts/getAffectedApps.js @@ -1,5 +1,6 @@ import { argv } from 'yargs'; import fs from 'fs-extra'; +import { reduce } from 'ramda'; import calculateAffectedPackages from '../lib/calculateAffectedPackages'; const defaultAppsPath = './app-mapping.json'; @@ -14,18 +15,35 @@ const defaultAppsPath = './app-mapping.json'; console.log('Please supply path to diff file with --file'); return; } + let appMapping; if (argv.appMapping) { appMapping = JSON.parse(await fs.readFile(argv.appMapping, 'utf8')); } else { appMapping = JSON.parse(await fs.readFile(defaultAppsPath, 'utf8')); } - const affectedPackages = await calculateAffectedPackages({ files }); - const affectedApps = affectedPackages.reduce((result, item) => { - if (appMapping[item]) { - result.add(appMapping[item]); + + if (files.indexOf('yarn.lock') > -1) { + // if yarn.lock has been changed, all apps should be triggered to run to be safe + const affectedApps = new Set(); + for (const item in appMapping) { + if (appMapping[item]) { + affectedApps.add(appMapping[item]); + } } - return result; - }, new Set()); - console.log([...affectedApps]); + console.log([...affectedApps]); + } else { + const affectedPackages = await calculateAffectedPackages({ files }); + const affectedApps = reduce( + (result, item) => { + if (appMapping[item]) { + result.add(appMapping[item]); + } + return result; + }, + new Set(), + affectedPackages, + ); + console.log([...affectedApps]); + } })(); diff --git a/packages/phone-number/index.js b/packages/phone-number/index.js index 95a24ed4d5..44f48ae36e 100644 --- a/packages/phone-number/index.js +++ b/packages/phone-number/index.js @@ -1,14 +1,17 @@ -import { isValidNumber } from 'libphonenumber-js'; +import { isValidNumber, parseIncompletePhoneNumber } from 'libphonenumber-js'; import format, { formatTypes } from './lib/format'; import detect from './lib/detect'; import parse from './lib/parse'; +import isE164 from './lib/isE164'; import isSameLocalNumber from './lib/isSameLocalNumber'; export { format, detect, parse, + isE164, formatTypes, isValidNumber, isSameLocalNumber, + parseIncompletePhoneNumber }; diff --git a/packages/phone-number/lib/isE164/index.js b/packages/phone-number/lib/isE164/index.js new file mode 100644 index 0000000000..72688740e4 --- /dev/null +++ b/packages/phone-number/lib/isE164/index.js @@ -0,0 +1,9 @@ +/** + * @description helper function to judge if the number is E164 format + * @param {number | string} result + * @returns {Boolean} + */ +export default function isE164(number) { + const E164Regex = /^\+[1-9]\d{1,14}$/; + return E164Regex.test(number.toString()); +} diff --git a/packages/phone-number/package.json b/packages/phone-number/package.json index 34d0c50352..7635c83308 100644 --- a/packages/phone-number/package.json +++ b/packages/phone-number/package.json @@ -15,14 +15,14 @@ "homepage": "https://github.com/ringcentral/ringcentral-js-widgets#readme", "private": false, "dependencies": { - "libphonenumber-js": "^1.2.11", + "libphonenumber-js": "^1.3.0", "ramda": "^0.25.0" }, "peerDependencies": { "babel-runtime": "^6.26.0" }, "devDependencies": { - "fs-extra": "^6.0.1", + "fs-extra": "^7.0.1", "gulp": "^3.9.1", "gulp-babel": "^7.0.1", "gulp-sourcemaps": "^2.6.4", diff --git a/packages/ringcentral-integration/integration-test/commons/Phone/index.js b/packages/ringcentral-integration/integration-test/commons/Phone/index.js index 3c3b7bf177..0aeb01a5ea 100644 --- a/packages/ringcentral-integration/integration-test/commons/Phone/index.js +++ b/packages/ringcentral-integration/integration-test/commons/Phone/index.js @@ -1,519 +1,504 @@ -import RingCentral from 'ringcentral'; +import SDK from 'ringcentral'; import RingCentralClient from 'ringcentral-client'; -import { combineReducers } from 'redux'; +import { ModuleFactory } from '../../../lib/di'; import RcModule from '../../../lib/RcModule'; + +import callingOptions from '../../../modules/CallingSettings/callingOptions'; +import AccountContacts from '../../../modules/AccountContacts'; import AccountExtension from '../../../modules/AccountExtension'; import AccountInfo from '../../../modules/AccountInfo'; +import AccountPhoneNumber from '../../../modules/AccountPhoneNumber'; +import AddressBook from '../../../modules/AddressBook'; import Alert from '../../../modules/Alert'; import Auth from '../../../modules/Auth'; -import AccountPhoneNumber from '../../../modules/AccountPhoneNumber'; import Brand from '../../../modules/Brand'; -import BlockedNumber from '../../../modules/BlockedNumber'; import Call from '../../../modules/Call'; import CallingSettings from '../../../modules/CallingSettings'; +import Contacts from '../../../modules/Contacts'; +import ContactDetails from '../../../modules/ContactDetails'; import ConnectivityMonitor from '../../../modules/ConnectivityMonitor'; import DialingPlan from '../../../modules/DialingPlan'; +import ExtensionDevice from '../../../modules/ExtensionDevice'; import Environment from '../../../modules/Environment'; import ExtensionInfo from '../../../modules/ExtensionInfo'; import ExtensionPhoneNumber from '../../../modules/ExtensionPhoneNumber'; import ForwardingNumber from '../../../modules/ForwardingNumber'; import GlobalStorage from '../../../modules/GlobalStorage'; import Locale from '../../../modules/Locale'; -import Presence from '../../../modules/Presence'; import RateLimiter from '../../../modules/RateLimiter'; import RegionSettings from '../../../modules/RegionSettings'; import Ringout from '../../../modules/Ringout'; +import Webphone from '../../../modules/Webphone'; import RolesAndPermissions from '../../../modules/RolesAndPermissions'; import Softphone from '../../../modules/Softphone'; import Storage from '../../../modules/Storage'; import Subscription from '../../../modules/Subscription'; import TabManager from '../../../modules/TabManager'; -// import RouterInteraction from 'ringcentral-js-widget/modules/RouterInteraction'; - import NumberValidate from '../../../modules/NumberValidate'; import MessageSender from '../../../modules/MessageSender'; import ComposeText from '../../../modules/ComposeText'; -import ContactSearch from '../../../modules/ContactSearch'; - import MessageStore from '../../../modules/MessageStore'; import Conversations from '../../../modules/Conversations'; +import ContactSearch from '../../../modules/ContactSearch'; +import DateTimeFormat from '../../../modules/DateTimeFormat'; +import Conference from '../../../modules/Conference'; +import ConferenceCall from '../../../modules/ConferenceCall'; +import QuickAccess from '../../../modules/QuickAccess'; +import ActiveCallControl from '../../../modules/ActiveCallControl'; +import ActiveCalls from '../../../modules/ActiveCalls'; +import DetailedPresence from '../../../modules/DetailedPresence'; +import CallLog from '../../../modules/CallLog'; +import CallMonitor from '../../../modules/CallMonitor'; +import CallHistory from '../../../modules/CallHistory'; +import RecentMessages from '../../../modules/RecentMessages'; +import RecentCalls from '../../../modules/RecentCalls'; +import AudioSettings from '../../../modules/AudioSettings'; +import Meeting from '../../../modules/Meeting'; +import LocaleSettings from '../../../modules/LocaleSettings'; import ContactMatcher from '../../../modules/ContactMatcher'; -import ActivityMatcher from '../../../modules/ActivityMatcher'; +import UserGuide from '../../../modules/UserGuide'; -// import DynamicsAdapter from '../../../modules/DynamicsInteraction'; +import normalizeNumber from '../../../lib/normalizeNumber'; +import ringoutStatus from '../../../modules/Ringout/ringoutStatus'; +import softphoneStatus from '../../../modules/Softphone/softphoneStatus'; +import callingModes from '../../../modules/CallingSettings/callingModes'; +import BlockedNumber from '../../../modules/BlockedNumber'; -// import { callMonitorReducer } from '../CallMonitor/reducers'; +@ModuleFactory({ + providers: [ + { + provide: 'Client', + useFactory: ({ sdkConfig }) => ( + new RingCentralClient(new SDK(sdkConfig)) + ), + deps: [ + { dep: 'SdkConfig', useParam: true, }, + ], + }, + { provide: 'Alert', useClass: Alert }, + { provide: 'Brand', useClass: Brand }, + { provide: 'Softphone', useClass: Softphone }, + { provide: 'Locale', useClass: Locale }, + { provide: 'DateTimeFormat', useClass: DateTimeFormat }, + { provide: 'TabManager', useClass: TabManager }, + { provide: 'GlobalStorage', useClass: GlobalStorage }, + { provide: 'LocaleSettings', useClass: LocaleSettings }, + { provide: 'Environment', useClass: Environment }, + { provide: 'Auth', useClass: Auth }, + { provide: 'Ringout', useClass: Ringout }, + { provide: 'ConnectivityMonitor', useClass: ConnectivityMonitor }, + { provide: 'RateLimiter', useClass: RateLimiter }, + { provide: 'Storage', useClass: Storage }, + { provide: 'AudioSettings', useClass: AudioSettings }, + { provide: 'AccountExtension', useClass: AccountExtension }, + { provide: 'AccountInfo', useClass: AccountInfo }, + { provide: 'ExtensionDevice', useClass: ExtensionDevice }, + { provide: 'ExtensionInfo', useClass: ExtensionInfo }, + { provide: 'RolesAndPermissions', useClass: RolesAndPermissions }, + { provide: 'DialingPlan', useClass: DialingPlan }, + { provide: 'ExtensionPhoneNumber', useClass: ExtensionPhoneNumber }, + { provide: 'ForwardingNumber', useClass: ForwardingNumber }, + { provide: 'RegionSettings', useClass: RegionSettings }, + { provide: 'NumberValidate', useClass: NumberValidate }, + { provide: 'CallingSettings', useClass: CallingSettings }, + { provide: 'Call', useClass: Call }, + { provide: 'Subscription', useClass: Subscription }, + { provide: 'ActiveCalls', useClass: ActiveCalls }, + { provide: 'DetailedPresence', useClass: DetailedPresence }, + { provide: 'MessageSender', useClass: MessageSender }, + { provide: 'ComposeText', useClass: ComposeText }, + { provide: 'MessageStore', useClass: MessageStore }, + { provide: 'Conversations', useClass: Conversations }, + { provide: 'Conference', useClass: Conference }, + { provide: 'CallLog', useClass: CallLog }, + { provide: 'CallHistory', useClass: CallHistory }, + { provide: 'AccountPhoneNumber', useClass: AccountPhoneNumber }, + { provide: 'AccountContacts', useClass: AccountContacts }, + { provide: 'AddressBook', useClass: AddressBook }, + { provide: 'Contacts', useClass: Contacts }, + { provide: 'QuickAccess', useClass: QuickAccess }, + { + provide: 'ContactSources', + deps: ['AddressBook', 'AccountContacts'], + useFactory: ({ addressBook, accountContacts }) => ([ + addressBook, + accountContacts, + ]) + }, + { provide: 'ContactDetails', useClass: ContactDetails }, + { provide: 'ContactMatcher', useClass: ContactMatcher }, + { provide: 'RecentMessages', useClass: RecentMessages }, + { provide: 'RecentCalls', useClass: RecentCalls }, + { provide: 'Meeting', useClass: Meeting }, + { provide: 'Webphone', useClass: Webphone }, + { provide: 'ContactSearch', useClass: ContactSearch }, + { provide: 'CallMonitor', useClass: CallMonitor }, + { provide: 'UserGuide', useClass: UserGuide }, + { provide: 'ActiveCallControl', useClass: ActiveCallControl }, + { + provide: 'StorageOptions', + useValue: { + // StorageProvider: LocalForageStorage, // IndexedDB + disableAllowInactiveTabsWrite: true, + }, + spread: true + }, + { + provide: 'MessageStoreOptions', + useValue: { + daySpan: 90, + conversationsLoadLength: 10, + conversationLoadLength: 15, + }, + spread: true + }, + { + provide: 'ConversationsOptions', + useValue: { + enableLoadOldMessages: true, + showMMSAttachment: true, + }, + spread: true + }, + { provide: 'ConferenceCall', useClass: ConferenceCall }, + // { + // provide: 'ConferenceCallOptions', + // useValue: { + // pulling: false, + // }, + // spread: true, + // }, + { provide: 'BlockedNumber', useClass: BlockedNumber } + ] +}) +export default class BasePhone extends RcModule { + constructor(options) { + super(options); + const { + ringout, + webphone, + callingSettings, + routerInteraction, + callMonitor, + contactSearch, + contacts, + contactMatcher, + conferenceCall, + } = options; + // contactSearch.addSearchSource({ + // sourceName: 'contacts', + // searchFn({ searchString }) { + // const items = contacts.allContacts; + // if (!searchString) { + // return items; + // } + // const searchText = searchString.toLowerCase(); + // const result = []; + // items.forEach((item) => { + // const name = item.name || `${item.firstName} ${item.lastName}`; + // item.phoneNumbers.forEach((p) => { + // if ( + // name.toLowerCase().indexOf(searchText) >= 0 || + // p.phoneNumber.indexOf(searchText) >= 0 + // ) { + // result.push({ + // id: `${item.id}${p.phoneNumber}`, + // name, + // type: item.type, + // phoneNumber: p.phoneNumber, + // phoneType: p.phoneType.replace('Phone', ''), + // entityType: 'contact', + // }); + // } + // }); + // }); + // return result; + // }, + // formatFn: entities => entities, + // readyCheckFn: () => contacts.ready, + // }); + // contactMatcher.addSearchProvider({ + // name: 'contacts', + // searchFn: async ({ queries }) => contacts.matchContacts({ phoneNumbers: queries }), + // readyCheckFn: () => contacts.ready, + // }); -// import CallLog from '../CallLog'; -// import AutoLogger from '../AutoLogger'; -// import DataMatcher from '../DataMatcher'; -import ConferenceCall from '../../../modules/ConferenceCall'; + // // Webphone configuration + // webphone.onCallEnd((session, currentSession, ringSession) => { + // const callsOnholdReg = /^\/conferenceCall\/callsOnhold\/(.+)\/(.+)$/; + // const execCallsOnhold = callsOnholdReg.exec(routerInteraction.currentPath); + // if (execCallsOnhold) { + // const fromSessionIdOfCallsOnhold = execCallsOnhold[2]; + // if (!currentSession || session.id === currentSession.id) { + // routerInteraction.go(-2); + // return; + // } + // if (session.id === fromSessionIdOfCallsOnhold) { + // routerInteraction.replace('/calls/active'); + // return; + // } + // } -export default class Phone extends RcModule { - constructor({ - history, - appKey, - appSecret, - server, - appName, - appVersion, - brandId, - brandName, - brandFullName, - redirectUri, - proxyUri, - ...options - } = {}) { - super({ - ...options, - }); + // const withinCallCtrl = !![ + // '/calls/active', + // '/conferenceCall/dialer/', + // '/conferenceCall/callsOnhold', + // '/conferenceCall/participants', + // ].find(path => routerInteraction.currentPath.indexOf(path) === 0); - const cachePrefix = `sdk${options.prefix ? `-${options.prefix}` : ''}`; + // if ( + // withinCallCtrl + // && (!currentSession || session.id === currentSession.id) + // && !ringSession + // ) { + // if (!currentSession) { + // routerInteraction.replace('/dialer'); + // return; + // } + // if (routerInteraction.currentPath.indexOf('/calls/active') === -1) { + // routerInteraction.replace('/calls/active'); + // return; + // } + // if (conferenceCall.isMerging) { + // // Do nothing, let the merge() to do the jump + // return; + // } + // routerInteraction.goBack(); + // return; + // } - this.addModule('client', new RingCentralClient(new RingCentral({ - cachePrefix, - appKey, - appSecret, - appName, - appVersion, - server, - }))); - this.addModule('tabManager', new TabManager({ - ...options, - getState: () => this.state.tabManager, - })); - this.addModule('globalStorage', new GlobalStorage({ - ...options, - getState: () => this.state.globalStorage, - })); - this.addModule('alert', new Alert({ - ...options, - getState: () => this.state.alert, - })); + // if ( + // currentSession + // && currentSession.id !== session.id + // && routerInteraction.currentPath === `/calls/active/${session.id}` + // ) { + // routerInteraction.replace(`/calls/active/${currentSession.id}`); + // return; + // } - this.addModule('brand', new Brand({ - ...options, - id: brandId, - name: brandName, - fullName: brandFullName, - getState: () => this.state.brand, - })); - this.addModule('locale', new Locale({ - ...options, - getState: () => this.state.locale, - })); - this.addModule('environment', new Environment({ - ...options, - sdkConfig: { - cachePrefix, - appKey, - appSecret, - appName, - appVersion, - server, - }, - client: this.client, - globalStorage: this.globalStorage, - getState: () => this.state.environment, - })); - this.addModule('connectivityMonitor', new ConnectivityMonitor({ - ...options, - alert: this.alert, - client: this.client, - environment: this.environment, - checkConnectionFunc: () => true, - getState: () => this.state.connectivityMonitor, - })); - this.addModule('auth', new Auth({ - ...options, - client: this.client, - brand: this.brand, - locale: this.locale, - alert: this.alert, - environment: this.environment, - tabManager: this.tabManager, - proxyUri, - redirectUri, - getState: () => this.state.auth, - })); - this.addModule('storage', new Storage({ - ...options, - auth: this.auth, - getState: () => this.state.storage, - })); - this.addModule('subscription', new Subscription({ - ...options, - auth: this.auth, - client: this.client, - storage: this.storage, - getState: () => this.state.subscription, - })); - // this.addModule('router', new RouterInteraction({ - // ...options, - // history, - // getState: () => this.state.router, - // })); - this.addModule('extensionInfo', new ExtensionInfo({ - ...options, - auth: this.auth, - client: this.client, - storage: this.storage, - tabManager: this.tabManager, - alert: this.alert, - getState: () => this.state.extensionInfo, - })); - this.addModule('rolesAndPermissions', new RolesAndPermissions({ - ...options, - auth: this.auth, - storage: this.storage, - client: this.client, - extensionInfo: this.extensionInfo, - tabManager: this.tabManager, - alert: this.alert, - getState: () => this.state.rolesAndPermissions, - })); - this.addModule('accountInfo', new AccountInfo({ - ...options, - auth: this.auth, - storage: this.storage, - client: this.client, - tabManager: this.tabManager, - rolesAndPermissions: this.rolesAndPermissions, - alert: this.alert, - getState: () => this.state.accountInfo, - })); - this.addModule('presence', new Presence({ - ...options, - auth: this.auth, - client: this.client, - subscription: this.subscription, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.presence, - })); - this.addModule('accountExtension', new AccountExtension({ - ...options, - auth: this.auth, - client: this.client, - storage: this.storage, - subscription: this.subscription, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.accountExtension, - })); - this.addModule('accountPhoneNumber', new AccountPhoneNumber({ - ...options, - auth: this.auth, - client: this.client, - storage: this.storage, - subscription: this.subscription, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.accountPhoneNumber, - })); - this.addModule('dialingPlan', new DialingPlan({ - ...options, - auth: this.auth, - storage: this.storage, - client: this.client, - tabManager: this.tabManager, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.dialingPlan, - })); - this.addModule('extensionPhoneNumber', new ExtensionPhoneNumber({ - ...options, - auth: this.auth, - storage: this.storage, - client: this.client, - tabManager: this.tabManager, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.extensionPhoneNumber, - })); - this.addModule('forwardingNumber', new ForwardingNumber({ - ...options, - auth: this.auth, - storage: this.storage, - client: this.client, - tabManager: this.tabManager, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.forwardingNumber, - })); - this.addModule('blockedNumber', new BlockedNumber({ - ...options, - auth: this.auth, - storage: this.storage, - client: this.client, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.blockedNumber, - })); - this.addModule('regionSettings', new RegionSettings({ - ...options, - storage: this.storage, - alert: this.alert, - extensionInfo: this.extensionInfo, - dialingPlan: this.dialingPlan, - tabManager: this.tabManager, - getState: () => this.state.regionSettings, - })); - this.addModule('rateLimiter', new RateLimiter({ - ...options, - alert: this.alert, - client: this.client, - environment: this.environment, - globalStorage: this.globalStorage, - getState: () => this.state.rateLimiter, - })); + // if (!currentSession && ringSession) { + // routerInteraction.push('/calls'); + // } + // }); - this.addModule('contactMatcher', new ContactMatcher({ - ...options, - auth: this.auth, - storage: this.storage, - getState: () => this.state.contactMatcher, - })); - this.addModule('activityMatcher', new ActivityMatcher({ - ...options, - auth: this.auth, - storage: this.storage, - getState: () => this.state.activityMatcher, - })); - // this.addModule('callLog', new CallLog({ - // ...options, - // auth: this.auth, - // client: this.client, - // storage: this.storage, - // regionSettings: this.regionSettings, - // onFetchSuccess: () => { - // this.contactMatcher.triggerMatch(); - // this.activityMatcher.triggerMatch(); - // }, - // getState: () => this.state.callLog, - // })); - // this.contactMatcher.addQuerySource({ - // sourceName: 'callLog', - // getQueriesFn: this.callLog.getSelector('normalizedPhoneNumbers'), - // readyCheckFn: () => this.callLog.ready, - // }); - // this.contactMatcher.addSearchSource({ - // sourceName: 'dynamics', - // searchFn: async ({ queries }) => this.adapter.matchEntities({ phoneNumbers: queries }), - // readyCheckFn: () => this.adapter.ready, - // }); - // this.activityMatcher.addQuerySource({ - // sourceName: 'callLog', - // getQueriesFn: this.callLog.getSelector('callLogSessionIds'), - // readyCheckFn: () => this.callLog.ready, - // }); - // this.activityMatcher.addSearchSource({ - // sourceName: 'dynamics', - // searchFn: async ({ queries }) => this.adapter.matchPhoneCalls({ sessionIds: queries }), - // readyCheckFn: () => this.adapter.ready, - // }); - this.addModule('callingSettings', new CallingSettings({ - ...options, - alert: this.alert, - brand: this.brand, - client: this.client, - storage: this.storage, - extensionInfo: this.extensionInfo, - extensionPhoneNumber: this.extensionPhoneNumber, - forwardingNumber: this.forwardingNumber, - rolesAndPermissions: this.rolesAndPermissions, - onFirstLogin: () => { - this.router.history.push('/settings'); // TODO find a better solution - }, - getState: () => this.state.callingSettings, - })); - this.addModule('softphone', new Softphone({ - ...options, - getState: () => this.state.softphone, - brand: this.brand, - })); - this.addModule('ringout', new Ringout({ - ...options, - auth: this.auth, - client: this.client, - getState: () => this.state.ringout, - })); - this.addModule('numberValidate', new NumberValidate({ - ...options, - brand: this.brand, - client: this.client, - accountExtension: this.accountExtension, - regionSettings: this.regionSettings, - accountInfo: this.accountInfo, - getState: () => this.state.numberValidate, - })); - this.addModule('call', new Call({ - ...options, - alert: this.alert, - client: this.client, - callingSettings: this.callingSettings, - softphone: this.softphone, - storage: this.storage, - ringout: this.ringout, - numberValidate: this.numberValidate, - regionSettings: this.regionSettings, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.call, - })); - // this.addModule('autoLogger', new AutoLogger({ - // ...options, - // storage: this.storage, - // getState: () => this.state.autoLogger, - // })); - // this.autoLogger.addLogHandler({ - // sourceName: 'dynamics', - // handlerFn: async args => this.adapter.logCallBatch(args), - // readyCheckFn: () => this.adapter.ready, - // }); + // webphone.onCallStart((session) => { + // const path = `/calls/active/${session.id}`; + // if (routerInteraction.currentPath !== path) { + // if (routerInteraction.currentPath.indexOf('/calls/active') === 0) { + // routerInteraction.replace(path); + // } else { + // routerInteraction.push(path); + // } + // } + // }); - this.addModule('contactSearch', new ContactSearch({ - ...options, - auth: this.auth, - storage: this.storage, - getState: () => this.state.contactSearch, - })); - this.contactSearch.addSearchSource({ - sourceName: 'test', - searchFn: ({ - searchString - }) => [{ - entityType: 'account', - name: searchString, - phoneNumber: '+1234567890', - phoneType: 'phone', - }], - formatFn: entities => entities, - readyCheckFn: () => true, - }); + // webphone.onCallRing(() => { + // if (webphone.ringSessions.length > 1) { + // if (routerInteraction.currentPath !== '/calls') { + // routerInteraction.push('/calls'); + // } + // webphone.ringSessions.forEach((session) => { + // if (!session.minimized) { + // webphone.toggleMinimized(session.id); + // } + // }); + // } + // }); - this.addModule('messageSender', new MessageSender({ - ...options, - alert: this.alert, - client: this.client, - getState: () => this.state.messageSender, - extensionPhoneNumber: this.extensionPhoneNumber, - extensionInfo: this.extensionInfo, - numberValidate: this.numberValidate, - })); + // webphone.onBeforeCallResume((session) => { + // const sessionId = session && session.id; + // const mergingPair = conferenceCall && conferenceCall.mergingPair; + // if (mergingPair && sessionId !== mergingPair.toSessionId) { + // // close merging pair to close the merge call. + // conferenceCall.closeMergingPair(); + // } + // }); - this.addModule('composeText', new ComposeText({ - ...options, - auth: this.auth, - alert: this.alert, - storage: this.storage, - getState: () => this.state.composeText, - messageSender: this.messageSender, - numberValidate: this.numberValidate, - rolesAndPermissions: this.rolesAndPermissions, - })); + // webphone.onBeforeCallEnd((session) => { + // const mergingPair = conferenceCall && conferenceCall.mergingPair; + // if ( + // session + // && mergingPair + // && (Object.values(mergingPair).indexOf(session.id) !== -1) + // ) { + // // close merging pair to close the merge call. + // conferenceCall.closeMergingPair(); + // } + // }); - this.addModule('messageStore', new MessageStore({ - ...options, - alert: this.alert, - auth: this.auth, - client: this.client, - storage: this.storage, - subscription: this.subscription, - connectivityMonitor: this.connectivityMonitor, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.messageStore, - })); + // conferenceCall.onMergeSuccess((conferenceData) => { + // routerInteraction.push(`/calls/active/${conferenceData.sessionId}`); + // }); - this.addModule('conversations', new Conversations({ - ...options, - alert: this.alert, - auth: this.auth, - client: this.client, - messageSender: this.messageSender, - messageStore: this.messageStore, - extensionInfo: this.extensionInfo, - rolesAndPermissions: this.rolesAndPermissions, - getState: () => this.state.conversations, - })); + // // CallMonitor configuration + // this._softphoneConnectTime = null; + // this._softphoneConnectNumber = null; - // this.addModule('adapter', new DynamicsAdapter({ - // ...options, - // auth: this.auth, - // call: this.call, - // composeText: this.composeText, - // locale: this.locale, - // router: this.router, - // presence: this.presence, - // storage: this.storage, - // globalStorage: this.globalStorage, - // regionSettings: this.regionSettings, - // getState: () => this.state.adapter, - // })); + // callMonitor._onRinging = (call) => { + // // auto nav rules + // if ( + // callingSettings.callingMode !== callingModes.webphone // not webRTC mode + // && routerInteraction.currentPath === '/dialer' + // && ( + // // for ringout + // ringout.ringoutStatus === ringoutStatus.connecting + // // for softphone + // || ( + // this._softphoneConnectTime && call && call.to + // && (new Date() - this._softphoneConnectTime) < 1 * 60 * 1000 // in 1 minute + // && this._normalizeNumber(call.to.phoneNumber) + // === this._normalizeNumber(this._softphoneConnectNumber) + // ) + // ) + // ) { + // routerInteraction.push('/calls'); + // this._softphoneConnectTime = null; + // this._softphoneConnectNumber = null; + // } + // }; - this.addModule('conferenceCall', new ConferenceCall({ - ...options, - auth: this.auth, - storage: this.storage, - client: this.client, - tabManager: this.tabManager, - alert: this.alert, - call: this.call, - callingSettings: this.callingSettings, - rolesAndPermissions: this.rolesAndPermissions, - pulling: false, - getState: () => this.state.conferenceCall, - })); + // const phone = this; + // callMonitor._onCallEnded = () => { + // if ( + // routerInteraction.currentPath === '/calls' + // && !hasActiveCalls(phone) + // ) { + // routerInteraction.replace('/dialer'); + // } + // }; + } - this._reducer = combineReducers({ - app: (state = { - name: appName, - version: appVersion, - }) => state, - tabManager: this.tabManager.reducer, - alert: this.alert.reducer, - auth: this.auth.reducer, - brand: this.brand.reducer, - connectivityMonitor: this.connectivityMonitor.reducer, - locale: this.locale.reducer, - subscription: this.subscription.reducer, - // router: this.router.reducer, - accountExtension: this.accountExtension.reducer, - accountPhoneNumber: this.accountPhoneNumber.reducer, - accountInfo: this.accountInfo.reducer, - rolesAndPermissions: this.rolesAndPermissions.reducer, - extensionInfo: this.extensionInfo.reducer, - dialingPlan: this.dialingPlan.reducer, - extensionPhoneNumber: this.extensionPhoneNumber.reducer, - forwardingNumber: this.forwardingNumber.reducer, - blockedNumber: this.blockedNumber.reducer, - regionSettings: this.regionSettings.reducer, - callingSettings: this.callingSettings.reducer, - call: this.call.reducer, - rateLimiter: this.rateLimiter.reducer, - ringout: this.ringout.reducer, - softphone: this.softphone.reducer, - // callLog: this.callLog.reducer, - // callMonitor: callMonitorReducer, - environment: this.environment.reducer, - presence: this.presence.reducer, - contactMatcher: this.contactMatcher.reducer, - activityMatcher: this.activityMatcher.reducer, - storage: this.storage.reducer, - // autoLogger: this.autoLogger.reducer, - globalStorage: this.globalStorage.reducer, - contactSearch: this.contactSearch.reducer, - numberValidate: this.numberValidate.reducer, - messageSender: this.messageSender.reducer, - composeText: this.composeText.reducer, - messageStore: this.messageStore.reducer, - conversations: this.conversations.reducer, - // adapter: this.adapter.reducer, - conferenceCall: this.conferenceCall.reducer, + _normalizeNumber(phoneNumber) { + return normalizeNumber({ + phoneNumber, + countryCode: this.regionSettings.countryCode, + areaCode: this.regionSettings.areaCode, }); } - get name() { - return this.state.app.name; - } + // initialize() { + // const { rolesAndPermissions } = this; + // this.store.subscribe(() => { + // if (this.auth.ready) { + // if ( + // this.routerInteraction.currentPath !== '/' + // && !this.auth.loggedIn + // ) { + // this.routerInteraction.push('/'); + // } else if ( + // this.routerInteraction.currentPath === '/' + // && this.auth.loggedIn + // && rolesAndPermissions.ready + // ) { + // // Determine default tab + // const showDialPad = rolesAndPermissions.callingEnabled; + // const showCalls = ( + // rolesAndPermissions.callingEnabled + // && this.callingSettings.ready + // && this.callingSettings.callWith !== callingOptions.browser + // ); + // const showHistory = rolesAndPermissions.permissions.ReadCallLog; + // const showContact = rolesAndPermissions.callingEnabled; + // const showComposeText = rolesAndPermissions.hasComposeTextPermission; + // const showMessages = rolesAndPermissions.hasReadMessagesPermission; + // const showConference = rolesAndPermissions.permissions.OrganizeConference; + // const showMeeting = rolesAndPermissions.permissions.Meetings; + // if (showDialPad) { + // this.routerInteraction.push('/dialer'); + // } else if (showCalls) { + // this.routerInteraction.push('/calls'); + // } else if (showHistory) { + // this.routerInteraction.push('/history'); + // } else if (showMessages) { + // this.routerInteraction.push('/messages'); + // } else if (showComposeText) { + // this.routerInteraction.push('/composeText'); + // } else if (showContact) { + // this.routerInteraction.push('/contacts'); + // } else if (showMeeting) { + // this.routerInteraction.push('/meeting'); + // } else if (showConference) { + // this.routerInteraction.push('/conference'); + // } else { + // this.routerInteraction.push('/settings'); + // } + // } else if ( + // this.routerInteraction.currentPath === '/dialer' + // && this.softphone.softphoneStatus === softphoneStatus.connecting + // ) { + // this._softphoneConnectTime = new Date(); + // this._softphoneConnectNumber = this.softphone.connectingPhoneNumber; + // } + // } + // }); + // } - get version() { - return this.state.app.version; + get _actionTypes() { + /* no action types */ + return null; } } + +export function createPhone({ + prefix = 'rc', + version = '0.1.0', + apiConfig, + brandConfig, +}) { +@ModuleFactory({ + providers: [ + { + provide: 'ModuleOptions', + useValue: { + prefix + }, + spread: true + }, + { + provide: 'SdkConfig', + useValue: { + ...apiConfig, + cachePrefix: 'sdk-rc', + clearCacheOnRefreshError: false, + }, + }, + { + provide: 'EnvironmentOptions', + useValue: { + sdkConfig: { + ...apiConfig, + cachePrefix: 'sdk-rc', + clearCacheOnRefreshError: false, + }, + }, + spread: true, + }, + { + provide: 'BrandOptions', + spread: true, + useValue: brandConfig, + }, + { + provide: 'WebphoneOptions', + spread: true, + useValue: { + // appKey: apiConfig.appKey, + appKey: 'eac8797af1b3502F2CEAAEECAC3Ed378AA7858A386656f28A008b0c638A754B1', + appName: brandConfig.appName, + appVersion: version, + webphoneLogLevel: 1, + }, + }, + { + provide: 'Version', + useFactory: () => version, + }, + ] +}) + class Phone extends BasePhone { } +return Phone.create(); +} diff --git a/packages/ringcentral-integration/integration-test/commons/TestPhoneFactory.js b/packages/ringcentral-integration/integration-test/commons/TestPhoneFactory.js index b52d779ecf..97984c530e 100644 --- a/packages/ringcentral-integration/integration-test/commons/TestPhoneFactory.js +++ b/packages/ringcentral-integration/integration-test/commons/TestPhoneFactory.js @@ -1,13 +1,13 @@ import { createStore } from 'redux'; -import Phone from './Phone'; +import { createPhone } from './Phone'; import apiConfig from './config/apiConfig'; import getBrandConfig from './config/brandConfig'; import uuid from 'uuid'; export default function getTestPhone() { - const testPhone = new Phone({ - ...apiConfig, - ...getBrandConfig(), + const testPhone = createPhone({ + apiConfig, + brandConfig: getBrandConfig(), prefix: uuid.v4() }); const store = createStore(testPhone.reducer); diff --git a/packages/ringcentral-integration/integration-test/commons/specs/commons.spec.js b/packages/ringcentral-integration/integration-test/commons/specs/commons.spec.js index d56dc748bb..839356baf0 100644 --- a/packages/ringcentral-integration/integration-test/commons/specs/commons.spec.js +++ b/packages/ringcentral-integration/integration-test/commons/specs/commons.spec.js @@ -148,7 +148,7 @@ phone = getTestPhone(); runPresenceTests( phone.auth, phone.client, - phone.presence, + phone.detailedPresence, defaultAccount, ); diff --git a/packages/ringcentral-integration/integration-test/spec-modules/callingSettings.js b/packages/ringcentral-integration/integration-test/spec-modules/callingSettings.js index e8401d5c28..e166beb7ce 100644 --- a/packages/ringcentral-integration/integration-test/spec-modules/callingSettings.js +++ b/packages/ringcentral-integration/integration-test/spec-modules/callingSettings.js @@ -5,8 +5,9 @@ import loginStatus from '../../modules/Auth/loginStatus'; import { containsErrorMessage, ensureLogin } from '../utils/HelpUtil'; import { waitUntilEqual } from '../utils/WaitUtil'; import * as mock from '../mock'; +import authzProfileBody from '../mock/data/authzProfile'; +import extensionInfoBody from '../mock/data/extensionInfo'; -const authzProfileBody = require('../mock/data/authzProfile'); export default (auth, client, alert, account, callingSettings, extensionPhoneNumber, extensionInfo) => { describe('Calling Settings', async function () { @@ -193,14 +194,18 @@ export default (auth, client, alert, account, callingSettings, extensionPhoneNum it('Should only include softphone when ReadUserForwardingFlipNumbers is false', async () => { mock.restore(); - mock.mockForLogin({ mockAuthzProfile: false }); - mock.authzProfile({ - permissions: authzProfileBody.permissions.filter(p => p.permission.id !== 'ReadUserForwardingFlipNumbers') + mock.mockForLogin({ mockExtensionInfo: false }); + mock.extensionInfo({ + serviceFeatures: extensionInfoBody.serviceFeatures.filter(p => p.featureName !== 'WebPhone').concat({ + featureName : "WebPhone", + enabled : false + }) }); await ensureLogin(auth, account); expect(callingSettings.callWithOptions).to.deep.equals([ callingOptions.softphone, callingOptions.myphone, + callingOptions.otherphone, callingOptions.customphone ]); }); diff --git a/packages/ringcentral-integration/lib/Analytics/segment.js b/packages/ringcentral-integration/lib/Analytics/segment.js index 52aca46593..bbd2f28e66 100644 --- a/packages/ringcentral-integration/lib/Analytics/segment.js +++ b/packages/ringcentral-integration/lib/Analytics/segment.js @@ -57,7 +57,9 @@ export default function init() { script.src = `https://cdn.segment.com/analytics.js/v1/${key}/analytics.min.js`; // Insert our script next to the first script element. const first = document.getElementsByTagName('meta')[0]; - first.parentNode.insertBefore(script, first); + if (first && first.parentNode) { + first.parentNode.insertBefore(script, first); + } } }; diff --git a/packages/ringcentral-integration/lib/Tabbie.js b/packages/ringcentral-integration/lib/Tabbie.js index c24a9ea6f1..fddd27326d 100644 --- a/packages/ringcentral-integration/lib/Tabbie.js +++ b/packages/ringcentral-integration/lib/Tabbie.js @@ -43,11 +43,10 @@ export default class Tabbie { this._gcIntervalId = setInterval(this._gc, gcInterval); - document.addEventListener('visibilitychange', async () => { - // avoid setting mainTabId repeatedly which may result in forced rendering - const currentMainTabId = localStorage.getItem(this._mainTabKey); - if (!document.hidden && currentMainTabId !== this.id) this._setAsMainTab(); - }); + document.addEventListener('visibilitychange', this._setAsVisibleTab); + + window.addEventListener('focus', this._setAsVisibleTab); + window.addEventListener('storage', async (e) => { if (e.key === this._mainTabKey) { // use the newest main tab id from localhost instead of from the event @@ -117,6 +116,13 @@ export default class Tabbie { localStorage.setItem(this._mainTabKey, this.id); this.emit('mainTabIdChanged', this.id); } + + _setAsVisibleTab = () => { + // avoid setting mainTabId repeatedly which may result in forced rendering + const currentMainTabId = localStorage.getItem(this._mainTabKey); + if (!document.hidden && currentMainTabId !== this.id) this._setAsMainTab(); + } + async _fightForMainTab() { const originalMainTabId = localStorage.getItem(this._mainTabKey); // if a tab becomes visible during the delay, it can just assume the main tab role diff --git a/packages/ringcentral-integration/modules/AccountExtension/accountExtensionHelper.js b/packages/ringcentral-integration/modules/AccountExtension/accountExtensionHelper.js index 088d2260ab..b95a365f1f 100644 --- a/packages/ringcentral-integration/modules/AccountExtension/accountExtensionHelper.js +++ b/packages/ringcentral-integration/modules/AccountExtension/accountExtensionHelper.js @@ -43,6 +43,15 @@ export function isEnabled(ext) { return ext.status === 'Enabled'; } +/** + * + * @param {Extension} ext + * @returns {boolean} + */ +export function isNotActivated(ext) { + return ext.status === 'NotActivated'; +} + /** * * @param {object} ext diff --git a/packages/ringcentral-integration/modules/AccountExtension/actionTypes.js b/packages/ringcentral-integration/modules/AccountExtension/actionTypes.js index 716ba75f26..e45d8e39f1 100644 --- a/packages/ringcentral-integration/modules/AccountExtension/actionTypes.js +++ b/packages/ringcentral-integration/modules/AccountExtension/actionTypes.js @@ -5,5 +5,6 @@ export default new Enum([ ...Object.keys(baseActionTypes), 'delete', 'add', + 'update', ], 'accountExtension'); diff --git a/packages/ringcentral-integration/modules/AccountExtension/getAccountExtensionReducer.js b/packages/ringcentral-integration/modules/AccountExtension/getAccountExtensionReducer.js index fc46882f11..2ce6f8c30f 100644 --- a/packages/ringcentral-integration/modules/AccountExtension/getAccountExtensionReducer.js +++ b/packages/ringcentral-integration/modules/AccountExtension/getAccountExtensionReducer.js @@ -13,6 +13,11 @@ export function getDataReducer(types) { return Array.isArray(state) ? state.filter(item => item.id !== id) : null; + case types.update: { + return Array.isArray(state) ? + state.filter(item => item.id !== id).concat(data) : + null; + } case types.resetSuccess: return null; default: diff --git a/packages/ringcentral-integration/modules/AccountExtension/index.js b/packages/ringcentral-integration/modules/AccountExtension/index.js index b90c2371b9..e332c993d3 100644 --- a/packages/ringcentral-integration/modules/AccountExtension/index.js +++ b/packages/ringcentral-integration/modules/AccountExtension/index.js @@ -13,6 +13,7 @@ import { } from './getAccountExtensionReducer'; import { isEnabled, + isNotActivated, isFiltered, simplifyExtensionData, hasExtensionNumber, @@ -66,6 +67,7 @@ export default class AccountExtension extends DataFetcher { ttl = DEFAULT_TTL, checkStatus = DEFAULT_CHECK_STATUS, typeList = DEFAULT_TYPE_LIST, + showNotActivated = false, ...options }) { super({ @@ -90,12 +92,13 @@ export default class AccountExtension extends DataFetcher { this._checkStatus = checkStatus; this._typeList = typeList; this._rolesAndPermissions = this:: ensureExist(rolesAndPermissions, 'rolesAndPermissions'); + this._showNotActivated = showNotActivated; } _extensionFilter(ext) { return ( hasExtensionNumber(ext) && - (!this._checkStatus || isEnabled(ext)) && + (!this._checkStatus || isEnabled(ext) || (this._showNotActivated && isNotActivated(ext))) && !isFiltered(ext, this._typeList) ); } @@ -136,6 +139,8 @@ export default class AccountExtension extends DataFetcher { this._addExtension(extensionData); } else if (!essential && alreadyExists) { this._deleteExtension(extensionId); + } else if (essential && alreadyExists) { + this._updateExtension(extensionId, extensionData); } } @@ -155,6 +160,15 @@ export default class AccountExtension extends DataFetcher { }); } + _updateExtension(id, data) { + this.store.dispatch({ + type: this.actionTypes.update, + id, + data: simplifyExtensionData(data), + timestamp: Date.now(), + }); + } + @proxify async _fetchExtensionData(id) { return this._client.account().extension(id).get(); diff --git a/packages/ringcentral-integration/modules/AccountExtension/index.test.js b/packages/ringcentral-integration/modules/AccountExtension/index.test.js index 9a994e1c18..721af03eee 100644 --- a/packages/ringcentral-integration/modules/AccountExtension/index.test.js +++ b/packages/ringcentral-integration/modules/AccountExtension/index.test.js @@ -113,43 +113,4 @@ describe('AccountExtension Unit Test', () => { sinon.assert.called(accountExtension._addOrDeleteExtension); }); }); - - describe('_addOrDeleteExtension', () => { - beforeEach(() => { - sinon.stub(accountExtension, '_addExtension'); - sinon.stub(accountExtension, '_deleteExtension'); - }); - it('_deleteExtension should be called when extension is not essential and extension is available', () => { - accountExtension._addOrDeleteExtension(false, true); - sinon.assert.called(accountExtension._deleteExtension); - }); - it('_deleteExtension should not be called when extension is essential and extension is available', async () => { - accountExtension._addOrDeleteExtension(true, true); - sinon.assert.notCalled(accountExtension._deleteExtension); - }); - it('_deleteExtension should not be called when extension is essential and extension is not available', async () => { - accountExtension._addOrDeleteExtension(true, false); - sinon.assert.notCalled(accountExtension._deleteExtension); - }); - it('_deleteExtension should not be called when extension is not essential and extension is not available', async () => { - accountExtension._addOrDeleteExtension(false, false); - sinon.assert.notCalled(accountExtension._deleteExtension); - }); - it('_addExtension should be called when extension is essential and extension is not available', async () => { - accountExtension._addOrDeleteExtension(true, false); - sinon.assert.called(accountExtension._addExtension); - }); - it('_addExtension should not be called when extension is essential and extension is available', async () => { - accountExtension._addOrDeleteExtension(true, true); - sinon.assert.notCalled(accountExtension._addExtension); - }); - it('_addExtension should not be called when extension is not essential and extension is available', async () => { - accountExtension._addOrDeleteExtension(false, true); - sinon.assert.notCalled(accountExtension._addExtension); - }); - it('_addExtension should not be called when extension is not essential and extension is not available', async () => { - accountExtension._addOrDeleteExtension(false, false); - sinon.assert.notCalled(accountExtension._addExtension); - }); - }); }); diff --git a/packages/ringcentral-integration/modules/AudioSettings/index.js b/packages/ringcentral-integration/modules/AudioSettings/index.js index 3d0215beb4..46a57da224 100644 --- a/packages/ringcentral-integration/modules/AudioSettings/index.js +++ b/packages/ringcentral-integration/modules/AudioSettings/index.js @@ -8,6 +8,23 @@ import getAudioSettingsReducer from './getAudioSettingsReducer'; import getStorageReducer from './getStorageReducer'; import audioSettingsErrors from './audioSettingsErrors'; +function polyfillGetUserMedia() { + if (navigator.mediaDevices === undefined) { + navigator.mediaDevices = {}; + } + navigator.getUserMedia = + navigator.getUserMedia || + navigator.webkitGetUserMedia || + navigator.mozGetUserMedia; + if (navigator.mediaDevices.getUserMedia === undefined && navigator.getUserMedia) { + navigator.mediaDevices.getUserMedia = constraints => + new Promise((resolve, reject) => { + navigator.getUserMedia.call(navigator, constraints, resolve, reject); + }); + } +} +polyfillGetUserMedia(); + /** * @class * @description AudioSettings module. @@ -32,10 +49,10 @@ export default class AudioSettings extends RcModule { ...options, actionTypes, }); - this._storage = this::ensureExist(storage, 'storage'); - this._auth = this::ensureExist(auth, 'auth'); - this._alert = this::ensureExist(alert, 'alert'); - this._rolesAndPermissions = this::ensureExist(rolesAndPermissions, 'rolesAndPermissions'); + this._storage = this:: ensureExist(storage, 'storage'); + this._auth = this:: ensureExist(auth, 'auth'); + this._alert = this:: ensureExist(alert, 'alert'); + this._rolesAndPermissions = this:: ensureExist(rolesAndPermissions, 'rolesAndPermissions'); this._storageKey = 'audioSettings'; this._storage.registerReducer({ key: this._storageKey, @@ -67,8 +84,8 @@ export default class AudioSettings extends RcModule { ) { // Make sure it only prompts once if (this.hasAutoPrompted) return; - this.getUserMedia(); this.markAutoPrompted(); + this.getUserMedia(); } }); } @@ -137,34 +154,32 @@ export default class AudioSettings extends RcModule { const devices = await navigator.mediaDevices.enumerateDevices(); this.store.dispatch({ type: this.actionTypes.setAvailableDevices, - devices, + devices: devices.map(d => d.toJSON()), }); } - getUserMedia() { - return new Promise((resolve) => { - navigator.getUserMedia = navigator.getUserMedia || - navigator.webkitGetUserMedia || - navigator.mozGetUserMedia; - if (navigator.getUserMedia) { - navigator.getUserMedia({ - audio: true, - }, (stream) => { - this._onGetUserMediaSuccess(); - if (typeof stream.stop === 'function') { - stream.stop(); - } else { - stream.getTracks().forEach((track) => { - track.stop(); - }); - } - resolve(); - }, (error) => { - this.onGetUserMediaError(error); - resolve(); + async getUserMedia() { + if (!navigator.mediaDevices.getUserMedia) { + return; + } + try { + if (!this._getUserMediaPromise) { + this._getUserMediaPromise = navigator.mediaDevices.getUserMedia({ audio: true }); + } + const stream = await this._getUserMediaPromise; + this._getUserMediaPromise = null; + this._onGetUserMediaSuccess(); + if (typeof stream.getTracks === 'function') { + stream.getTracks().forEach((track) => { + track.stop(); }); + } else if (typeof stream.stop === 'function') { + stream.stop(); } - }); + } catch (error) { + this._getUserMediaPromise = null; + this.onGetUserMediaError(error); + } } @proxify @@ -283,6 +298,10 @@ export default class AudioSettings extends RcModule { } get userMedia() { + const isFirefox = navigator.userAgent.indexOf('Firefox') > -1; + if (isFirefox) { + return true; + } // this detection method may not work in the future // currently there is no good way to detect this return !!( diff --git a/packages/ringcentral-integration/modules/CallLog/index.js b/packages/ringcentral-integration/modules/CallLog/index.js index 45b25a70a0..5d8de4c218 100644 --- a/packages/ringcentral-integration/modules/CallLog/index.js +++ b/packages/ringcentral-integration/modules/CallLog/index.js @@ -27,6 +27,7 @@ const DEFAULT_TTL = 5 * 60 * 1000; const DEFAULT_TOKEN_EXPIRES_IN = 60 * 60 * 1000; const DEFAULT_DAY_SPAN = 7; const RECORD_COUNT = 250; +const LIST_RECORD_COUNT = 250; const DEFAULT_TIME_TO_RETRY = 62 * 1000; const SYNC_DELAY = 30 * 1000; @@ -103,6 +104,8 @@ export default class CallLog extends Pollable { daySpan = DEFAULT_DAY_SPAN, polling = true, disableCache = false, + isLimitList = false, + listRecordCount = LIST_RECORD_COUNT, ...options }) { super({ @@ -119,6 +122,8 @@ export default class CallLog extends Pollable { this._subscription = subscription; this._rolesAndPermissions = rolesAndPermissions; this._tabManager = tabManager; + this._isLimitList = isLimitList; + this._listRecordCount = listRecordCount; this._callLogStorageKey = 'callLog'; this._ttl = ttl; this._tokenExpiresIn = tokenExpiresIn; @@ -145,9 +150,9 @@ export default class CallLog extends Pollable { this.addSelector('calls', () => this.data, - data => ( + (data) => { // TODO make sure removeDuplicateIntermediateCalls is necessary here - removeInboundRingOutLegs(removeDuplicateIntermediateCalls(data.filter(call => ( + const calls = removeInboundRingOutLegs(removeDuplicateIntermediateCalls(data.filter(call => ( // [RCINT-3472] calls with result === 'stopped' seems to be useless call.result !== callResults.stopped && // [RCINT-51111] calls with result === 'busy' @@ -199,8 +204,12 @@ export default class CallLog extends Pollable { }; } return call; - }) - ), + }); + if (this._isLimitList) { + return calls.slice(0, this._listRecordCount); + } + return calls; + }, ); this._promise = null; @@ -357,11 +366,13 @@ export default class CallLog extends Pollable { @proxify async _fetch({ dateFrom, dateTo }) { + const perPageParam = this._isLimitList ? { perPage: this._listRecordCount } : {}; return fetchList(params => ( this._client.account().extension().callLog().list({ ...params, dateFrom, dateTo, + ...perPageParam }) )); } diff --git a/packages/ringcentral-integration/modules/CallLogger/getDataReducer.test.js b/packages/ringcentral-integration/modules/CallLogger/getDataReducer.test.js index 94eed751ac..216d6328db 100644 --- a/packages/ringcentral-integration/modules/CallLogger/getDataReducer.test.js +++ b/packages/ringcentral-integration/modules/CallLogger/getDataReducer.test.js @@ -117,7 +117,8 @@ describe('getTransferredCallsReducer', () => { expect(reducer(originalState, { type: actionTypes.addTransferredCall, sessionId: '456', - })).to.deep.equal([{ 123: true }, { 456: true }]); + transferredMiddleNumber: '101' + })).to.deep.equal([{ 123: true }, { 456: { transferredMiddleNumber: '101' } }]); }); it('should remove oldest matcher when actionType is addTransferredCall andsize of temporary matcher exceed the opacity', () => { const originalState = []; @@ -131,7 +132,8 @@ describe('getTransferredCallsReducer', () => { expect(reducer(originalState, { type: actionTypes.addTransferredCall, sessionId: '456', - })[opacity - 1]).to.deep.equal({ 456: true }); + transferredMiddleNumber: '101' + })[opacity - 1]).to.deep.equal({ 456: { transferredMiddleNumber: '101' } }); }); }); }); diff --git a/packages/ringcentral-integration/modules/CallMonitor/index.js b/packages/ringcentral-integration/modules/CallMonitor/index.js index 288dbe9c4e..e54ddfc150 100644 --- a/packages/ringcentral-integration/modules/CallMonitor/index.js +++ b/packages/ringcentral-integration/modules/CallMonitor/index.js @@ -247,20 +247,33 @@ export default class CallMonitor extends RcModule { this.addSelector('otherDeviceCalls', this._selectors.calls, () => this._webphone && this._webphone.lastEndedSessions, - (calls, lastEndedSessions) => { - let sessionsCache = lastEndedSessions; - return calls.filter((callItem) => { + (calls, lastEndedSessions) => ( + calls.reduce(({ sessionsCache, res }, callItem) => { if (callItem.webphoneSession) { - return false; + return { + sessionsCache, + res + }; } - if (!sessionsCache) { - return true; + + if (!sessionsCache || !sessionsCache.length) { + return { + sessionsCache, + res: [...res, callItem] + }; } - const endCall = matchWephoneSessionWithAcitveCall(sessionsCache, callItem); - sessionsCache = sessionsCache.filter(x => x !== endCall); - return !endCall; - }); - }, + + const endCall = matchWephoneSessionWithAcitveCall(sessionsCache, [...res, callItem]); + + return { + sessionsCache: sessionsCache.filter(x => x !== endCall), + res: endCall ? res : [...res, callItem] + }; + }, { + sessionsCache: lastEndedSessions, + res: [] + }).res + ), ); this.addSelector('uniqueNumbers', diff --git a/packages/ringcentral-integration/modules/CallingSettings/getCallingSettingsReducer.js b/packages/ringcentral-integration/modules/CallingSettings/getCallingSettingsReducer.js index df4428994f..c6be6ecf74 100644 --- a/packages/ringcentral-integration/modules/CallingSettings/getCallingSettingsReducer.js +++ b/packages/ringcentral-integration/modules/CallingSettings/getCallingSettingsReducer.js @@ -40,8 +40,18 @@ export function getFromNumberReducer(types) { }; } -export default function getCallingSettingsReducer(types) { +export function getCallingSettingsReducer(types) { return combineReducers({ status: getModuleStatusReducer(types) }); } + +export function getCallingSettingsStorageReducer(types) { + return combineReducers({ + callWith: getCallWithReducer(types), + ringoutPrompt: getRingoutPromptReducer(types), + myLocation: getMyLocationReducer(types), + fromNumber: getFromNumberReducer(types), + timestamp: getTimestampReducer(types), + }); +} diff --git a/packages/ringcentral-integration/modules/CallingSettings/getCallingSettingsReducer.test.js b/packages/ringcentral-integration/modules/CallingSettings/getCallingSettingsReducer.test.js index 41ed4f570d..e259f20212 100644 --- a/packages/ringcentral-integration/modules/CallingSettings/getCallingSettingsReducer.test.js +++ b/packages/ringcentral-integration/modules/CallingSettings/getCallingSettingsReducer.test.js @@ -1,5 +1,6 @@ import { expect } from 'chai'; -import getCallingSettingsReducer, { +import { + getCallingSettingsReducer, getCallWithReducer, getMyLocationReducer, getRingoutPromptReducer, diff --git a/packages/ringcentral-integration/modules/CallingSettings/index.js b/packages/ringcentral-integration/modules/CallingSettings/index.js index d1aac057ff..aeee18b2e4 100644 --- a/packages/ringcentral-integration/modules/CallingSettings/index.js +++ b/packages/ringcentral-integration/modules/CallingSettings/index.js @@ -1,11 +1,9 @@ +import { createSelector } from 'reselect'; import RcModule from '../../lib/RcModule'; import { Module } from '../../lib/di'; -import getCallingSettingsReducer, { - getCallWithReducer, - getRingoutPromptReducer, - getMyLocationReducer, - getTimestampReducer, - getFromNumberReducer, +import { + getCallingSettingsReducer, + getCallingSettingsStorageReducer, } from './getCallingSettingsReducer'; import moduleStatuses from '../../enums/moduleStatuses'; import mapOptionToMode from './mapOptionToMode'; @@ -13,6 +11,7 @@ import callingOptions from './callingOptions'; import callingSettingsMessages from './callingSettingsMessages'; import actionTypes from './actionTypes'; import proxify from '../../lib/proxy/proxify'; +import getter from '../../lib/getter'; /** * @class @@ -73,115 +72,16 @@ export default class CallingSettings extends RcModule { this._rolesAndPermissions = rolesAndPermissions; this._tabManager = tabManager; this._webphone = webphone; - - this._callWithStorageKey = 'callingSettingsCallWith'; - this._ringoutPromptStorageKey = 'callingSettingsRingoutPrompt'; - this._myLocationStorageKey = 'callingSettingsMyLocation'; - this._timestampStorageKey = 'callingSettingsTimestamp'; - this._fromNumberStorageKey = 'fromCallIdNumber'; + this._storageKey = 'callingSettingsData'; this._onFirstLogin = onFirstLogin; this._storage.registerReducer({ - key: this._callWithStorageKey, - reducer: getCallWithReducer(this.actionTypes), - }); - this._storage.registerReducer({ - key: this._ringoutPromptStorageKey, - reducer: getRingoutPromptReducer(this.actionTypes), - }); - this._storage.registerReducer({ - key: this._myLocationStorageKey, - reducer: getMyLocationReducer(this.actionTypes), - }); - this._storage.registerReducer({ - key: this._timestampStorageKey, - reducer: getTimestampReducer(this.actionTypes), - }); - this._storage.registerReducer({ - key: this._fromNumberStorageKey, - reducer: getFromNumberReducer(this.actionTypes), + key: this._storageKey, + reducer: getCallingSettingsStorageReducer(this.actionTypes), }); - this._reducer = getCallingSettingsReducer(this.actionTypes); - this.addSelector('myPhoneNumbers', - () => this._extensionPhoneNumber.directNumbers, - () => this._extensionPhoneNumber.mainCompanyNumber, - () => this._extensionInfo.extensionNumber, - (directNumbers, mainCompanyNumber, extensionNumber) => { - const myPhoneNumbers = directNumbers.map(item => item.phoneNumber); - if (mainCompanyNumber && extensionNumber) { - myPhoneNumbers.push(`${mainCompanyNumber.phoneNumber}*${extensionNumber}`); - } - return myPhoneNumbers; - } - ); - - this.addSelector('otherPhoneNumbers', - () => this._forwardingNumber.flipNumbers, - () => this._extensionPhoneNumber.callerIdNumbers, - () => this._extensionPhoneNumber.directNumbers, - (flipNumbers, callerIdNumbers, directNumbers) => { - const filterMapping = {}; - callerIdNumbers.forEach((item) => { - filterMapping[item.phoneNumber] = true; - }); - directNumbers.forEach((item) => { - filterMapping[item.phoneNumber] = true; - }); - return flipNumbers - .filter(item => !filterMapping[item.phoneNumber]) - .sort((a, b) => (a.label === 'Mobile' && a.label !== b.label ? -1 : 1)) - .map(item => item.phoneNumber); - } - ); - - this.addSelector( - 'fromNumbers', - () => this._extensionPhoneNumber.callerIdNumbers, - phoneNumbers => phoneNumbers.sort((firstItem, lastItem) => { - if (firstItem.usageType === 'DirectNumber') return -1; - else if (lastItem.usageType === 'DirectNumber') return 1; - else if (firstItem.usageType === 'MainCompanyNumber') return -1; - else if (lastItem.usageType === 'MainCompanyNumber') return 1; - else if (firstItem.usageType < lastItem.usageType) return -1; - else if (firstItem.usageType > lastItem.usageType) return 1; - return 0; - }), - ); - - this.addSelector('callWithOptions', - () => this._rolesAndPermissions.ringoutEnabled, - () => this._rolesAndPermissions.webphoneEnabled, - () => this.otherPhoneNumbers.length > 0, - () => this._extensionPhoneNumber.numbers.length > 0, - (ringoutEnabled, webphoneEnabled, hasOtherPhone, hasExtensionPhoneNumber) => { - if (!hasExtensionPhoneNumber) { - return [callingOptions.softphone]; - } - const callWithOptions = []; - if (this._webphone && webphoneEnabled) { - callWithOptions.push(callingOptions.browser); - } - callWithOptions.push(callingOptions.softphone); - if (ringoutEnabled) { - callWithOptions.push(callingOptions.myphone); - if (hasOtherPhone) { - callWithOptions.push(callingOptions.otherphone); - } - callWithOptions.push(callingOptions.customphone); - } - return callWithOptions; - }, - ); - this.addSelector('availableNumbers', - () => this.myPhoneNumbers, - () => this.otherPhoneNumbers, - (myPhoneNumbers, otherPhoneNumbers) => ({ - [callingOptions.myphone]: myPhoneNumbers, - [callingOptions.otherphone]: otherPhoneNumbers, - }), - ); + this._reducer = getCallingSettingsReducer(this.actionTypes); } initialize() { @@ -356,6 +256,10 @@ export default class CallingSettings extends RcModule { } } + get data() { + return this._storage.getItem(this._storageKey); + } + get status() { return this.state.status; } @@ -369,48 +273,113 @@ export default class CallingSettings extends RcModule { } get callWith() { - return this._storage.getItem(this._callWithStorageKey); + return this.data.callWith; } get callingMode() { return mapOptionToMode(this.callWith); } - get callWithOptions() { - return this._selectors.callWithOptions(); - } - get ringoutPrompt() { - return this._storage.getItem(this._ringoutPromptStorageKey); + return this.data.ringoutPrompt; } get myLocation() { - return this._storage.getItem(this._myLocationStorageKey); + return this.data.myLocation; } get timestamp() { - return this._storage.getItem(this._timestampStorageKey); + return this.data.timestamp; } - get myPhoneNumbers() { - return this._selectors.myPhoneNumbers(); - } + @getter + callWithOptions = createSelector( + () => this._rolesAndPermissions.ringoutEnabled, + () => this._rolesAndPermissions.webphoneEnabled, + () => this.otherPhoneNumbers.length > 0, + () => this._extensionPhoneNumber.numbers.length > 0, + (ringoutEnabled, webphoneEnabled, hasOtherPhone, hasExtensionPhoneNumber) => { + if (!hasExtensionPhoneNumber) { + return [callingOptions.softphone]; + } + const callWithOptions = []; + if (this._webphone && webphoneEnabled) { + callWithOptions.push(callingOptions.browser); + } + callWithOptions.push(callingOptions.softphone); + if (ringoutEnabled) { + callWithOptions.push(callingOptions.myphone); + if (hasOtherPhone) { + callWithOptions.push(callingOptions.otherphone); + } + callWithOptions.push(callingOptions.customphone); + } + return callWithOptions; + }, + ) - get otherPhoneNumbers() { - return this._selectors.otherPhoneNumbers(); - } + @getter + myPhoneNumbers = createSelector( + () => this._extensionPhoneNumber.directNumbers, + () => this._extensionPhoneNumber.mainCompanyNumber, + () => this._extensionInfo.extensionNumber, + (directNumbers, mainCompanyNumber, extensionNumber) => { + const myPhoneNumbers = directNumbers.map(item => item.phoneNumber); + if (mainCompanyNumber && extensionNumber) { + myPhoneNumbers.push(`${mainCompanyNumber.phoneNumber}*${extensionNumber}`); + } + return myPhoneNumbers; + } + ) - get availableNumbers() { - return this._selectors.availableNumbers(); - } + + @getter + otherPhoneNumbers = createSelector( + () => this._forwardingNumber.flipNumbers, + () => this._extensionPhoneNumber.callerIdNumbers, + () => this._extensionPhoneNumber.directNumbers, + (flipNumbers, callerIdNumbers, directNumbers) => { + const filterMapping = {}; + callerIdNumbers.forEach((item) => { + filterMapping[item.phoneNumber] = true; + }); + directNumbers.forEach((item) => { + filterMapping[item.phoneNumber] = true; + }); + return flipNumbers + .filter(item => !filterMapping[item.phoneNumber]) + .sort((a, b) => (a.label === 'Mobile' && a.label !== b.label ? -1 : 1)) + .map(item => item.phoneNumber); + } + ) + + @getter + availableNumbers = createSelector( + () => this.myPhoneNumbers, + () => this.otherPhoneNumbers, + (myPhoneNumbers, otherPhoneNumbers) => ({ + [callingOptions.myphone]: myPhoneNumbers, + [callingOptions.otherphone]: otherPhoneNumbers, + }), + ) get fromNumber() { - return this._storage.getItem(this._fromNumberStorageKey); + return this.data.fromNumber; } - get fromNumbers() { - return this._selectors.fromNumbers(); - } + @getter + fromNumbers = createSelector( + () => this._extensionPhoneNumber.callerIdNumbers, + phoneNumbers => phoneNumbers.sort((firstItem, lastItem) => { + if (firstItem.usageType === 'DirectNumber') return -1; + else if (lastItem.usageType === 'DirectNumber') return 1; + else if (firstItem.usageType === 'MainCompanyNumber') return -1; + else if (lastItem.usageType === 'MainCompanyNumber') return 1; + else if (firstItem.usageType < lastItem.usageType) return -1; + else if (firstItem.usageType > lastItem.usageType) return 1; + return 0; + }), + ) @proxify async setData({ callWith, myLocation, ringoutPrompt }, withPrompt) { diff --git a/packages/ringcentral-integration/modules/CallingSettings/index.test.js b/packages/ringcentral-integration/modules/CallingSettings/index.test.js index be9e73bc2f..b52c6b945a 100644 --- a/packages/ringcentral-integration/modules/CallingSettings/index.test.js +++ b/packages/ringcentral-integration/modules/CallingSettings/index.test.js @@ -2,7 +2,7 @@ import { expect } from 'chai'; import sinon from 'sinon'; import { createStore } from 'redux'; import CallingSettings from './index'; -import getCallingSettingsReducer from './getCallingSettingsReducer'; +import { getCallingSettingsReducer } from './getCallingSettingsReducer'; import actionTypes from './actionTypes'; import callingOptions from './callingOptions'; import callingSettingsMessages from './callingSettingsMessages'; diff --git a/packages/ringcentral-integration/modules/ComposeText/index.test.js b/packages/ringcentral-integration/modules/ComposeText/index.test.js index b10561659d..aff2254529 100644 --- a/packages/ringcentral-integration/modules/ComposeText/index.test.js +++ b/packages/ringcentral-integration/modules/ComposeText/index.test.js @@ -455,6 +455,9 @@ describe('ComposeText Unit Test', () => { send: ({ fromNumber, toNumbers, text }) => ({ id: '123456', fromNumber, toNumbers, text }) }; + composeText._conversations = { + addEntitys: () => null, + }; sinon.stub(composeText, 'messageText', { get: () => 'abc' }); sinon.stub(composeText, 'typingToNumber', { get: () => '' }); sinon.stub(composeText, 'senderNumber', { get: () => '+1234567890' }); @@ -468,6 +471,9 @@ describe('ComposeText Unit Test', () => { send: ({ fromNumber, toNumbers, text }) => ({ id: '1234567', fromNumber, toNumbers, text }) }; + composeText._conversations = { + addEntitys: () => null, + }; sinon.stub(composeText, '_validatePhoneNumber').callsFake( () => true ); @@ -484,6 +490,9 @@ describe('ComposeText Unit Test', () => { send: ({ fromNumber, toNumbers, text }) => ({ id: '1234567', fromNumber, toNumbers, text }) }; + composeText._conversations = { + addEntitys: () => null, + }; sinon.stub(composeText, '_validatePhoneNumber').callsFake( () => false ); diff --git a/packages/ringcentral-integration/modules/Conference/messages.js b/packages/ringcentral-integration/modules/Conference/messages.js index 658d2822ff..b3ea9a07b5 100644 --- a/packages/ringcentral-integration/modules/Conference/messages.js +++ b/packages/ringcentral-integration/modules/Conference/messages.js @@ -2,4 +2,5 @@ import Enum from '../../lib/Enum'; export default new Enum([ 'requireAditionalNumbers', + 'scheduledSuccess', ], 'conference-msg'); diff --git a/packages/ringcentral-integration/modules/ContactDetails/index.js b/packages/ringcentral-integration/modules/ContactDetails/index.js index 8b4b851339..6a134d31c2 100644 --- a/packages/ringcentral-integration/modules/ContactDetails/index.js +++ b/packages/ringcentral-integration/modules/ContactDetails/index.js @@ -1,16 +1,28 @@ +import { filter, reduce } from 'ramda'; import RcModule from '../../lib/RcModule'; import { Module } from '../../lib/di'; import actionTypes from './actionTypes'; import getContactDetailsReducer from './getContactDetailsReducer'; import proxify from '../../lib/proxy/proxify'; import background from '../../lib/background'; +import phoneTypes from '../../enums/phoneTypes'; + +const sortOtherTypes = ({ unSortTypes = [] }) => { + const [MOBILE, BUSINESS, HOME, FAX, OTHER] = [0, 1, 2, 3, 4]; + const goalOrderTypes = { + mobile: MOBILE, business: BUSINESS, home: HOME, fax: FAX, other: OTHER + }; + unSortTypes.sort((a, b) => goalOrderTypes[a] - goalOrderTypes[b]); + return unSortTypes; +}; @Module({ deps: [ 'Contacts', { dep: 'ContactDetailsOptions', optional: true } ] }) + export default class ContactDetails extends RcModule { constructor({ contacts, ...options }) { super({ ...options, actionTypes }); @@ -27,6 +39,36 @@ export default class ContactDetails extends RcModule { return null; } ); + + this.addSelector( + 'currentSortedContact', + () => this.currentContact, + (currentContact) => { + if (!currentContact) return null; + const { phoneNumbers } = currentContact; + const phoneMaps = reduce((acc, phoneNumberElm) => { + acc[phoneNumberElm.phoneType] = acc[phoneNumberElm.phoneType] || []; + acc[phoneNumberElm.phoneType].push(phoneNumberElm); + return acc; + }, {}, phoneNumbers); + + const unSortTypes = (Object.keys(phoneMaps).filter( + key => key !== phoneTypes.extension && key !== phoneTypes.direct + )); + + const sortedTypes = sortOtherTypes({ unSortTypes }); + // we need sequence that: ext followed by direct followed by others. + const schema = filter( + key => (!!phoneTypes[key] && Array.isArray(phoneMaps[key])), + [ + phoneTypes.extension, + phoneTypes.direct, + ...sortedTypes + ], + ); + return { ...currentContact, schema, phoneMaps }; + } + ); } initialize() { @@ -107,10 +149,14 @@ export default class ContactDetails extends RcModule { }); } - get contact() { + get currentContact() { return this._selectors.currentContact(); } + get contact() { + return this._selectors.currentSortedContact(); + } + get condition() { return this.state.condition; } diff --git a/packages/ringcentral-integration/modules/Conversations/index.js b/packages/ringcentral-integration/modules/Conversations/index.js index 143a42d958..69ad81267c 100644 --- a/packages/ringcentral-integration/modules/Conversations/index.js +++ b/packages/ringcentral-integration/modules/Conversations/index.js @@ -51,11 +51,18 @@ function getUniqueNumbers(conversations) { } } conversations.forEach((message) => { - if (message.from) { + if ( + message.from && + message.direction === messageDirection.inbound + ) { const fromNumber = message.from.phoneNumber || message.from.extensionNumber; addIfNotExist(fromNumber); } - if (message.to && message.to.length > 0) { + if ( + message.to && + message.to.length > 0 && + message.direction === messageDirection.outbound + ) { message.to.forEach((toNumber) => { if (!toNumber) { return; diff --git a/packages/ringcentral-integration/modules/Meeting/index.js b/packages/ringcentral-integration/modules/Meeting/index.js index fbc2ff5470..4fb688c3dd 100644 --- a/packages/ringcentral-integration/modules/Meeting/index.js +++ b/packages/ringcentral-integration/modules/Meeting/index.js @@ -172,6 +172,24 @@ export default class Meeting extends RcModule { }); } + getMobileDialingNumberTpl(dialInNumbers, meetingId) { + return dialInNumbers + .map(({ country, formattedNumber, location = '' }) => { + const filterFormattedNumber = formattedNumber.replace(/\s|-/g, ''); + return `+${country.callingCode}${filterFormattedNumber},,${meetingId}# ${location}`; + }) + .join('\n '); + } + + getPhoneDialingNumberTpl(dialInNumbers) { + return dialInNumbers + .map(({ country, formattedNumber, location = '' }) => { + const filterFormattedNumber = formattedNumber.replace(/-/g, ' '); + return `+${country.callingCode} ${filterFormattedNumber}${location}`; + }) + .join('\n '); + } + @proxify async schedule(meeting, { isAlertSuccess = true } = {}, opener) { if (this.isScheduling) return null; @@ -202,6 +220,10 @@ export default class Meeting extends RcModule { _saved: meeting._saved } }); + const mobileDialingNumberTpl = this.getMobileDialingNumberTpl(serviceInfo.dialInNumbers, resp.id); + const phoneDialingNumberTpl = this.getPhoneDialingNumberTpl(serviceInfo.dialInNumbers, resp.id); + serviceInfo.mobileDialingNumberTpl = mobileDialingNumberTpl; + serviceInfo.phoneDialingNumberTpl = phoneDialingNumberTpl; const result = { meeting: resp, serviceInfo, diff --git a/packages/ringcentral-integration/modules/MessageStore/index.js b/packages/ringcentral-integration/modules/MessageStore/index.js index 7e12eb5b22..e406c69eab 100644 --- a/packages/ringcentral-integration/modules/MessageStore/index.js +++ b/packages/ringcentral-integration/modules/MessageStore/index.js @@ -21,6 +21,7 @@ const DEFAULT_CONVERSATION_LOAD_LENGTH = 100; const DEFAULT_TTL = 30 * 60 * 1000; const DEFAULT_RETRY = 62 * 1000; const DEFAULT_DAYSPAN = 7; // default to load 7 days's messages +const DEFAULT_MESSAGES_FILTER = list => list; function getSyncParams({ recordCount, conversationLoadLength, dateFrom, dateTo, syncToken @@ -84,6 +85,7 @@ export default class MessageStore extends Pollable { daySpan = DEFAULT_DAYSPAN, conversationsLoadLength = DEFAULT_CONVERSATIONS_LOAD_LENGTH, conversationLoadLength = DEFAULT_CONVERSATION_LOAD_LENGTH, + messagesFilter = DEFAULT_MESSAGES_FILTER, ...options }) { super({ @@ -110,6 +112,7 @@ export default class MessageStore extends Pollable { this._polling = polling; this._conversationsLoadLength = conversationsLoadLength; this._conversationLoadLength = conversationLoadLength; + this._messagesFilter = messagesFilter; this._daySpan = daySpan; @@ -339,14 +342,14 @@ export default class MessageStore extends Pollable { this.store.dispatch({ type: actionType, recordCount, - records: data.records, + records: this._messagesFilter(data.records), syncInfo: data.syncInfo, timestamp: Date.now(), conversationStore: this.conversationStore, }); // this is only executed in passive sync mode (aka. invoked by subscription) if (passive) { - this._dispatchMessageHandlers(data.records); + this._dispatchMessageHandlers(this._messagesFilter(data.records)); } } } catch (error) { diff --git a/packages/ringcentral-integration/modules/RecentMessages/index.js b/packages/ringcentral-integration/modules/RecentMessages/index.js index 309ac0d6ad..6afc3b2efb 100644 --- a/packages/ringcentral-integration/modules/RecentMessages/index.js +++ b/packages/ringcentral-integration/modules/RecentMessages/index.js @@ -172,7 +172,7 @@ export default class RecentMessages extends RcModule { // we need to search for messages on server. if (!fromLocal && recentMessages.length < length) { const dateTo = recentMessages.length > 0 - ? recentMessages[recentMessages.length - 1].creationTime + ? (new Date(recentMessages[recentMessages.length - 1].creationTime)) : undefined; try { @@ -181,7 +181,7 @@ export default class RecentMessages extends RcModule { await this._fetchRemoteRecentMessages( currentContact, dateFrom.toISOString(), - dateTo.toISOString(), + dateTo && dateTo.toISOString(), length ) ); diff --git a/packages/ringcentral-integration/modules/RecentMessages/index.test.js b/packages/ringcentral-integration/modules/RecentMessages/index.test.js index 888d288c36..64b1669a0a 100644 --- a/packages/ringcentral-integration/modules/RecentMessages/index.test.js +++ b/packages/ringcentral-integration/modules/RecentMessages/index.test.js @@ -130,7 +130,13 @@ describe('RecentMessages Unit Test', () => { it('should fetch from server if local recent messages is not enough', async () => { sinon.stub(recentMessages, '_fetchRemoteRecentMessages').callsFake(() => []); - sinon.stub(recentMessages, '_getLocalRecentMessages').returns([1, 2, 3]); + sinon.stub(recentMessages, '_getLocalRecentMessages').returns( + [ + { creationTime: 1542790696000 }, + { creationTime: 1542790696000 }, + { creationTime: 1542790696000 } + ] + ); await recentMessages._getRecentMessages({}); expect(recentMessages._fetchRemoteRecentMessages.called).to.equal(true); }); diff --git a/packages/ringcentral-integration/modules/Webphone/index.js b/packages/ringcentral-integration/modules/Webphone/index.js index 097c5468e4..4d7312e416 100644 --- a/packages/ringcentral-integration/modules/Webphone/index.js +++ b/packages/ringcentral-integration/modules/Webphone/index.js @@ -223,8 +223,10 @@ export default class Webphone extends RcModule { _prepareVideoElement() { this._remoteVideo = document.createElement('video'); + this._remoteVideo.id = 'remoteVideo'; this._remoteVideo.setAttribute('hidden', 'hidden'); this._localVideo = document.createElement('video'); + this._localVideo.id = 'localVideo'; this._localVideo.setAttribute('hidden', 'hidden'); this._localVideo.setAttribute('muted', 'muted'); this._localVideo.muted = true; @@ -380,10 +382,16 @@ export default class Webphone extends RcModule { logLevel: this._webphoneLogLevel, // error 0, warn 1, log: 2, debug: 3 audioHelper: { enabled: true, // enables audio feedback when web phone is ringing or making a call - incoming: incomingAudio, // path to audio file for incoming call - outgoing: outgoingAudio, // path to aduotfile for outgoing call + }, + media: { + remote: this._remoteVideo, + local: this._localVideo, } }); + this._webphone.userAgent.audioHelper.loadAudio({ + incoming: incomingAudio, // path to audio file for incoming call + outgoing: outgoingAudio, // path to aduotfile for outgoing call + }); this._isFirstRegister = true; const onRegistered = () => { if (this._isFirstRegister) { @@ -403,14 +411,17 @@ export default class Webphone extends RcModule { }); }; const onRegistrationFailed = (response, cause) => { + console.error('Webphone Register Error:', response, cause); + // For 401 + if (!response && cause === 'Connection Error') { + return; + } if (this.connectionStatus === connectionStatus.connectFailed) { return; } this._isFirstRegister = true; let errorCode; let needToReconnect = false; - console.error(response); - console.error('webphone register failed:', cause); // limit logic: /* * Specialties of this flow are next: @@ -726,18 +737,18 @@ export default class Webphone extends RcModule { session.__rc_callStatus = sessionStatus.connected; this._updateSessions(); }); - session.on('hold', () => { - console.log('Event: hold'); - session.__rc_callStatus = sessionStatus.onHold; - this._updateSessions(); - }); - session.on('unhold', () => { - console.log('Event: unhold'); - session.__rc_callStatus = sessionStatus.connected; - session.__rc_lastActiveTime = Date.now(); - this._updateSessions(); - }); - session.mediaHandler.on('userMediaFailed', () => { + // session.on('hold', () => { + // console.log('Event: hold'); + // session.__rc_callStatus = sessionStatus.onHold; + // this._updateSessions(); + // }); + // session.on('unhold', () => { + // console.log('Event: unhold'); + // session.__rc_callStatus = sessionStatus.connected; + // session.__rc_lastActiveTime = Date.now(); + // this._updateSessions(); + // }); + session.on('userMediaFailed', () => { this._audioSettings.onGetUserMediaError(); }); } @@ -767,7 +778,7 @@ export default class Webphone extends RcModule { return; } try { - this._holdOtherSession(sessionId); + await this._holdOtherSession(sessionId); this._onAccepted(sipSession, 'inbound'); await sipSession.accept(this.acceptOptions); this._onCallStart(sipSession); @@ -873,11 +884,12 @@ export default class Webphone extends RcModule { if (!session) { return false; } - if (session.isOnHold().local) { + if (session.onLocalHold()) { return true; } try { await session.hold(); + session.__rc_callStatus = sessionStatus.onHold; this._updateSessions(); return true; } catch (e) { @@ -889,16 +901,17 @@ export default class Webphone extends RcModule { } } - _holdOtherSession(currentSessionId) { - this._sessions.forEach((session, sessionId) => { + async _holdOtherSession(currentSessionId) { + await Promise.all(Array.from(this._sessions, async ([sessionId, session]) => { if (currentSessionId === sessionId) { return; } - if (session.isOnHold().local) { + if (session.onLocalHold()) { return; } - session.hold(); - }); + await session.hold(); + session.__rc_callStatus = sessionStatus.onHold; + })); // update cached sessions this.store.dispatch({ type: this.actionTypes.onholdCachedSession, @@ -912,8 +925,8 @@ export default class Webphone extends RcModule { return; } try { - if (session.isOnHold().local) { - this._holdOtherSession(session.id); + if (session.onLocalHold()) { + await this._holdOtherSession(session.id); this._onBeforeCallResume(session); await session.unhold(); this._updateSessions(); @@ -1046,7 +1059,7 @@ export default class Webphone extends RcModule { try { await session.hold(); const newSession = session.ua.invite(transferNumber, { - media: this.acceptOptions.media + sessionDescriptionHandlerOptions: this.acceptOptions.sessionDescriptionHandlerOptions }); newSession.once('accepted', async () => { try { @@ -1086,7 +1099,7 @@ export default class Webphone extends RcModule { @proxify async _sendDTMF(dtmfValue, session) { try { - await session.dtmf(dtmfValue); + await session.dtmf(dtmfValue, 100); } catch (e) { console.error(e); } @@ -1183,7 +1196,7 @@ export default class Webphone extends RcModule { return null; } const session = this._webphone.userAgent.invite(toNumber, { - media: this.acceptOptions.media, + sessionDescriptionHandlerOptions: this.acceptOptions.sessionDescriptionHandlerOptions, fromNumber, homeCountryId, }); @@ -1195,7 +1208,7 @@ export default class Webphone extends RcModule { session.__rc_extendedControls = extendedControls; session.__rc_extendedControlStatus = extendedControlStatus.pending; this._onAccepted(session); - this._holdOtherSession(session.id); + await this._holdOtherSession(session.id); this._onCallStart(session); return session; } @@ -1491,15 +1504,13 @@ export default class Webphone extends RcModule { get acceptOptions() { return { - media: { - audio: { - deviceId: this._audioSettings.inputDeviceId, + sessionDescriptionHandlerOptions: { + constraints: { + audio: { + deviceId: this._audioSettings.inputDeviceId, + }, + video: false, }, - video: false, - render: { - remote: this._remoteVideo, - local: this._localVideo, - } } }; } diff --git a/packages/ringcentral-integration/modules/Webphone/webphoneHelper.js b/packages/ringcentral-integration/modules/Webphone/webphoneHelper.js index 6fd657fa52..7b642bf43e 100644 --- a/packages/ringcentral-integration/modules/Webphone/webphoneHelper.js +++ b/packages/ringcentral-integration/modules/Webphone/webphoneHelper.js @@ -3,17 +3,31 @@ import sessionStatus from './sessionStatus'; import { camelize } from '../../lib/di/utils/utils'; import callDirections from '../../enums/callDirections'; -export function isBrowserSupport() { - const isChrome = !!(navigator.userAgent.match(/Chrom(e|ium)/)); - if (!isChrome) { +let environment; +if (typeof window !== 'undefined') { + environment = window; +} +if (typeof global !== 'undefined') { + environment = global.window || global; +} + +export function isWebSocketSupport() { + return !!(environment && environment.WebSocket); +} + +export function isWebRTCSupport() { + if (!environment.navigator) { return false; } - const chromeVersion = - parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2], 10); - if (chromeVersion >= 51) { - return true; - } - return false; + return !!( + environment.MediaStream && + environment.RTCPeerConnection && + environment.navigator.mediaDevices.getUserMedia + ); +} + +export function isBrowserSupport() { + return isWebSocketSupport() && isWebRTCSupport(); } export function extractHeadersData(session, headers) { @@ -70,7 +84,7 @@ export function normalizeSession(session) { fromUserName: session.request.from.displayName, startTime: session.startTime && (new Date(session.startTime)).getTime(), creationTime: session.__rc_creationTime, - isOnHold: !!session.isOnHold().local, + isOnHold: !!session.onLocalHold(), isOnMute: !!session.__rc_isOnMute, isOnFlip: !!session.__rc_isOnFlip, isOnTransfer: !!session.__rc_isOnTransfer, diff --git a/packages/ringcentral-integration/package.json b/packages/ringcentral-integration/package.json index b691ff8d20..04b1a4f342 100644 --- a/packages/ringcentral-integration/package.json +++ b/packages/ringcentral-integration/package.json @@ -39,7 +39,7 @@ "faker": "^4.1.0", "fetch-mock": "^5.13.1", "format-message": "^5.0.0", - "fs-extra": "^6.0.0", + "fs-extra": "^7.0.1", "gulp": "^3.9.1", "gulp-babel": "^7.0.1", "gulp-istanbul": "^1.1.1", @@ -63,13 +63,13 @@ "ringcentral": "^3.1.3", "ringcentral-client": "^1.0.0-beta.1", "sinon": "^2.3.1", - "source-map-loader": "^0.2.1", + "source-map-loader": "^0.2.4", "source-map-support": "^0.4.0", "through2": "^2.0.1", "watchify": "^3.7.0", "webpack": "^3.11.0", "webpack-dev-server": "^2.4.5", - "yargs": "^12.0.1" + "yargs": "^12.0.5" }, "peerDependencies": { "@ringcentral-integration/i18n": "^2.0.0", @@ -82,21 +82,21 @@ "ringcentral-client": "^1.0.0-beta.1" }, "dependencies": { - "file-loader": "^1.1.11", + "file-loader": "^2.0.0", "json-mask": "^0.3.8", "localforage": "^1.7.2", - "moment": "^2.19.2", + "moment": "^2.22.2", "prettier": "^1.7.0", "ramda": "^0.25.0", "redux": "^3.5.2", "reselect": "^2.5.4", - "ringcentral-web-phone": "^0.4.5", + "ringcentral-web-phone": "^0.6.2", "url-loader": "^1.0.1", - "uuid": "^3.0.1", + "uuid": "^3.3.2", "yards": "^0.1.4" }, "prettier": { "trailingComma": "all", "singleQuote": true } -} \ No newline at end of file +} diff --git a/packages/ringcentral-widgets-cli/package.json b/packages/ringcentral-widgets-cli/package.json index 4806ccb8a6..3c61d9e3b9 100644 --- a/packages/ringcentral-widgets-cli/package.json +++ b/packages/ringcentral-widgets-cli/package.json @@ -17,8 +17,8 @@ }, "homepage": "https://github.com/ringcentral/ringcentral-js-widgets/tree/master/packages/ringcentral-widgets-cli#readme", "dependencies": { - "commander": "^2.15.1", + "commander": "^2.19.0", "ejs": "^2.6.1", - "inquirer": "^5.2.0" + "inquirer": "^6.2.0" } } diff --git a/packages/ringcentral-widgets-demo/dev-server/Phone.js b/packages/ringcentral-widgets-demo/dev-server/Phone.js index 974aa2711f..7cf77077fd 100644 --- a/packages/ringcentral-widgets-demo/dev-server/Phone.js +++ b/packages/ringcentral-widgets-demo/dev-server/Phone.js @@ -71,7 +71,11 @@ import hasActiveCalls from 'ringcentral-widgets/lib/hasActiveCalls'; import ringoutStatus from 'ringcentral-integration/modules/Ringout/ringoutStatus'; import softphoneStatus from 'ringcentral-integration/modules/Softphone/softphoneStatus'; import callingModes from 'ringcentral-integration/modules/CallingSettings/callingModes'; +import { hashHistory } from 'react-router'; +const history = global.process && global.process.release && global.process.release.name === 'node' ? + undefined : + hashHistory; @ModuleFactory({ providers: [ { @@ -182,6 +186,13 @@ import callingModes from 'ringcentral-integration/modules/CallingSettings/callin // }, // spread: true, // }, + { + provide: 'RouterInteractionOptions', + useValue: { + history, + }, + spread: true, + } ] }) export default class BasePhone extends RcModule { diff --git a/packages/ringcentral-widgets-demo/dev-server/containers/App/index.js b/packages/ringcentral-widgets-demo/dev-server/containers/App/index.js index c3f8d65b44..37bb8da3fa 100644 --- a/packages/ringcentral-widgets-demo/dev-server/containers/App/index.js +++ b/packages/ringcentral-widgets-demo/dev-server/containers/App/index.js @@ -125,7 +125,7 @@ export default function App({ path="/dialer" component={() => ( - + {({ showTabs }) => ()} )} /> ( - { - phone.routerInteraction.push('/calls/active'); - }} /> - )} /> + component={ConferenceCallDialerPage} /> ( diff --git a/packages/ringcentral-widgets-demo/package.json b/packages/ringcentral-widgets-demo/package.json index e458956273..d05cafdc7d 100644 --- a/packages/ringcentral-widgets-demo/package.json +++ b/packages/ringcentral-widgets-demo/package.json @@ -19,23 +19,23 @@ "@ringcentral-integration/i18n": "^2.0.0", "@ringcentral-integration/locale-loader": "^2.0.0", "@ringcentral-integration/phone-number": "*", - "autoprefixer": "^8.4.1", + "autoprefixer": "^9.3.1", "babel-istanbul": "^0.12.1", "babel-loader": "^7.0.0", "coveralls": "^2.11.15", "css-loader": "^0.28.4", - "file-loader": "^1.1.11", + "file-loader": "^2.0.0", "format-message": "^5.0.0", - "fs-extra": "^6.0.0", + "fs-extra": "^7.0.1", "gulp": "^3.9.1", "gulp-babel": "^7.0.1", "gulp-istanbul": "^1.1.1", "gulp-sourcemaps": "^2.4.0", "identity-obj-proxy": "^3.0.0", "json-loader": "^0.5.4", - "node-sass": "^4.5.3", + "node-sass": "^4.10.0", "normalize-css": "^2.3.1", - "postcss-loader": "^2.1.5", + "postcss-loader": "^3.0.0", "pubnub": "^4.20.1", "react": "^16.3.2", "react-dom": "^16.3.2", @@ -52,14 +52,14 @@ "ringcentral-integration": "^0.9.0", "ringcentral-widgets": "^0.9.0", "sass-loader": "^6.0.5", - "source-map-loader": "^0.2.1", - "style-loader": "^0.20.3", + "source-map-loader": "^0.2.4", + "style-loader": "^0.23.1", "url-loader": "^1.0.1", "webpack": "^3.11.0", "webpack-dev-server": "^2.4.5", - "yargs": "^12.0.1" + "yargs": "^12.0.5" }, "peerDependencies": { "babel-runtime": "^6.26.0" } -} \ No newline at end of file +} diff --git a/packages/ringcentral-widgets-docs/package.json b/packages/ringcentral-widgets-docs/package.json index cd831ba886..dab3e675c3 100644 --- a/packages/ringcentral-widgets-docs/package.json +++ b/packages/ringcentral-widgets-docs/package.json @@ -18,8 +18,9 @@ "private": true, "dependencies": { "@ringcentral-integration/i18n": "^2.0.0", + "@ringcentral-integration/locale-loader": "^2.0.0", "@ringcentral-integration/phone-number": "*", - "autoprefixer": "^8.4.1", + "autoprefixer": "^9.3.1", "babel-loader": "^7.0.0", "babel-polyfill": "^6.22.0", "classnames": "^2.2.5", @@ -27,13 +28,12 @@ "css-loader": "^0.28.4", "doctrine": "^2.0.0", "ejs": "^2.6.1", - "file-loader": "^1.1.11", + "file-loader": "^2.0.0", "highlight.js": "^9.11.0", "history": "^4.6.1", - "@ringcentral-integration/locale-loader": "^2.0.0", "marked": "^0.3.6", - "node-sass": "^4.5.3", - "postcss-loader": "^2.1.5", + "node-sass": "^4.10.0", + "postcss-loader": "^3.0.0", "prop-types": "^15.5.10", "raw-loader": "^0.5.1", "react": "^16.3.2", @@ -44,8 +44,8 @@ "ringcentral-integration": "^0.9.0", "ringcentral-widgets": "^0.9.0", "sass-loader": "^6.0.5", - "source-map-loader": "^0.2.1", - "style-loader": "^0.20.3", + "source-map-loader": "^0.2.4", + "style-loader": "^0.23.1", "url-loader": "^1.0.1", "webpack": "^3.11.0", "webpack-dev-server": "^2.4.5" diff --git a/packages/ringcentral-widgets-test/package.json b/packages/ringcentral-widgets-test/package.json index fd36736105..561ebae890 100644 --- a/packages/ringcentral-widgets-test/package.json +++ b/packages/ringcentral-widgets-test/package.json @@ -30,7 +30,7 @@ "enzyme-adapter-react-16": "^1.2.0", "enzyme-to-json": "^3.3.4", "format-message": "^5.0.0", - "fs-extra": "^6.0.0", + "fs-extra": "^7.0.1", "identity-obj-proxy": "^3.0.0", "jest": "^22.4.3", "moment": "^2.22.1", @@ -51,7 +51,7 @@ "ringcentral-integration": "^0.9.0", "ringcentral-widgets": "^0.9.0", "ringcentral-widgets-demo": "^0.0.1", - "yargs": "^12.0.1" + "yargs": "^12.0.5" }, "jest": { "moduleNameMapper": { diff --git a/packages/ringcentral-widgets-test/test/__mocks__/ringcentral-web-phone.js b/packages/ringcentral-widgets-test/test/__mocks__/ringcentral-web-phone.js index 8608606d60..cec498283f 100644 --- a/packages/ringcentral-widgets-test/test/__mocks__/ringcentral-web-phone.js +++ b/packages/ringcentral-widgets-test/test/__mocks__/ringcentral-web-phone.js @@ -28,7 +28,8 @@ class UserAgent { get audioHelper() { return { setVolume() {}, - playIncoming() {} + playIncoming() {}, + loadAudio() {}, }; } } diff --git a/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/ConferenceCallCtrl.spec.js b/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/ConferenceCallCtrl.spec.js index bac05b7333..6e56d41366 100644 --- a/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/ConferenceCallCtrl.spec.js +++ b/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/ConferenceCallCtrl.spec.js @@ -83,7 +83,7 @@ describe('RCI-1710773 Conference Call Control Page - Hold/Unhold', () => { // Click Hold Button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); @@ -94,7 +94,7 @@ describe('RCI-1710773 Conference Call Control Page - Hold/Unhold', () => { expect(recordButton.props().disabled).toBe(true); // Unhold button holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); @@ -185,53 +185,53 @@ describe('Conference Call Control Page - Add', () => { describe(`RCI-12004 Conference maximize participants: User has a Conference Call and has 10 participants (include host)`, () => { - test('#2, #3 , check the Conference/Normal call control page:', async () => { - const { wrapper, phone } = await initPhoneWrapper(); - await mockConferenceCallEnv(phone, { conferencePartiesCount: 10 }); - wrapper.update(); - expect(wrapper.find(ConferenceInfo).find('.remains').text()).toEqual('+5'); - // #2 Go to Conference call control page, the Add button is disabled - const addButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); - expect(addButton.props().title).toEqual('Add'); - expect(addButton.props().disabled).toBe(true); - expect(addButton.find(CircleButton).find('svg').props().className).toContain('buttonDisabled'); - // #3 Make an outbound call, the Merge button is disabled - await makeOutboundCall(phone); - wrapper.update(); - const mergeButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); - expect(mergeButton.props().title).toEqual('Merge'); - expect(mergeButton.props().disabled).toBe(true); - expect(mergeButton.find(CircleButton).find('svg').props().className).toContain('buttonDisabled'); - }); - test('#4 One of Participants quit Conference Call, Merge button is enabled in Normal Call Ctrl Page:', - async () => { + test('#2, #3 , check the Conference/Normal call control page:', async () => { const { wrapper, phone } = await initPhoneWrapper(); - // Add to maximum await mockConferenceCallEnv(phone, { conferencePartiesCount: 10 }); - // make outbound call + wrapper.update(); + expect(wrapper.find(ConferenceInfo).find('.remains').text()).toEqual('+5'); + // #2 Go to Conference call control page, the Add button is disabled + const addButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); + expect(addButton.props().title).toEqual('Add'); + expect(addButton.props().disabled).toBe(true); + expect(addButton.find(CircleButton).find('svg').props().className).toContain('buttonDisabled'); + // #3 Make an outbound call, the Merge button is disabled await makeOutboundCall(phone); - // one of Participants quit Conference Call - await updateConferenceCallEnv(phone, { conferencePartiesCount: 9 }); wrapper.update(); const mergeButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); expect(mergeButton.props().title).toEqual('Merge'); - expect(mergeButton.props().disabled).toBe(false); - expect(mergeButton.find(CircleButton).find('svg').props().className).not.toContain('buttonDisabled'); - } - ); - test('#5 One of Participants quit Conference Call, Add button is enabled in Conference Call Ctrl Page:', - async () => { - const { wrapper, phone } = await initPhoneWrapper(); - // Add to maximum - await mockConferenceCallEnv(phone, { conferencePartiesCount: 10 }); - // one of Participants quit Conference Call - await updateConferenceCallEnv(phone, { conferencePartiesCount: 9 }); - wrapper.update(); - expect(wrapper.find(ConferenceInfo).find('.remains').text()).toEqual('+4'); - const addButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); - expect(addButton.props().title).toEqual('Add'); - expect(addButton.props().disabled).toBe(false); - expect(addButton.find(CircleButton).find('svg').props().className).not.toContain('buttonDisabled'); - } - ); -}); + expect(mergeButton.props().disabled).toBe(true); + expect(mergeButton.find(CircleButton).find('svg').props().className).toContain('buttonDisabled'); + }); + test('#4 One of Participants quit Conference Call, Merge button is enabled in Normal Call Ctrl Page:', + async () => { + const { wrapper, phone } = await initPhoneWrapper(); + // Add to maximum + await mockConferenceCallEnv(phone, { conferencePartiesCount: 10 }); + // make outbound call + await makeOutboundCall(phone); + // one of Participants quit Conference Call + await updateConferenceCallEnv(phone, { conferencePartiesCount: 9 }); + wrapper.update(); + const mergeButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); + expect(mergeButton.props().title).toEqual('Merge'); + expect(mergeButton.props().disabled).toBe(false); + expect(mergeButton.find(CircleButton).find('svg').props().className).not.toContain('buttonDisabled'); + } + ); + test('#5 One of Participants quit Conference Call, Add button is enabled in Conference Call Ctrl Page:', + async () => { + const { wrapper, phone } = await initPhoneWrapper(); + // Add to maximum + await mockConferenceCallEnv(phone, { conferencePartiesCount: 10 }); + // one of Participants quit Conference Call + await updateConferenceCallEnv(phone, { conferencePartiesCount: 9 }); + wrapper.update(); + expect(wrapper.find(ConferenceInfo).find('.remains').text()).toEqual('+4'); + const addButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); + expect(addButton.props().title).toEqual('Add'); + expect(addButton.props().disabled).toBe(false); + expect(addButton.find(CircleButton).find('svg').props().className).not.toContain('buttonDisabled'); + } + ); + }); diff --git a/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/CurrentCallCtrl.spec.js b/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/CurrentCallCtrl.spec.js index aff1fa233d..4b0c7e4b48 100644 --- a/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/CurrentCallCtrl.spec.js +++ b/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/CurrentCallCtrl.spec.js @@ -85,12 +85,14 @@ describe('Enter to Current Call Page', () => { test('Answer an inbound call, page should be in Current Call Page', async () => { const { wrapper, phone } = await initPhoneWrapper(); const inboundCall = await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); expect(wrapper.find(ActiveCallPad)).toHaveLength(1); expect(phone.routerInteraction.currentPath).toEqual(`/calls/active/${inboundCall.id}`); }); test('Make an outbound call, check buttons in Current Call Page', async () => { const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); const buttons = wrapper.find(ActiveCallPad).find(ActiveCallButton); expect(buttons.at(0).text()).toEqual('Mute'); expect(buttons.at(1).text()).toEqual('Keypad'); @@ -114,6 +116,7 @@ describe('Current Call Control Page - Hang Up', () => { test('RCI-1712650 Answer an inbound call and keep in active call page, click "Hang Up" Button', async () => { const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); expect(phone.webphone.sessions).toHaveLength(1); const handupButton = wrapper.find(ActiveCallPad).find('.stopButtonGroup').find(CircleButton); expect(handupButton.props().className).toEqual('stopButton'); @@ -140,6 +143,7 @@ describe('Current Call Control Page - Keypad', () => { test('RCI-1712646 Answer an inbound call and keep in active call page, click Keypad and "0"', async () => { const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); const keypadButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(1); keypadButton.find(CircleButton).simulate('click'); await timeout(100); @@ -178,6 +182,7 @@ describe('Current Call Control Page - Keypad', () => { test('RCI-1712646 Answer an inbound call and keep in active call page, click Keypad and Back', async () => { const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); const keypadButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(1); keypadButton.find(CircleButton).simulate('click'); await timeout(100); @@ -207,17 +212,20 @@ describe('Current Call Control Page - Hold/Unhold', () => { let holdButton = null; const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); expect(holdButton.find('.buttonTitle').text()).toEqual('Hold'); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); expect(holdButton.find('.buttonTitle').text()).toEqual('On Hold'); expect(holdFn.mock.calls[0]).toEqual([sid111]); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); expect(holdButton.find('.buttonTitle').text()).toEqual('Hold'); @@ -232,13 +240,15 @@ describe('Current Call Control Page - Hold/Unhold', () => { expect(holdButton.find('.buttonTitle').text()).toEqual('Hold'); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); expect(holdButton.find('.buttonTitle').text()).toEqual('On Hold'); expect(holdFn.mock.calls[0]).toEqual([outboundSession.id]); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); expect(holdButton.find('.buttonTitle').text()).toEqual('Hold'); expect(unholdFn.mock.calls[0]).toEqual([outboundSession.id]); @@ -252,16 +262,19 @@ describe('Current Call Control Page - Mute/Unmute', () => { let muteButton = null; const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); // Click Hold Button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); expect(muteButton.props().disabled).toBe(true); // Unhold button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); expect(muteButton.props().disabled).toBe(false); } @@ -276,13 +289,15 @@ describe('Current Call Control Page - Mute/Unmute', () => { // Click Hold Button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); expect(muteButton.props().disabled).toBe(true); // Unhold button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); expect(muteButton.props().disabled).toBe(false); } @@ -291,17 +306,20 @@ describe('Current Call Control Page - Mute/Unmute', () => { let muteButton = null; const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); expect(muteButton.find('.buttonTitle').text()).toEqual('Mute'); muteButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); expect(muteButton.find('.buttonTitle').text()).toEqual('Unmute'); expect(muteFn.mock.calls[0]).toEqual([sid111]); muteButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); expect(muteButton.find('.buttonTitle').text()).toEqual('Mute'); expect(unmuteFn.mock.calls[0]).toEqual([sid111]); @@ -315,13 +333,15 @@ describe('Current Call Control Page - Mute/Unmute', () => { expect(muteButton.find('.buttonTitle').text()).toEqual('Mute'); muteButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); expect(muteButton.find('.buttonTitle').text()).toEqual('Unmute'); expect(muteFn.mock.calls[0]).toEqual([outboundSession.id]); muteButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); muteButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(0); expect(muteButton.find('.buttonTitle').text()).toEqual('Mute'); expect(unmuteFn.mock.calls[0]).toEqual([outboundSession.id]); @@ -335,16 +355,19 @@ describe('Current Call Control Page - Record/Stop', () => { let recordButton = null; const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); // Click Hold Button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); recordButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(4); expect(recordButton.props().disabled).toBe(true); // Unhold button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); recordButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(4); expect(recordButton.props().disabled).toBe(false); } @@ -359,13 +382,15 @@ describe('Current Call Control Page - Record/Stop', () => { // Click Hold Button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); recordButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(4); expect(recordButton.props().disabled).toBe(true); // Unhold button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); recordButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(4); expect(recordButton.props().disabled).toBe(false); } @@ -384,6 +409,7 @@ describe('Current Call Control Page - Record/Stop', () => { let recordButton = null; const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); recordButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(4); expect(recordButton.find('.buttonTitle').text()).toEqual('Record'); @@ -396,6 +422,7 @@ describe('Current Call Control Page - Record/Stop', () => { recordButton.find(CircleButton).simulate('click'); await timeout(100); + wrapper.update(); recordButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(4); expect(recordButton.find('.buttonTitle').text()).toEqual('Record'); expect(stopRecordFn.mock.calls[0]).toEqual([sid111]); @@ -420,6 +447,7 @@ describe('Current Call Control Page - Record/Stop', () => { recordButton.find(CircleButton).simulate('click'); await timeout(100); + wrapper.update(); recordButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(4); expect(recordButton.find('.buttonTitle').text()).toEqual('Record'); expect(stopRecordFn.mock.calls[0]).toEqual([outboundSession.id]); @@ -434,15 +462,18 @@ describe('Current Call Control Page - Merge', () => { wrapper.update(); const recordButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(4); recordButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); const holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); await makeOutboundCall(phone); wrapper.update(); const mergeButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); mergeButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); const store = wrapper.props().phone.store; const messages = store.getState(wrapper).alert.messages; expect(messages).toEqual( @@ -462,13 +493,16 @@ describe('Current Call Control Page - Add', () => { const { wrapper, phone } = await initPhoneWrapper(); const outboundSession = await makeOutboundCall(phone); outboundSession.accept(phone.webphone.acceptOptions); + await timeout(10); wrapper.update(); const recordButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(4); recordButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); const addButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); addButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); const store = wrapper.props().phone.store; const messages = store.getState(wrapper).alert.messages; expect(messages).toEqual( @@ -487,6 +521,7 @@ describe('Current Call Control Page - Transfer', () => { const moreButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(5); moreButton.find(CircleButton).simulate('click'); await timeout(100); + wrapper.update(); const transferButton = wrapper.find(ActiveCallPad).find(Tooltip).find(MoreActionItem).at(0); return transferButton; } @@ -495,6 +530,7 @@ describe('Current Call Control Page - Transfer', () => { async () => { const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); const transferButton = await getTransferButton(wrapper); transferButton.find('.buttonItem').simulate('click'); await timeout(100); @@ -508,16 +544,19 @@ describe('Current Call Control Page - Transfer', () => { wrapper.update(); const transferButton = await getTransferButton(wrapper); transferButton.find('.buttonItem').simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); expect(wrapper.find(TransferPanel)).toHaveLength(1); } ); test('RCI-1712674 Check Transfer Panel Page', async () => { const { wrapper, phone } = await initPhoneWrapper(); + wrapper.update(); await makeInbountCall(phone, wrapper, sid111, true); const transferButton = await getTransferButton(wrapper); transferButton.find('.buttonItem').simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); const panel = wrapper.find(TransferPanel); expect(panel).toHaveLength(1); expect(panel.find(BackHeader)).toHaveLength(1); @@ -536,7 +575,8 @@ describe('Current Call Control Page - Transfer', () => { wrapper.update(); const transferButton = await getTransferButton(wrapper); transferButton.find('.buttonItem').simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); const backButton = wrapper.find(TransferPanel).find(BackHeader).find(HeaderButton).first(); backButton.simulate('click'); await timeout(100); @@ -552,10 +592,12 @@ describe('Current Call Control Page - Transfer', () => { wrapper.update(); const transferButton = await getTransferButton(wrapper); transferButton.find('.buttonItem').simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); const transferBtn = wrapper.find(TransferPanel).find(CircleButton).last(); transferBtn.find('svg').simulate('click'); - await timeout(100); + await timeout(200); + wrapper.update(); store = wrapper.props().phone.store; messages = store.getState(wrapper).alert.messages; expect(messages).toEqual( @@ -569,8 +611,8 @@ describe('Current Call Control Page - Transfer', () => { const domInput = wrapper.find(TransferPanel).find(RecipientsInput).find('input'); enterToNumber(domInput, 'abcde'); transferBtn.find('svg').simulate('click'); - await timeout(100); - store = wrapper.props().phone.store; + await timeout(10); + wrapper.update(); messages = store.getState(wrapper).alert.messages; expect(messages).toEqual( expect.arrayContaining([ @@ -589,7 +631,8 @@ describe('Current Call Control Page - Transfer', () => { wrapper.update(); const transferButton = await getTransferButton(wrapper); transferButton.find('.buttonItem').simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); const domInput = wrapper.find(TransferPanel).find(RecipientsInput).find('input'); enterToNumber(domInput, '987654321'); const transferBtn = wrapper.find(TransferPanel).find(CircleButton).last(); @@ -608,7 +651,8 @@ describe('Current Call Control Page - Flip', () => { async function getFlipButton(wrapper) { const moreButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(5); moreButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); const flipButton = wrapper.find(ActiveCallPad).find(Tooltip).find(MoreActionItem).at(1); return flipButton; } @@ -618,16 +662,19 @@ describe('Current Call Control Page - Flip', () => { let flipButton = null; const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); // Click Hold Button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); flipButton = await getFlipButton(wrapper); expect(flipButton.props().disabled).toBe(true); // Unhold button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); flipButton = await getFlipButton(wrapper); expect(flipButton.props().disabled).toBe(false); } @@ -642,13 +689,15 @@ describe('Current Call Control Page - Flip', () => { // Click Hold Button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); flipButton = await getFlipButton(wrapper); expect(flipButton.props().disabled).toBe(true); // Unhold button holdButton = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(2); holdButton.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); flipButton = await getFlipButton(wrapper); expect(flipButton.props().disabled).toBe(false); } @@ -667,6 +716,7 @@ describe('Current Call Control Page - Flip', () => { async () => { const { wrapper, phone } = await initPhoneWrapper(); await makeInbountCall(phone, wrapper, sid111, true); + wrapper.update(); const flipButton = await getFlipButton(wrapper); flipButton.find('.buttonItem').simulate('click'); await timeout(100); @@ -691,7 +741,8 @@ describe('Current Call Control Page - Flip', () => { wrapper.update(); const flipButton = await getFlipButton(wrapper); flipButton.find('.buttonItem').simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); expect(wrapper.find(FlipPanel)).toHaveLength(1); const panel = wrapper.find(FlipPanel); expect(panel).toHaveLength(1); @@ -717,7 +768,8 @@ describe('Current Call Control Page - Flip', () => { wrapper.update(); const flipButton = await getFlipButton(wrapper); flipButton.find('.buttonItem').simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); expect(wrapper.find(FlipPanel)).toHaveLength(1); flipIconButton = wrapper.find(FlipPanel).find(CircleButton).at(0); endIconButton = wrapper.find(FlipPanel).find(CircleButton).at(1); @@ -732,7 +784,8 @@ describe('Current Call Control Page - Flip', () => { expect(endIconButton.props().disabled).toBe(false); expect(flipIconButton.props().disabled).toBe(true); endIconButton.find('svg').simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); expect(phone.routerInteraction.currentPath).toEqual('/dialer'); }); }); diff --git a/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/helper.js b/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/helper.js index c16e88296d..ac5735588c 100644 --- a/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/helper.js +++ b/packages/ringcentral-widgets-test/test/integration-test/CallCtrlPage/helper.js @@ -17,9 +17,7 @@ import { timeout } from '../shared'; export async function makeOutboundCall(phone) { mock.device(deviceBody); - for (const session of phone.webphone.sessions) { - await phone.webphone.hold(session.id); - } + await Promise.all(phone.webphone.sessions.map(session => phone.webphone.hold(session.id))); const outboundSession = await makeCall(phone); return outboundSession; } @@ -42,9 +40,7 @@ export async function updateConferenceCallEnv(phone, { export async function mockConferenceCallEnv(phone, params = { conferencePartiesCount: 3, }) { - for (const session of phone.webphone.sessions) { - await phone.webphone.hold(session.id); - } + await Promise.all(phone.webphone.sessions.map(session => phone.webphone.hold(session.id))); const conferenceBodyData = getConferenceCallBody(params.conferencePartiesCount); /* mock data */ mock.device(deviceBody); diff --git a/packages/ringcentral-widgets-test/test/integration-test/IncomingCallPage/IncomingCallPad.spec.js b/packages/ringcentral-widgets-test/test/integration-test/IncomingCallPage/IncomingCallPad.spec.js index d22bb7f03f..f5395fc573 100644 --- a/packages/ringcentral-widgets-test/test/integration-test/IncomingCallPage/IncomingCallPad.spec.js +++ b/packages/ringcentral-widgets-test/test/integration-test/IncomingCallPage/IncomingCallPad.spec.js @@ -36,7 +36,7 @@ async function makeInbountCall(phone, wrapper, sessionId) { id: sessionId, direction: 'Inbound' }); - await timeout(100); + await timeout(10); wrapper.update(); return session; } @@ -45,6 +45,7 @@ async function makeOutboundCall(phone, wrapper) { mock.device(deviceBody); const outboundSession = await makeCall(phone); sidOutbound = outboundSession.id; + await timeout(10); wrapper.update(); } @@ -56,7 +57,8 @@ async function makeMultiCalls(phone, wrapper, firstCall) { .find(ActiveCallButton).at(4) .find(CircleButton) .simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); } else { await makeOutboundCall(phone, wrapper); } @@ -108,7 +110,8 @@ describe('RCI-1038: There is no Add button', () => { .find(ActiveCallButton).at(4) .find(CircleButton) .simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); await makeInbountCall(phone, wrapper, sid222); const page = wrapper.find(IncomingCallPad); const activeButtons = page.find(ActiveCallButton); @@ -156,7 +159,8 @@ describe('Check Answer Button', () => { expect(buttonAnswer.find('.buttonTitle').text()).toEqual('Answer'); buttonAnswer.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); expect(acceptFn.mock.calls[0]).toContain(sid111); expect(phone.webphone.sessions).toHaveLength(1); expect(phone.webphone.sessions[0].callStatus).toEqual(sessionStatus.connected); @@ -177,10 +181,10 @@ describe('Check Answer and Hold Button', () => { expect(buttonAnswerHold.find('.buttonTitle').text()).toEqual('Answer & Hold'); buttonAnswerHold.find(CircleButton).first().simulate('click'); - await timeout(100); + await timeout(10); expect(phone.webphone.sessions).toHaveLength(2); - await timeout(1000); + await timeout(100); wrapper.update(); expect(acceptFn.mock.calls[0]).toContain(sid111); expect(holdFn.mock.calls[0]).toContain(sid111); @@ -203,10 +207,10 @@ describe('Check Answer and Hold Button', () => { expect(buttonAnswerHold.find('.buttonTitle').text()).toEqual('Answer & Hold'); buttonAnswerHold.find(CircleButton).first().simulate('click'); - await timeout(100); + await timeout(10); expect(phone.webphone.sessions).toHaveLength(2); - await timeout(1000); + await timeout(100); wrapper.update(); expect(holdFn.mock.calls[0]).toContain(sidOutbound); expect(acceptFn.mock.calls[0]).toContain(sid222); @@ -232,10 +236,10 @@ describe('Check Answer and End Button', () => { expect(buttonAnswerEnd.find('.buttonTitle').text()).toEqual('Answer & End'); buttonAnswerEnd.find(CircleButton).first().simulate('click'); - await timeout(100); + await timeout(10); expect(phone.webphone.sessions).toHaveLength(1); - await timeout(1000); + await timeout(100); wrapper.update(); expect(acceptFn.mock.calls[0]).toContain(sid111); expect(terminateFn.mock.calls[0]).toContain(sid111); @@ -256,10 +260,10 @@ describe('Check Answer and End Button', () => { expect(buttonAnswerEnd.find('.buttonTitle').text()).toEqual('Answer & End'); buttonAnswerEnd.find(CircleButton).first().simulate('click'); - await timeout(100); + await timeout(10); expect(phone.webphone.sessions).toHaveLength(1); - await timeout(1000); + await timeout(100); wrapper.update(); expect(terminateFn.mock.calls[0]).toContain(sidOutbound); expect(acceptFn.mock.calls[0]).toContain(sid222); @@ -280,7 +284,8 @@ describe('Check Ignore Button', () => { expect(buttonIgnore.find('.buttonTitle').text()).toEqual('Ignore'); buttonIgnore.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); expect(phone.webphone.sessions).toHaveLength(0); wrapper.update(); @@ -298,7 +303,8 @@ describe('Check Ignore Button', () => { expect(buttonIgnore.find('.buttonTitle').text()).toEqual('Ignore'); buttonIgnore.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); + wrapper.update(); expect(phone.webphone.sessions).toHaveLength(1); wrapper.update(); @@ -339,7 +345,7 @@ describe('Check Incoming Call Forward Button', () => { expect(buttonForward.find('.buttonTitle').text()).toEqual('Forward'); buttonForward.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); expect(wrapper.find(Tooltip).at(0).props().visible).toBe(true); done(); @@ -352,7 +358,7 @@ describe('Check Incoming Call Forward Button', () => { expect(buttonForward.find('.buttonTitle').text()).toEqual('Forward'); buttonForward.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); expect(wrapper.find(Tooltip).at(0).props().visible).toBe(true); done(); @@ -365,7 +371,7 @@ describe('Check Incoming Call Forward Button', () => { expect(buttonForward.find('.buttonTitle').text()).toEqual('Forward'); buttonForward.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); expect(wrapper.find(Tooltip).at(0).props().visible).toBe(true); done(); @@ -378,13 +384,13 @@ describe('Check Incoming Call Forward Button > ForwardForm', () => { await makeInbountCall(phone, wrapper, sid111); const buttonForward = wrapper.find(IncomingCallPad).find(ActiveCallButton).at(0); buttonForward.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); const domForwardForm = wrapper.find(ForwardForm); const btnCancel = domForwardForm.find(Button).at(0); btnCancel.simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); expect(wrapper.find(Tooltip).at(0).props().visible).toBe(false); done(); @@ -394,7 +400,7 @@ describe('Check Incoming Call Forward Button > ForwardForm', () => { await makeInbountCall(phone, wrapper, sid111); const buttonForward = wrapper.find(IncomingCallPad).find(ActiveCallButton).at(0); buttonForward.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); const domForwardForm = wrapper.find(ForwardForm); @@ -416,7 +422,7 @@ describe('Check Incoming Call Forward Button > ForwardForm', () => { await makeInbountCall(phone, wrapper, sid111); const buttonForward = wrapper.find(IncomingCallPad).find(ActiveCallButton).at(0); buttonForward.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); const domForwardForm = wrapper.find(ForwardForm); @@ -440,7 +446,7 @@ describe('Check Incoming Call Forward Button > ForwardForm', () => { await makeInbountCall(phone, wrapper, sid111); const buttonForward = wrapper.find(IncomingCallPad).find(ActiveCallButton).at(0); buttonForward.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); const domForwardForm = wrapper.find(ForwardForm); @@ -448,6 +454,7 @@ describe('Check Incoming Call Forward Button > ForwardForm', () => { await enterToNumber(domForwardForm, 'abcdefg'); btnForward.simulate('click'); await timeout(100); + wrapper.update(); const store = wrapper.props().phone.store; const messages = store.getState(wrapper).alert.messages; expect(messages).toEqual( @@ -472,7 +479,7 @@ describe('Check Incoming Call Reply Button', () => { expect(buttonReply.find('.buttonTitle').text()).toEqual('Reply'); buttonReply.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); expect(wrapper.find(Tooltip).at(1).props().visible).toBe(true); done(); @@ -484,7 +491,7 @@ describe('Check Incoming Call Reply Button', () => { expect(buttonReply.find('.buttonTitle').text()).toEqual('Reply'); buttonReply.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); expect(wrapper.find(Tooltip).at(1).props().visible).toBe(true); done(); @@ -533,7 +540,7 @@ describe('Check Incoming Call Reply Button > ReplyWithMessage', () => { await makeInbountCall(phone, wrapper, sid111); const buttonReply = wrapper.find(IncomingCallPad).find(ActiveCallButton).at(1); buttonReply.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); const domReplyWithMessage = wrapper.find(ReplyWithMessage); @@ -547,7 +554,7 @@ describe('Check Incoming Call Reply Button > ReplyWithMessage', () => { wrapper.update(); btnReply.simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); expect(replyFn.mock.calls[0]).toEqual( expect.arrayContaining([ diff --git a/packages/ringcentral-widgets-test/test/integration-test/IncomingCallPage/index.spec.js b/packages/ringcentral-widgets-test/test/integration-test/IncomingCallPage/index.spec.js index 9d5d3955f4..69d84e15b3 100644 --- a/packages/ringcentral-widgets-test/test/integration-test/IncomingCallPage/index.spec.js +++ b/packages/ringcentral-widgets-test/test/integration-test/IncomingCallPage/index.spec.js @@ -15,6 +15,7 @@ async function makeInbountCall(phone, wrapper) { direction: 'Inbound', callId: 'call-111' }); + await timeout(10); wrapper.update(); return session; } @@ -33,7 +34,7 @@ describe('Inbound Call in Call Control Page', () => { const session = await makeInbountCall(phone, wrapper); const buttonAnswer = wrapper.find(IncomingCallPad).find(ActiveCallButton).at(4); buttonAnswer.find(CircleButton).simulate('click'); - await timeout(100); + await timeout(10); wrapper.update(); expect(phone.routerInteraction.currentPath).toEqual(`/calls/active/${session.id}`); const buttonAdd = wrapper.find(ActiveCallPad).find(ActiveCallButton).at(3); diff --git a/packages/ringcentral-widgets-test/test/integration-test/Meeting/ScheduleMeeting.spec.js b/packages/ringcentral-widgets-test/test/integration-test/Meeting/ScheduleMeeting.spec.js index 1a2790a960..e7714f4519 100644 --- a/packages/ringcentral-widgets-test/test/integration-test/Meeting/ScheduleMeeting.spec.js +++ b/packages/ringcentral-widgets-test/test/integration-test/Meeting/ScheduleMeeting.spec.js @@ -2,6 +2,7 @@ import moment from 'moment'; import { MeetingType } from 'ringcentral-integration/modules/Meeting'; import MeetingSection from 'ringcentral-widgets/components/MeetingSection'; import NavigationBar from 'ringcentral-widgets/components/NavigationBar'; +import Button from 'ringcentral-widgets/components/Button'; import sleep from 'ringcentral-integration/lib/sleep'; import { getWrapper } from '../shared'; @@ -137,7 +138,7 @@ describe('Schedule Meeting', () => { expect(app.props().phone.meeting.meeting.allowJoinBeforeHost).toBe(true); }); test('', async () => { - const MeetingScheduleButton = app.find('MeetingScheduleButton').find('button'); + const MeetingScheduleButton = app.find('MeetingScheduleButton').find(Button); expect(MeetingScheduleButton.props().children).toBe('Schedule Meeting'); expect(MeetingScheduleButton.props().disabled).toBe(false); }); diff --git a/packages/ringcentral-widgets-test/test/support/session.js b/packages/ringcentral-widgets-test/test/support/session.js index da483ad5ab..34e71f26e5 100644 --- a/packages/ringcentral-widgets-test/test/support/session.js +++ b/packages/ringcentral-widgets-test/test/support/session.js @@ -6,7 +6,7 @@ import recordStatus from 'ringcentral-integration/modules/Webphone/recordStatus' import { CONFERENCE_SESSION_ID } from './callHelper'; let partyId = 95; -class MediaHandler { +class SessionDescriptionHandler { constructor() { this._events = {}; } @@ -45,7 +45,7 @@ export default class Session { this.id = id; this.startTime = new Date(); this.telephonyStatus = telephonyStatus || telephonyStatuses.onHold; - this.mediaHandler = new MediaHandler(); + this.sessionDescriptionHandler = new SessionDescriptionHandler(); this.request = { to: { uri: { @@ -86,10 +86,8 @@ export default class Session { this._events[event] = cb; } - isOnHold() { - return { - local: this.__rc_callStatus === sessionStatus.onHold - }; + onLocalHold() { + return this.__rc_callStatus === sessionStatus.onHold; } trigger(event, ...args) { @@ -144,7 +142,6 @@ export default class Session { } unhold() { - this.trigger('unhold'); this.__rc_callStatus = sessionStatus.connected; return unholdFn(this.id); } diff --git a/packages/ringcentral-widgets/assets/images/CallIndicator.svg b/packages/ringcentral-widgets/assets/images/CallIndicator.svg new file mode 100644 index 0000000000..042bb1a88e --- /dev/null +++ b/packages/ringcentral-widgets/assets/images/CallIndicator.svg @@ -0,0 +1,12 @@ + + + + + diff --git a/packages/ringcentral-widgets/components/ActionMenuList/i18n/es-ES.js b/packages/ringcentral-widgets/components/ActionMenuList/i18n/es-ES.js index 8feb9d1d59..7b38de2981 100644 --- a/packages/ringcentral-widgets/components/ActionMenuList/i18n/es-ES.js +++ b/packages/ringcentral-widgets/components/ActionMenuList/i18n/es-ES.js @@ -1,5 +1,5 @@ export default { - sureToDeleteVoiceMail: "¿Seguro que desea eliminar este mensaje de voz?", + sureToDeleteVoiceMail: "¿Está seguro de que desea eliminar este mensaje de voz?", doNotAskAgain: "No volver a preguntar" }; diff --git a/packages/ringcentral-widgets/components/ActionMenuList/i18n/ja-JP.js b/packages/ringcentral-widgets/components/ActionMenuList/i18n/ja-JP.js index 809be90df8..5681f8a439 100644 --- a/packages/ringcentral-widgets/components/ActionMenuList/i18n/ja-JP.js +++ b/packages/ringcentral-widgets/components/ActionMenuList/i18n/ja-JP.js @@ -1,5 +1,5 @@ export default { - sureToDeleteVoiceMail: "ボイスメールを削除しますか?", + sureToDeleteVoiceMail: "このボイスメールを削除しますか?", doNotAskAgain: "次回から通知しない" }; diff --git a/packages/ringcentral-widgets/components/ActiveCallDialPad/index.js b/packages/ringcentral-widgets/components/ActiveCallDialPad/index.js index 7722c7adba..34c0553c16 100644 --- a/packages/ringcentral-widgets/components/ActiveCallDialPad/index.js +++ b/packages/ringcentral-widgets/components/ActiveCallDialPad/index.js @@ -55,7 +55,7 @@ class ActiveCallDialPad extends Component { setTimeout(() => { this.playAudio(key); this.props.onChange(key); - }, 100 * index); + }, 150 * index); }); }; diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/de-DE.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/de-DE.js index 46ad154c3f..ea4cfee8db 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/de-DE.js @@ -3,8 +3,8 @@ export default { logCall: "Anruf protokollieren", editLog: "Protokoll bearbeiten", select: "Übereinstimmenden Datensatz auswählen", - OnHold: "Wird gehalten", - Ringing: "Es wird angerufen ...", + OnHold: "Gehalten", + Ringing: "Es wird angerufen", CallConnected: "Anruf verbunden", unknownUser: "Unbekannter Benutzer", unknownNumber: "Anonym", @@ -12,8 +12,8 @@ export default { viewDetails: "Details anzeigen", addEntity: "Neu erstellen", addLog: "Protokoll", - text: "Textnachr.", - call: "Anrufen", + text: "Textn.", + call: "Anruf", addContact: "Kontakt hinzufügen", missedCall: "Verpasst", inboundCall: "Eingehend", diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/es-ES.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/es-ES.js index 4adc097d30..14018383ef 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/es-ES.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/es-ES.js @@ -13,7 +13,7 @@ export default { addEntity: "Crear nuevo", addLog: "Registro", text: "Texto", - call: "Llamar", + call: "Llamada", addContact: "Añadir contacto", missedCall: "Perdida", inboundCall: "Entrante", diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/fr-FR.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/fr-FR.js index 7bef2a5aff..eefcf62d0f 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/fr-FR.js @@ -12,7 +12,7 @@ export default { viewDetails: "Afficher les détails", addEntity: "Créer", addLog: "Journal", - text: "Texte", + text: "SMS", call: "Appeler", addContact: "Ajouter un contact", missedCall: "Manqué", diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/it-IT.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/it-IT.js index ec943df777..717150518d 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/it-IT.js @@ -12,8 +12,8 @@ export default { viewDetails: "Visualizza dettagli", addEntity: "Crea nuovo", addLog: "Registro", - text: "SMS", - call: "Chiama", + text: "Testo", + call: "Chiamata", addContact: "Aggiungi contatto", missedCall: "Perse", inboundCall: "In entrata", diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/ja-JP.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/ja-JP.js index f6bb41004c..3fa36e23aa 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/ja-JP.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/ja-JP.js @@ -20,7 +20,7 @@ export default { outboundCall: "発信", from: "発信元", to: "宛先", - hangup: "通話を終了する", + hangup: "通話終了", accept: "同意する", toVoicemail: "ボイスメールへ転送", anonymous: "匿名", diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-CN.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-CN.js index ffd48faa9e..1ee732c5d4 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-CN.js @@ -4,7 +4,7 @@ export default { editLog: "编辑记录", select: "选择匹配记录", OnHold: "等候接听", - Ringing: "正在响铃", + Ringing: "正在振铃", CallConnected: "通话已连接", unknownUser: "未知用户", unknownNumber: "匿名", diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-HK.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-HK.js index 10515548ef..8b1de0d1f7 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-HK.js @@ -12,7 +12,7 @@ export default { viewDetails: "檢視詳細資訊", addEntity: "建立新的", addLog: "記錄", - text: "簡訊", + text: "文字", call: "通話", addContact: "新增聯絡人", missedCall: "未接", @@ -22,13 +22,13 @@ export default { to: "至", hangup: "掛斷", accept: "接受", - toVoicemail: "傳送至語音信箱", + toVoicemail: "轉語音信箱", anonymous: "匿名", mergeToConference: "合併", hold: "通話保留", unhold: "取消通話保留", - transfer: "轉移", - reject: "拒絕" + transfer: "轉接", + reject: "繼絕" }; // @key: @#@"logging"@#@ @source: @#@"Logging..."@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-TW.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-TW.js index 10515548ef..8b1de0d1f7 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/zh-TW.js @@ -12,7 +12,7 @@ export default { viewDetails: "檢視詳細資訊", addEntity: "建立新的", addLog: "記錄", - text: "簡訊", + text: "文字", call: "通話", addContact: "新增聯絡人", missedCall: "未接", @@ -22,13 +22,13 @@ export default { to: "至", hangup: "掛斷", accept: "接受", - toVoicemail: "傳送至語音信箱", + toVoicemail: "轉語音信箱", anonymous: "匿名", mergeToConference: "合併", hold: "通話保留", unhold: "取消通話保留", - transfer: "轉移", - reject: "拒絕" + transfer: "轉接", + reject: "繼絕" }; // @key: @#@"logging"@#@ @source: @#@"Logging..."@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallItemV2/i18n/zh-CN.js b/packages/ringcentral-widgets/components/ActiveCallItemV2/i18n/zh-CN.js index 1558b40788..5d6e0a6660 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItemV2/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/ActiveCallItemV2/i18n/zh-CN.js @@ -16,8 +16,8 @@ export default { // call: 'Call', // addContact: 'Add Contact', missedCall: "未接", - inboundCall: "入站", - outboundCall: "出站" + inboundCall: "呼入", + outboundCall: "呼出" // from: 'From', // to: 'To', // hangup: 'Hangup', diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/de-DE.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/de-DE.js index 5b29be1136..acf3a2fe8d 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/de-DE.js @@ -1,9 +1,9 @@ export default { - unmute: "Stummsch. aufh.", + unmute: "Stumm Ende", mute: "Stummsch.", keypad: "Wählfeld", hold: "Halten", - onHold: "Wird gehalten", + onHold: "Gehalten", park: "Parken", stopRecord: "Stoppen", record: "Aufzeichnen", diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-419.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-419.js index 323b240bdb..16c9b1d576 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-419.js @@ -1,5 +1,5 @@ export default { - unmute: "Reactivar", + unmute: "Sonido", mute: "Silenciar", keypad: "Teclado", hold: "Retener", diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-ES.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-ES.js index b75ada457c..ebb5b35519 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-ES.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-ES.js @@ -1,5 +1,5 @@ export default { - unmute: "Reactivar audio", + unmute: "Reactivar", mute: "Silenciar", keypad: "Teclado", hold: "Retener", @@ -7,7 +7,7 @@ export default { park: "Aparcar", stopRecord: "Detener", record: "Grabar", - add: "Agregar", + add: "Añadir", transfer: "Transferir", flip: "Traspasar", more: "Acc. de llam.", diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/fr-CA.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/fr-CA.js index 44a90b840a..911fd8da4d 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/fr-CA.js @@ -1,6 +1,6 @@ export default { - unmute: "Désac. mode disc.", - mute: "Act. mode disc.", + unmute: "Désac. disc.", + mute: "Act. disc.", keypad: "Clavier", hold: "Mettre\nen attente", onHold: "En attente", diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/fr-FR.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/fr-FR.js index 9b3c8f1c83..bd1d77ac06 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/fr-FR.js @@ -2,14 +2,14 @@ export default { unmute: "Désac. muet", mute: "Muet", keypad: "Clavier", - hold: "Attente", + hold: "Mettre en attente", onHold: "En attente", park: "Parc", stopRecord: "Arrêter", record: "Enregistrer", add: "Ajouter", transfer: "Transférer", - flip: "Renvoi\ninstantané", + flip: "Renvoi", more: "Actions d'appel", mergeToConference: "Fusionner" }; diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/it-IT.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/it-IT.js index 1540f4694d..5765ceec26 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/it-IT.js @@ -1,6 +1,6 @@ export default { unmute: "Riattiva audio", - mute: "No audio", + mute: "Disattiva audio", keypad: "Tastierino", hold: "Attesa", onHold: "In attesa", diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/pt-BR.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/pt-BR.js index 35b37bbc96..a68e681dc5 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/pt-BR.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/pt-BR.js @@ -1,6 +1,6 @@ export default { - unmute: "Desativar mudo", - mute: "Ativar mudo", + unmute: "Ativar som", + mute: "Mudo", keypad: "Teclado", hold: "Aguardar", onHold: "Em espera", @@ -8,7 +8,7 @@ export default { stopRecord: "Parar", record: "Gravar", add: "Adicionar", - transfer: "Transferência", + transfer: "Transferir", flip: "Transferir", more: "Ações", mergeToConference: "Mesclar" diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/zh-HK.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/zh-HK.js index 4971183055..02746c2687 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/zh-HK.js @@ -8,8 +8,8 @@ export default { stopRecord: "停止", record: "錄音", add: "加入", - transfer: "轉移", - flip: "轉接", + transfer: "轉接", + flip: "翻轉", more: "撥號動作", mergeToConference: "合併" }; diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/zh-TW.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/zh-TW.js index 4971183055..02746c2687 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/zh-TW.js @@ -8,8 +8,8 @@ export default { stopRecord: "停止", record: "錄音", add: "加入", - transfer: "轉移", - flip: "轉接", + transfer: "轉接", + flip: "翻轉", more: "撥號動作", mergeToConference: "合併" }; diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/index.js b/packages/ringcentral-widgets/components/ActiveCallPad/index.js index ab83dd9701..93355cf9e8 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/index.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/index.js @@ -340,6 +340,7 @@ class ActiveCallPad extends Component { showBorder={false} iconWidth={250} iconX={125} + dataSign="hangup" /> diff --git a/packages/ringcentral-widgets/components/ActiveCallPanel/CallInfo.js b/packages/ringcentral-widgets/components/ActiveCallPanel/CallInfo.js index 6401ad025b..902b1901f0 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPanel/CallInfo.js +++ b/packages/ringcentral-widgets/components/ActiveCallPanel/CallInfo.js @@ -41,7 +41,7 @@ export default function CallInfo(props) { phoneSourceNameRenderer={props.phoneSourceNameRenderer} /> -
+
{props.formatPhone(props.phoneNumber)}
diff --git a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/de-DE.js b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/de-DE.js index 9de68fbc91..4dc64d27b0 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/de-DE.js @@ -1,9 +1,9 @@ export default { conferenceCall: "Telefonkonferenz", - onHold: "Wird gehalten", + onHold: "Gehalten", unknow: "Unbekannt", disconnected: "Getrennt", - loading: "Ladevorgang läuft ...", + loading: "Ladevorgang läuft…", loadingTimeout: "Zeitüberschreitung beim Laden." }; diff --git a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/es-419.js b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/es-419.js index 118142f50c..6c1a3d467b 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/es-419.js @@ -1,7 +1,7 @@ export default { conferenceCall: "Conferencia telefónica", onHold: "En espera", - unknow: "Desconocida", + unknow: "Desconocido", disconnected: "Desconectada", loading: "Cargando...", loadingTimeout: "Tiempo de carga vencido." diff --git a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/fr-CA.js b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/fr-CA.js index 98845d2666..ed9be797d7 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/fr-CA.js @@ -3,7 +3,7 @@ export default { onHold: "En attente", unknow: "Inconnu", disconnected: "Déconnecté", - loading: "Chargement en cours...", + loading: "Chargement en cours…", loadingTimeout: "Temps de chargement écoulé." }; diff --git a/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/zh-CN.js b/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/zh-CN.js index 51644c40b9..5f3c768315 100644 --- a/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/zh-CN.js @@ -1,7 +1,7 @@ export default { - noActiveCalls: "无活动通话", + noActiveCalls: "无启用中通话", currentCall: "当前通话", - ringCall: "正在响铃通话", + ringCall: "正在振铃通话", onHoldCall: "等候接听电话", otherDeviceCall: "我的其他设备上的正在进行通话", confirmation: "确认", diff --git a/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/fr-CA.js b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/fr-CA.js index 7123c633e9..9ccfc51fd4 100644 --- a/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/fr-CA.js @@ -3,7 +3,7 @@ export default { dialButtonVolume: "Volume du bouton pour composer un numéro", ringtoneVolume: "Volume de la sonnerie", callVolume: "Volume de l'appel", - muteCalls: "Couper le son d'un appel", + muteCalls: "Act. mode disc. appels", outputDevice: "Périphérique de sortie", inputDevice: "Périphérique d'entrée", micPermission: "Autorisation de l'usage du microphone", diff --git a/packages/ringcentral-widgets/components/Button/index.js b/packages/ringcentral-widgets/components/Button/index.js index 82769459c4..f7df593916 100644 --- a/packages/ringcentral-widgets/components/Button/index.js +++ b/packages/ringcentral-widgets/components/Button/index.js @@ -1,44 +1,86 @@ -import React from 'react'; +import React, { Component } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import styles from './styles.scss'; -export default function Button({ - className, - disabled, - onClick, - children, - tooltip, - dataSign, -}) { - return ( -
- {children} -
- ); +export default class Button extends Component { + static propTypes = { + className: PropTypes.string, + tooltip: PropTypes.string, + disabled: PropTypes.bool, + onClick: PropTypes.func, + children: PropTypes.node, + dataSign: PropTypes.string, + }; + + static defaultProps = { + className: undefined, + tooltip: '', + disabled: false, + onClick: undefined, + children: undefined, + dataSign: undefined, + }; + + _mounted = false; + + constructor(props) { + super(props); + this.state = { + disabled: false + }; + } + + componentDidMount() { + this._mounted = true; + } + + componentWillUnmount() { + this._mounted = false; + } + + async onClick() { + if (!this._mounted) { + return; + } + this.setState({ + disabled: true + }); + + await this.props.onClick(); + + if (this._mounted) { + this.setState({ + disabled: false + }); + } + } + + + render() { + const { + className, + disabled, + children, + tooltip, + dataSign, + } = this.props; + + const realDisabled = disabled || this.state.disabled; + + return ( +
this.onClick()} + title={tooltip}> + {children} +
+ ); + } } -Button.propTypes = { - className: PropTypes.string, - tooltip: PropTypes.string, - disabled: PropTypes.bool, - onClick: PropTypes.func, - children: PropTypes.node, - dataSign: PropTypes.string, -}; - -Button.defaultProps = { - className: undefined, - tooltip: '', - disabled: false, - onClick: undefined, - children: undefined, - dataSign: undefined, -}; + diff --git a/packages/ringcentral-widgets/components/CallAlert/i18n/es-419.js b/packages/ringcentral-widgets/components/CallAlert/i18n/es-419.js index 6e3b234c5f..f0a25437da 100644 --- a/packages/ringcentral-widgets/components/CallAlert/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/CallAlert/i18n/es-419.js @@ -3,7 +3,7 @@ import callErrors from 'ringcentral-integration/modules/Call/callErrors'; export default { [callErrors.noToNumber]: "Ingrese un número de teléfono válido.", [callErrors.noAreaCode]: "Defina el {areaCodeLink} para utilizar números de teléfono locales de 7 dígitos.", - [callErrors.specialNumber]: "No es posible llamar a emergencias o a números de servicios especiales.", + [callErrors.specialNumber]: "No es posible llamar a números de emergencia o de servicios especiales.", [callErrors.connectFailed]: "Error de conexión. Vuelva a intentarlo más tarde.", [callErrors.internalError]: "Se produjo un error en la conexión. Vuelva a intentarlo más tarde.", [callErrors.notAnExtension]: "El número de extensión no existe.", diff --git a/packages/ringcentral-widgets/components/CallAlert/i18n/fr-CA.js b/packages/ringcentral-widgets/components/CallAlert/i18n/fr-CA.js index 195b4d85c7..51babbcb11 100644 --- a/packages/ringcentral-widgets/components/CallAlert/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/CallAlert/i18n/fr-CA.js @@ -2,7 +2,7 @@ import callErrors from 'ringcentral-integration/modules/Call/callErrors'; export default { [callErrors.noToNumber]: "Veuillez entrer un numéro de téléphone valide.", - [callErrors.noAreaCode]: "Veuillez configurer {areaCodeLink} pour utiliser des numéros de téléphone locaux à 7 chiffres.", + [callErrors.noAreaCode]: "Veuillez configurer l'{areaCodeLink} pour utiliser des numéros de téléphone locaux à 7 chiffres.", [callErrors.specialNumber]: "La composition de numéros d'urgence ou renvoyant à des services spéciaux n'est pas prise en charge.", [callErrors.connectFailed]: "Échec de la connexion. Veuillez réessayer plus tard.", [callErrors.internalError]: "Connexion impossible en raison d'erreurs internes. Veuillez réessayer plus tard.", diff --git a/packages/ringcentral-widgets/components/CallAlert/i18n/fr-FR.js b/packages/ringcentral-widgets/components/CallAlert/i18n/fr-FR.js index 80f99e9da4..e1ad420183 100644 --- a/packages/ringcentral-widgets/components/CallAlert/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/CallAlert/i18n/fr-FR.js @@ -2,7 +2,7 @@ import callErrors from 'ringcentral-integration/modules/Call/callErrors'; export default { [callErrors.noToNumber]: "Veuillez saisir un numéro de téléphone valide.", - [callErrors.noAreaCode]: "Veuillez paramétrer {areaCodeLink} pour utiliser des numéros de téléphone locaux à 7 chiffres.", + [callErrors.noAreaCode]: "Veuillez paramétrer l'{areaCodeLink} pour utiliser des numéros de téléphone locaux à 7 chiffres.", [callErrors.specialNumber]: "La composition de numéros d'urgence ou renvoyant à des services spéciaux n'est pas prise en charge.", [callErrors.connectFailed]: "Échec de la connexion. Veuillez réessayer plus tard.", [callErrors.internalError]: "Connexion impossible en raison d'erreurs internes. Veuillez réessayer plus tard.", diff --git a/packages/ringcentral-widgets/components/CallAlert/i18n/zh-HK.js b/packages/ringcentral-widgets/components/CallAlert/i18n/zh-HK.js index 44ddbe0fcb..73eae6a44f 100644 --- a/packages/ringcentral-widgets/components/CallAlert/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/CallAlert/i18n/zh-HK.js @@ -2,7 +2,7 @@ import callErrors from 'ringcentral-integration/modules/Call/callErrors'; export default { [callErrors.noToNumber]: "請輸入有效的電話號碼。", - [callErrors.noAreaCode]: "請設定讓 {areaCodeLink} 使用 7 位數的本地電話號碼。", + [callErrors.noAreaCode]: "請設定讓{areaCodeLink}使用 7 位數的本地電話號碼。", [callErrors.specialNumber]: "不支援撥號至緊急或特別服務號碼。", [callErrors.connectFailed]: "連線失敗。請稍後再試一次。", [callErrors.internalError]: "因為內部錯誤導致無法連線。請稍後再試一次。", diff --git a/packages/ringcentral-widgets/components/CallAlert/i18n/zh-TW.js b/packages/ringcentral-widgets/components/CallAlert/i18n/zh-TW.js index 44ddbe0fcb..73eae6a44f 100644 --- a/packages/ringcentral-widgets/components/CallAlert/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/CallAlert/i18n/zh-TW.js @@ -2,7 +2,7 @@ import callErrors from 'ringcentral-integration/modules/Call/callErrors'; export default { [callErrors.noToNumber]: "請輸入有效的電話號碼。", - [callErrors.noAreaCode]: "請設定讓 {areaCodeLink} 使用 7 位數的本地電話號碼。", + [callErrors.noAreaCode]: "請設定讓{areaCodeLink}使用 7 位數的本地電話號碼。", [callErrors.specialNumber]: "不支援撥號至緊急或特別服務號碼。", [callErrors.connectFailed]: "連線失敗。請稍後再試一次。", [callErrors.internalError]: "因為內部錯誤導致無法連線。請稍後再試一次。", diff --git a/packages/ringcentral-widgets/components/CallControlAlert/i18n/fr-FR.js b/packages/ringcentral-widgets/components/CallControlAlert/i18n/fr-FR.js index d19a247b5c..9b82040436 100644 --- a/packages/ringcentral-widgets/components/CallControlAlert/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/CallControlAlert/i18n/fr-FR.js @@ -13,7 +13,7 @@ export default { [muteConflictError]: "Le son de cet appel a été désactivé sur un autre appareil. Veuillez activer le son de l'appel avant votre action dans l'application.", [holdConflictError]: "Cet appel a été mis en attente sur un autre appareil. Veuillez reprendre l'appel avant votre action dans l'application.", [unMuteConflictError]: "Le son de cet appel a été activé sur un autre appareil. Veuillez désactiver le son de l'appel avant votre action dans l'application.", - [unHoldConflictError]: "Cet appel a été repris sur un autre appareil. Veuillez mettre en attente l'appel avant votre action dans l'application.", + [unHoldConflictError]: "Cet appel a été repris sur un autre appareil. Veuillez mettre en attente l'appel avant toute action au sein de l'application.", [generalError]: "Erreur de serveur inconnue. Veuillez réessayer plus tard." }; diff --git a/packages/ringcentral-widgets/components/CallControlAlert/i18n/ja-JP.js b/packages/ringcentral-widgets/components/CallControlAlert/i18n/ja-JP.js index a5b41dc064..48e315faba 100644 --- a/packages/ringcentral-widgets/components/CallControlAlert/i18n/ja-JP.js +++ b/packages/ringcentral-widgets/components/CallControlAlert/i18n/ja-JP.js @@ -10,10 +10,10 @@ const { } = callControlError; export default { - [muteConflictError]: "この通話は他のデバイスで消音に設定されていました。通話の消音を解除してから、このアプリで操作してください。", + [muteConflictError]: "この通話は他のデバイスでミュートされていました。通話のミュートを解除してから、このアプリで操作してください。", [holdConflictError]: "この通話は他のデバイスで保留に設定されていました。通話の保留を解除してから、このアプリで操作してください。", - [unMuteConflictError]: "この通話は他のデバイスで消音解除されていました。通話を消音に設定してから、このアプリで操作してください。", - [unHoldConflictError]: "この通話は他のデバイスで保留解除されていました。通話を保留に設定してから、このアプリで操作してください。", + [unMuteConflictError]: "この通話は他のデバイスでミュートが解除されていました。通話をミュートしてから、このアプリで操作してください。", + [unHoldConflictError]: "この通話は他のデバイスで保留解除されています。通話を保留に設定してから、このアプリで操作してください。", [generalError]: "予期しないサーバエラーが発生しました。後でもう一度お試しください。" }; diff --git a/packages/ringcentral-widgets/components/CallControlAlert/i18n/zh-HK.js b/packages/ringcentral-widgets/components/CallControlAlert/i18n/zh-HK.js index 8909c90801..ce80b467e3 100644 --- a/packages/ringcentral-widgets/components/CallControlAlert/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/CallControlAlert/i18n/zh-HK.js @@ -14,7 +14,7 @@ export default { [holdConflictError]: "此通話已由其他裝置保留。處理此應用程式前,請先取消保留該通話。", [unMuteConflictError]: "此通話已在其他裝置上取消靜音。處理此應用程式前,請先將該通話靜音。", [unHoldConflictError]: "此通話已由其他裝置取消保留。處理此應用程式前,請先保留該通話。", - [generalError]: "伺服器發生意外錯誤。請稍後再試。" + [generalError]: "伺服器發生意外錯誤。請稍後再試一次。" }; // @key: @#@"muteConflictError"@#@ @source: @#@"This call had been muted on other device. Please unmute the call before you control in this App."@#@ diff --git a/packages/ringcentral-widgets/components/CallControlAlert/i18n/zh-TW.js b/packages/ringcentral-widgets/components/CallControlAlert/i18n/zh-TW.js index 8909c90801..ce80b467e3 100644 --- a/packages/ringcentral-widgets/components/CallControlAlert/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/CallControlAlert/i18n/zh-TW.js @@ -14,7 +14,7 @@ export default { [holdConflictError]: "此通話已由其他裝置保留。處理此應用程式前,請先取消保留該通話。", [unMuteConflictError]: "此通話已在其他裝置上取消靜音。處理此應用程式前,請先將該通話靜音。", [unHoldConflictError]: "此通話已由其他裝置取消保留。處理此應用程式前,請先保留該通話。", - [generalError]: "伺服器發生意外錯誤。請稍後再試。" + [generalError]: "伺服器發生意外錯誤。請稍後再試一次。" }; // @key: @#@"muteConflictError"@#@ @source: @#@"This call had been muted on other device. Please unmute the call before you control in this App."@#@ diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/de-DE.js b/packages/ringcentral-widgets/components/CallItem/i18n/de-DE.js index e70e20cfca..832fafe1b0 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/de-DE.js @@ -2,8 +2,8 @@ export default { logging: "Protokollierung ...", logCall: "Anruf protokollieren", editLog: "Protokoll bearbeiten", - select: "Übereinstimmenden datensatz auswählen", - OnHold: "Wird gehalten", + select: "Übereinstimmenden Datensatz auswählen", + OnHold: "Gehalten", Ringing: "Es wird angerufen", CallConnected: "Anruf verbunden", unknownUser: "Unbekannter Benutzer", @@ -12,8 +12,8 @@ export default { viewDetails: "Details anzeigen", addEntity: "Neu erstellen", addLog: "Protokoll", - text: "Textnachr.", - call: "Anrufen", + text: "Textn.", + call: "Anruf", missedCall: "Verpasst", inboundCall: "Eingehend", outboundCall: "Ausgehend" diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/es-ES.js b/packages/ringcentral-widgets/components/CallItem/i18n/es-ES.js index f6b2245738..07f8e6f64e 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/es-ES.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/es-ES.js @@ -13,7 +13,7 @@ export default { addEntity: "Crear nuevo", addLog: "Registro", text: "Texto", - call: "Llamar", + call: "Llamada", missedCall: "Perdida", inboundCall: "Entrante", outboundCall: "Saliente" diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/fr-FR.js b/packages/ringcentral-widgets/components/CallItem/i18n/fr-FR.js index 55906681fe..157d64f274 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/fr-FR.js @@ -12,7 +12,7 @@ export default { viewDetails: "Afficher les détails", addEntity: "Créer", addLog: "Journal", - text: "Texte", + text: "SMS", call: "Appeler", missedCall: "Manqué", inboundCall: "Entrant", diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/it-IT.js b/packages/ringcentral-widgets/components/CallItem/i18n/it-IT.js index 341c85107e..260d5f5eac 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/it-IT.js @@ -12,8 +12,8 @@ export default { viewDetails: "Visualizza dettagli", addEntity: "Crea nuovo", addLog: "Registro", - text: "SMS", - call: "Chiama", + text: "Testo", + call: "Chiamata", missedCall: "Perse", inboundCall: "In entrata", outboundCall: "In uscita" diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/zh-CN.js b/packages/ringcentral-widgets/components/CallItem/i18n/zh-CN.js index 3c77f081ec..dd618dc0e1 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/zh-CN.js @@ -4,7 +4,7 @@ export default { editLog: "编辑记录", select: "选择匹配记录", OnHold: "等候接听", - Ringing: "正在响铃", + Ringing: "正在振铃", CallConnected: "通话已连接", unknownUser: "未知用户", unknownNumber: "匿名", diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/zh-HK.js b/packages/ringcentral-widgets/components/CallItem/i18n/zh-HK.js index 9de2087da2..7156acde2a 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/zh-HK.js @@ -12,7 +12,7 @@ export default { viewDetails: "檢視詳細資訊", addEntity: "建立新的", addLog: "記錄", - text: "簡訊", + text: "文字", call: "通話", missedCall: "未接", inboundCall: "來電", diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/zh-TW.js b/packages/ringcentral-widgets/components/CallItem/i18n/zh-TW.js index 9de2087da2..7156acde2a 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/zh-TW.js @@ -12,7 +12,7 @@ export default { viewDetails: "檢視詳細資訊", addEntity: "建立新的", addLog: "記錄", - text: "簡訊", + text: "文字", call: "通話", missedCall: "未接", inboundCall: "來電", diff --git a/packages/ringcentral-widgets/components/CallItem/index.js b/packages/ringcentral-widgets/components/CallItem/index.js index 33b7faa260..5e3ed9ceb8 100644 --- a/packages/ringcentral-widgets/components/CallItem/index.js +++ b/packages/ringcentral-widgets/components/CallItem/index.js @@ -411,6 +411,8 @@ export default class CallItem extends Component { typeof renderExtraButton === 'function' ? renderExtraButton(this.props.call) : undefined; + const menuExtended = this.props.extended || this.state.extended; + return (
@@ -467,7 +469,7 @@ export default class CallItem extends Component { {extraButton}
Llamadas", [callingSettingsMessages.webphonePermissionRemoved]: "Se cambiaron sus permisos y no puede realizar llamadas con el explorador. Para obtener más información, póngase en contacto con el administrador de su cuenta.", - [callingSettingsMessages.emergencyCallingNotAvailable]: "No compatible con el llamado de números de emergencia o servicios especiales. En caso de emergencia, utilice su teléfono fijo tradicional o inalámbrico para llamar a un número de emergencia." + [callingSettingsMessages.emergencyCallingNotAvailable]: "No es posible llamar a números de emergencia o de servicios especiales. En caso de emergencia, utilice su teléfono fijo tradicional o inalámbrico para llamar a un número de emergencia." }; // @key: @#@"[callingSettingsMessages.saveSuccess]"@#@ @source: @#@"Settings saved successfully."@#@ diff --git a/packages/ringcentral-widgets/components/CallingSettingsAlert/i18n/it-IT.js b/packages/ringcentral-widgets/components/CallingSettingsAlert/i18n/it-IT.js index 3c24d1ddc6..38137136a8 100644 --- a/packages/ringcentral-widgets/components/CallingSettingsAlert/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/CallingSettingsAlert/i18n/it-IT.js @@ -2,7 +2,7 @@ import callingSettingsMessages from 'ringcentral-integration/modules/CallingSett export default { [callingSettingsMessages.saveSuccess]: "Impostazioni salvate correttamente.", - [callingSettingsMessages.saveSuccessWithSoftphone]: "Impostazioni salvate correttamente. Assicurati che {brand} per il desktop sia installato nel computer.", + [callingSettingsMessages.saveSuccessWithSoftphone]: "Impostazioni salvate correttamente. Assicurati che {brand} per desktop sia installato nel computer.", [callingSettingsMessages.permissionChanged]: "Le tue autorizzazioni sono state modificate di recente. Vai a {link} per verificare le opzioni di chiamata.", [callingSettingsMessages.phoneNumberChanged]: "Le informazioni sul numero di telefono sono state modificate di recente. Vai a {link} per verificare le opzioni di chiamata.", link: "Impostazioni > Chiamata", diff --git a/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-CN.js b/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-CN.js index 61a6e7026d..2ec37e1277 100644 --- a/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-CN.js @@ -8,17 +8,17 @@ export default { [callingOptions.customphone]: "自定义电话", [callingOptions.browser]: "浏览器", makeCallsWith: "通过以下方式拨打电话", - ringoutHint: "先在我的位置响铃,然后连接被叫方", + ringoutHint: "先在我的位置振铃,然后连接被叫方", myLocationLabel: "我的位置", press1ToStartCallLabel: "连接通话前提示我拨 1", [`${callingOptions.browser}Tooltip`]: "使用此选项通过计算机的麦克风和扬声器拨打和接听电话。", [`${callingOptions.softphone}Tooltip`]: "使用此选项通过 {brand} 桌面版应用拨打和接听电话。", [`${callingOptions.myphone}Tooltip`]: "使用此选项通过您的 {brand} 电话拨打电话。", - [`${callingOptions.myphone}Tooltip1`]: "对于您拨出的通话,您的 {brand} 电话会先响铃,然后您呼叫的对方电话再响铃。", + [`${callingOptions.myphone}Tooltip1`]: "对于您拨出的通话,您的 {brand} 电话会先振铃,然后您呼叫的对方电话再振铃。", [`${callingOptions.otherphone}Tooltip`]: "使用此选项通过您的其他电话拨打电话,例如,您在 {brand} 分机中添加的家庭电话或手机。", - [`${callingOptions.otherphone}Tooltip1`]: "对于您拨出的通话,此电话会先响铃,然后您呼叫的对方电话再响铃。", + [`${callingOptions.otherphone}Tooltip1`]: "对于您拨出的通话,此电话会先振铃,然后您呼叫的对方电话再振铃。", [`${callingOptions.customphone}Tooltip`]: "使用此选项通过在下面的字段中输入有效的电话号码,使用您选择的任意电话拨打电话。", - [`${callingOptions.customphone}Tooltip1`]: "对于您拨出的通话,此电话会先响铃,然后您呼叫的对方电话再响铃。" + [`${callingOptions.customphone}Tooltip1`]: "对于您拨出的通话,此电话会先振铃,然后您呼叫的对方电话再振铃。" }; // @key: @#@"title"@#@ @source: @#@"Calling"@#@ diff --git a/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-HK.js b/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-HK.js index f2825cdba6..f33c169b19 100644 --- a/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-HK.js @@ -17,7 +17,7 @@ export default { [`${callingOptions.myphone}Tooltip1`]: "對於您所撥出的電話,您的 {brand} 電話將會先對受話方響鈴。", [`${callingOptions.otherphone}Tooltip`]: "請使用這個選項,透過您已在 {brand} 分機中加入的家用電話或行動電話等其他電話進行通話。", [`${callingOptions.otherphone}Tooltip1`]: "對於您所撥出的電話,這支電話將會先對受話方響鈴。", - [`${callingOptions.customphone}Tooltip`]: "請使用這個選項,藉由在以下欄位輸入有效的電話號碼,以便任選任何電話進行通話。", + [`${callingOptions.customphone}Tooltip`]: "請使用這個選項,在以下欄位輸入有效的電話號碼,使用任選的任何電話,進行通話。", [`${callingOptions.customphone}Tooltip1`]: "對於您所撥出的電話,這支電話將會先對受話方響鈴。" }; diff --git a/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-TW.js b/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-TW.js index f2825cdba6..f33c169b19 100644 --- a/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/zh-TW.js @@ -17,7 +17,7 @@ export default { [`${callingOptions.myphone}Tooltip1`]: "對於您所撥出的電話,您的 {brand} 電話將會先對受話方響鈴。", [`${callingOptions.otherphone}Tooltip`]: "請使用這個選項,透過您已在 {brand} 分機中加入的家用電話或行動電話等其他電話進行通話。", [`${callingOptions.otherphone}Tooltip1`]: "對於您所撥出的電話,這支電話將會先對受話方響鈴。", - [`${callingOptions.customphone}Tooltip`]: "請使用這個選項,藉由在以下欄位輸入有效的電話號碼,以便任選任何電話進行通話。", + [`${callingOptions.customphone}Tooltip`]: "請使用這個選項,在以下欄位輸入有效的電話號碼,使用任選的任何電話,進行通話。", [`${callingOptions.customphone}Tooltip1`]: "對於您所撥出的電話,這支電話將會先對受話方響鈴。" }; diff --git a/packages/ringcentral-widgets/components/CallingSettingsPanel/index.js b/packages/ringcentral-widgets/components/CallingSettingsPanel/index.js index a3046f7030..cdd2095526 100644 --- a/packages/ringcentral-widgets/components/CallingSettingsPanel/index.js +++ b/packages/ringcentral-widgets/components/CallingSettingsPanel/index.js @@ -20,6 +20,8 @@ import TextInput from '../TextInput'; import Select from '../DropdownSelect'; import SaveButton from '../SaveButton'; +const TooltipCom = typeof Tooltip === 'function' ? Tooltip : Tooltip.default; + export default class CallingSettingsPanel extends Component { constructor(props) { super(props); @@ -195,7 +197,7 @@ export default class CallingSettingsPanel extends Component { checked={this.state.ringoutPrompt} onChange={this.onRingoutPromptChange} /> - } + } > {i18n.getString('press1ToStartCallLabel', currentLocale)} @@ -207,7 +209,7 @@ export default class CallingSettingsPanel extends Component {
+ > {i18n.getString('title', currentLocale)} @@ -215,7 +217,7 @@ export default class CallingSettingsPanel extends Component { label={ {i18n.getString('makeCallsWith', currentLocale)} - this.tooltipContainner} > - + } noBorder > { that.topic = ref; }} - onPaste={(event) => { + +
+ + {i18n.getString('topic', currentLocale)} + + { that.topic = ref; }} + onPaste={(event) => { const topic = event.target.value; event.preventDefault(); event.clipboardData.items[0].getAsString((data) => { @@ -93,10 +94,10 @@ const Topic = ( }); }); }} - type="text" - className={styles.input} - defaultValue={meeting.topic || ''} - onChange={({ target }) => { + type="text" + className={styles.input} + defaultValue={meeting.topic || ''} + onChange={({ target }) => { const topic = target.value; if (topic.length >= 0 && topic.length <= MAX_TOPIC_LENGTH) { clearTimeout(that.topicSetTimeoutId); @@ -112,10 +113,12 @@ const Topic = ( } else { target.value = meeting.topic || ''; } - }} /> -
-
- ); + }} + data-sign="scheduleMeetingTopic" + /> +
+ +); Topic.propTypes = { update: PropTypes.func.isRequired, @@ -340,17 +343,17 @@ const Duration = ( update } ) => ( - !isRecurring ? ( - -
-
-
- { + !isRecurring ? ( + +
+
+
+ { let restMinutes = meeting.schedule.durationInMinutes % 60; const isMax = value === hoursList.slice(-1)[0].value; restMinutes = isMax ? 0 : restMinutes; @@ -363,16 +366,16 @@ const Duration = ( } }); }} /> -
-
-
- { +
+
+
+ { const restHours = parseInt((meeting.schedule.durationInMinutes / 60), 10); const isMax = restHours === hoursList.slice(-1)[0].value; const minutes = isMax ? 0 : value; @@ -385,12 +388,12 @@ const Duration = ( } }); }} /> -
- - ) : null - ); +
+
+ ) : null +); Duration.propTypes = { update: PropTypes.func.isRequired, @@ -407,32 +410,34 @@ const RecurringMeeting = ( meeting, } ) => ( - -
-
- - {i18n.getString('recurringMeeting', currentLocale)} - - { + +
+
+ + {i18n.getString('recurringMeeting', currentLocale)} + + { const meetingType = isCheckRecurring ? 'Recurring' : 'Scheduled'; update({ ...meeting, meetingType, }); - }} /> -
- { + }} + dataSign="recuttingMeeting" + /> +
+ { isRecurring ? (
{i18n.getString('recurringDescribe', currentLocale)}
) : null } -
- - ); +
+
+); RecurringMeeting.propTypes = { update: PropTypes.func.isRequired, @@ -448,40 +453,44 @@ const Video = ( update, } ) => ( - -
-
- {i18n.getString('videoDescribe', currentLocale)} -
-
- - {i18n.getString('host', currentLocale)} - - { + +
+
+ {i18n.getString('videoDescribe', currentLocale)} +
+
+ + {i18n.getString('host', currentLocale)} + + { update({ ...meeting, startHostVideo, }); - }} /> -
-
- - {i18n.getString('participants', currentLocale)} - - { + }} + dataSign="videoHostToggle" + /> +
+
+ + {i18n.getString('participants', currentLocale)} + + { update({ ...meeting, startParticipantsVideo, }); - }} /> -
+ }} + dataSign="videoParticipantToggle" + />
-
- ); +
+ +); Video.propTypes = { update: PropTypes.func.isRequired, @@ -497,21 +506,21 @@ const AudioOptions = ( data, } ) => ( - - { + + { const audioOptions = key.split('_'); update({ ...meeting, audioOptions, }); }} - valueField="key" - textField="text" - selected={meeting.audioOptions.join('_')} - data={data} /> - - ); + valueField="key" + textField="text" + selected={meeting.audioOptions.join('_')} + data={data} /> + +); AudioOptions.propTypes = { update: PropTypes.func.isRequired, @@ -528,18 +537,18 @@ const MeetingOptions = ( that, } ) => ( - -
-
- - {i18n.getString('requirePassword', currentLocale)} - - { + +
+
+ + {i18n.getString('requirePassword', currentLocale)} + + { if (_requireMeetingPassword) { setTimeout(() => { that.password.focus(); @@ -551,9 +560,11 @@ const MeetingOptions = ( _requireMeetingPassword, password, }); - }} /> -
- { + }} + dataSign="requirePasswordToggle" + /> +
+ { meeting._requireMeetingPassword ? (
@@ -571,26 +582,30 @@ const MeetingOptions = ( password: target.value }); } - }} /> + }} + data-sign="requirePasswordInput" + />
) : null } -
- - {i18n.getString('enableJoinBeforeHost', currentLocale)} - - { +
+ + {i18n.getString('enableJoinBeforeHost', currentLocale)} + + { update({ ...meeting, allowJoinBeforeHost, }); - }} /> -
+ }} + dataSign="enableJoinToggle" + />
- - ); +
+
+); MeetingOptions.propTypes = { update: PropTypes.func.isRequired, @@ -646,6 +661,8 @@ class MeetingPanel extends Component { showWhen, showDuration, showRecurringMeeting, + showLaunchMeeting, + launchMeeting, } = this.props; if (!Object.keys(meeting).length) { return null; @@ -743,13 +760,16 @@ class MeetingPanel extends Component { hidden={hidden} disabled={disabled} meeting={meeting} - onClick={() => { + onClick={async () => { if (!disabled) { - setTimeout(() => { - const opener = isSafari() ? window.open() : null; - invite(this.props.meeting, opener); - }, 100); + await sleep(100); + const opener = isSafari() ? window.open() : null; + await invite(this.props.meeting, opener); } + }} + showLaunchMeeting={showLaunchMeeting} + launchMeeting={async () => { + await launchMeeting(this.props.meeting); }} />
); @@ -769,6 +789,8 @@ MeetingPanel.propTypes = { showWhen: PropTypes.bool, showDuration: PropTypes.bool, showRecurringMeeting: PropTypes.bool, + showLaunchMeeting: PropTypes.bool, + launchMeeting: PropTypes.func, }; MeetingPanel.defaultProps = { @@ -778,6 +800,8 @@ MeetingPanel.defaultProps = { showWhen: true, showDuration: true, showRecurringMeeting: true, + showLaunchMeeting: false, + launchMeeting() {} }; export default MeetingPanel; diff --git a/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/de-DE.js b/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/de-DE.js index dd92849e20..c4c983c6a8 100644 --- a/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/de-DE.js @@ -1,5 +1,5 @@ export default { - schedule: "Besprechung planen", + schedule: "Meeting planen", prompt: "Bitte autorisieren Sie RingCentral für den Zugriff auf Ihre Kontoinformationen." }; diff --git a/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/en-US.js b/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/en-US.js index e71e9b612e..30a6b926a4 100644 --- a/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/en-US.js +++ b/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/en-US.js @@ -1,4 +1,5 @@ export default { schedule: 'Schedule Meeting', - prompt: 'Please authorize RingCentral to access your account information.' + prompt: 'Please authorize RingCentral to access your account information.', + lanuchMeeting: 'Launch Meeting' }; diff --git a/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/zh-CN.js b/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/zh-CN.js index c90ef2346e..7f85252675 100644 --- a/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/zh-CN.js @@ -1,5 +1,5 @@ export default { - schedule: "计划会议", + schedule: "安排会议", prompt: "请授权 RingCentral 访问您的账户信息。" }; diff --git a/packages/ringcentral-widgets/components/MeetingScheduleButton/index.js b/packages/ringcentral-widgets/components/MeetingScheduleButton/index.js index 965c2b9ac7..fe49a70d07 100644 --- a/packages/ringcentral-widgets/components/MeetingScheduleButton/index.js +++ b/packages/ringcentral-widgets/components/MeetingScheduleButton/index.js @@ -3,6 +3,7 @@ import classnames from 'classnames'; import PropTypes from 'prop-types'; import styles from './styles.scss'; import i18n from './i18n'; +import Button from '../Button'; export default class MeetingScheduleButton extends PureComponent { static propTypes = { @@ -12,6 +13,8 @@ export default class MeetingScheduleButton extends PureComponent { disabled: PropTypes.bool, onClick: PropTypes.func.isRequired, brand: PropTypes.string, + launchMeeting: PropTypes.func, + showLaunchMeeting: PropTypes.bool, } static defaultProps = { @@ -20,6 +23,8 @@ export default class MeetingScheduleButton extends PureComponent { disabled: false, brand: undefined, currentLocale: undefined, + launchMeeting() {}, + showLaunchMeeting: false } getI18nButtonString() { @@ -30,6 +35,10 @@ export default class MeetingScheduleButton extends PureComponent { return i18n.getString('prompt'); } + getI18nLanuchMeetingString() { + return i18n.getString('lanuchMeeting'); + } + render() { const { hidden, @@ -37,11 +46,14 @@ export default class MeetingScheduleButton extends PureComponent { meeting, onClick, brand, - currentLocale + currentLocale, + showLaunchMeeting, + launchMeeting } = this.props; return (
+ className={classnames(styles.inviteBox, !hidden ? styles.withShadow : styles.onlyButton, + { [styles.launchMeeting]: showLaunchMeeting })} > { hidden ? (
@@ -49,14 +61,27 @@ export default class MeetingScheduleButton extends PureComponent {
) : null } - + : null + } + +
); } } - diff --git a/packages/ringcentral-widgets/components/MeetingScheduleButton/styles.scss b/packages/ringcentral-widgets/components/MeetingScheduleButton/styles.scss index 3efb353844..4f84169089 100644 --- a/packages/ringcentral-widgets/components/MeetingScheduleButton/styles.scss +++ b/packages/ringcentral-widgets/components/MeetingScheduleButton/styles.scss @@ -29,11 +29,14 @@ background-color: $primary-color; width: 100%; height: 35px; + line-height: 35px; border-radius: 17.5px; text-align: center; - line-height: 17.5px; color: $snow; font-size: 13px; + &:hover{ + color: $silver; + } } .disabled { @@ -48,3 +51,16 @@ position: absolute; width: 100%; } +.launchMeeting { + height: auto; + padding-top: 10px; +} +.launchMeetingButton { + background-color: $snow; + margin: 10px 0; + line-height: 32px; + border-radius: 100px; + border: solid 1px $primary-color-highlight; + background-color: $snow; + color: $primary-color; +} diff --git a/packages/ringcentral-widgets/components/MessageInput/i18n/zh-CN.js b/packages/ringcentral-widgets/components/MessageInput/i18n/zh-CN.js index 5695a76d04..6f63fc46b8 100644 --- a/packages/ringcentral-widgets/components/MessageInput/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/MessageInput/i18n/zh-CN.js @@ -1,7 +1,7 @@ export default { from: "自", to: "至", - enterNameOrNumber: "输入号码或姓名...", + enterNameOrNumber: "输入号码或名称...", typeMessage: "输入消息...", send: "发送" }; diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/de-DE.js b/packages/ringcentral-widgets/components/MessageItem/i18n/de-DE.js index 61f26f96d8..28832adf8d 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/de-DE.js @@ -5,12 +5,13 @@ export default { editLog: "Protokoll bearbeiten", viewDetails: "Details anzeigen", addEntity: "Neu erstellen", - call: "Anrufen", - text: "Textnachr", + call: "Anruf", + text: "Textn.", conversation: "Gespräch", groupConversation: "Gruppengespräch", - voiceMessage: "Sprachnachr", + voiceMessage: "Sprachn.", [messageTypes.voiceMail]: "Voicemail", + [messageTypes.fax]: "Fax", mark: "Als ungelesen markieren", unmark: "Als gelesen markieren", delete: "Löschen", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/en-AU.js b/packages/ringcentral-widgets/components/MessageItem/i18n/en-AU.js index 9da7190d22..4a946b5f20 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/en-AU.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/en-AU.js @@ -11,6 +11,7 @@ export default { groupConversation: "Group Conversation", voiceMessage: "Voice message", [messageTypes.voiceMail]: "Voicemail", + [messageTypes.fax]: "Fax", mark: "Mark as unread", unmark: "Mark as read", delete: "Delete", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/en-CA.js b/packages/ringcentral-widgets/components/MessageItem/i18n/en-CA.js index 85173a7120..cc6c71c324 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/en-CA.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/en-CA.js @@ -11,6 +11,7 @@ export default { groupConversation: "Group Conversation", voiceMessage: "Voice message", [messageTypes.voiceMail]: "Voice Mail", + [messageTypes.fax]: "Fax", mark: "Mark as Unread", unmark: "Mark as Read", delete: "Delete", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/en-GB.js b/packages/ringcentral-widgets/components/MessageItem/i18n/en-GB.js index 9da7190d22..4a946b5f20 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/en-GB.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/en-GB.js @@ -11,6 +11,7 @@ export default { groupConversation: "Group Conversation", voiceMessage: "Voice message", [messageTypes.voiceMail]: "Voicemail", + [messageTypes.fax]: "Fax", mark: "Mark as unread", unmark: "Mark as read", delete: "Delete", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/en-US.js b/packages/ringcentral-widgets/components/MessageItem/i18n/en-US.js index 2a1f98f57e..9be4afedc6 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/en-US.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/en-US.js @@ -11,6 +11,7 @@ export default { groupConversation: 'Group Conversation', voiceMessage: 'Voice message', [messageTypes.voiceMail]: 'Voice Mail', + [messageTypes.fax]: "Fax", mark: 'Mark as Unread', unmark: 'Mark as Read', delete: 'Delete', diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/es-419.js b/packages/ringcentral-widgets/components/MessageItem/i18n/es-419.js index 8871442369..6b27b3affa 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/es-419.js @@ -11,6 +11,7 @@ export default { groupConversation: "Conversación grupal", voiceMessage: "Mensaje de voz", [messageTypes.voiceMail]: "Mensaje de buzón de voz", + [messageTypes.fax]: "Fax", mark: "Marcar como no leído", unmark: "Marcar como leído", delete: "Eliminar", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/es-ES.js b/packages/ringcentral-widgets/components/MessageItem/i18n/es-ES.js index 8871442369..85e85d7acb 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/es-ES.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/es-ES.js @@ -5,18 +5,19 @@ export default { editLog: "Editar registro", viewDetails: "Ver detalles", addEntity: "Crear nuevo", - call: "Llamar", + call: "Llamada", text: "Texto", conversation: "Conversación", groupConversation: "Conversación grupal", voiceMessage: "Mensaje de voz", [messageTypes.voiceMail]: "Mensaje de buzón de voz", + [messageTypes.fax]: "Fax", mark: "Marcar como no leído", unmark: "Marcar como leído", delete: "Eliminar", faxSent: "Fax enviado", faxReceived: "Fax recibido", - pages: "páginas", + pages: "página", preview: "Ver", download: "Descargar", imageAttachment: "Adjunto: 1 imagen" @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/fr-CA.js b/packages/ringcentral-widgets/components/MessageItem/i18n/fr-CA.js index ea7e6d4765..832e25d345 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/fr-CA.js @@ -11,6 +11,7 @@ export default { groupConversation: "Conversation de groupe", voiceMessage: "Message vocal", [messageTypes.voiceMail]: "Message vocal", + [messageTypes.fax]: "Fax", mark: "Marquer comme non lu", unmark: "Marquer comme lu", delete: "Supprimer", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/fr-FR.js b/packages/ringcentral-widgets/components/MessageItem/i18n/fr-FR.js index f3d0c79efd..5632f4989c 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/fr-FR.js @@ -6,11 +6,12 @@ export default { viewDetails: "Afficher les détails", addEntity: "Créer", call: "Appeler", - text: "Texte", + text: "SMS", conversation: "Conversation", groupConversation: "Conversation de groupe", voiceMessage: "Message vocal", [messageTypes.voiceMail]: "Message vocal", + [messageTypes.fax]: "Fax", mark: "Marquer comme non lu", unmark: "Marquer comme lu", delete: "Supprimer", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/it-IT.js b/packages/ringcentral-widgets/components/MessageItem/i18n/it-IT.js index a57a9188a7..fc4c6a743a 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/it-IT.js @@ -5,12 +5,13 @@ export default { editLog: "Modifica registro", viewDetails: "Visualizza dettagli", addEntity: "Crea nuovo", - call: "Chiama", - text: "SMS", + call: "Chiamata", + text: "Testo", conversation: "Conversazione", groupConversation: "Conversazione di gruppo", voiceMessage: "Messaggio vocale", [messageTypes.voiceMail]: "Segreteria telefonica", + [messageTypes.fax]: "Fax", mark: "Contrassegna come non letto", unmark: "Contrassegna come letto", delete: "Elimina", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/ja-JP.js b/packages/ringcentral-widgets/components/MessageItem/i18n/ja-JP.js index 6e62e8a158..1189463522 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/ja-JP.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/ja-JP.js @@ -11,12 +11,13 @@ export default { groupConversation: "グループ会話", voiceMessage: "ボイスメッセージ", [messageTypes.voiceMail]: "ボイスメール", + [messageTypes.fax]: "FAX", mark: "未読にする", unmark: "既読にする", delete: "削除", faxSent: "FAX送信済み", faxReceived: "FAX受信済み", - pages: "ポケットベル", + pages: "ページ", preview: "表示", download: "ダウンロード", imageAttachment: "添付ファイル:1個の画像" @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/pt-BR.js b/packages/ringcentral-widgets/components/MessageItem/i18n/pt-BR.js index 2f883a1cc2..2175c04bc1 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/pt-BR.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/pt-BR.js @@ -11,6 +11,7 @@ export default { groupConversation: "Conversa em grupo", voiceMessage: "Mensagens de voz", [messageTypes.voiceMail]: "Correio de voz", + [messageTypes.fax]: "Fax", mark: "Marcar como não lido", unmark: "Marcar como lido", delete: "Excluir", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/zh-CN.js b/packages/ringcentral-widgets/components/MessageItem/i18n/zh-CN.js index f85762e7b0..5241121317 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/zh-CN.js @@ -11,6 +11,7 @@ export default { groupConversation: "群组对话", voiceMessage: "语音消息", [messageTypes.voiceMail]: "语音邮件", + [messageTypes.fax]: "传真", mark: "标记为未读", unmark: "标记为已读", delete: "删除", @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/zh-HK.js b/packages/ringcentral-widgets/components/MessageItem/i18n/zh-HK.js index 8b68ca2544..4c0294fcf9 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/zh-HK.js @@ -6,17 +6,18 @@ export default { viewDetails: "檢視詳細資訊", addEntity: "建立新的", call: "通話", - text: "簡訊", + text: "文字", conversation: "對話", groupConversation: "群組對話", voiceMessage: "語音訊息", [messageTypes.voiceMail]: "語音信箱", + [messageTypes.fax]: "傳真", mark: "標示為未讀", unmark: "標示為已讀", delete: "刪除", faxSent: "傳真已傳送", faxReceived: "傳真已接收", - pages: "頁面", + pages: "頁", preview: "檢視", download: "下載", imageAttachment: "附件:1 張圖片" @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageItem/i18n/zh-TW.js b/packages/ringcentral-widgets/components/MessageItem/i18n/zh-TW.js index 8b68ca2544..4c0294fcf9 100644 --- a/packages/ringcentral-widgets/components/MessageItem/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/MessageItem/i18n/zh-TW.js @@ -6,17 +6,18 @@ export default { viewDetails: "檢視詳細資訊", addEntity: "建立新的", call: "通話", - text: "簡訊", + text: "文字", conversation: "對話", groupConversation: "群組對話", voiceMessage: "語音訊息", [messageTypes.voiceMail]: "語音信箱", + [messageTypes.fax]: "傳真", mark: "標示為未讀", unmark: "標示為已讀", delete: "刪除", faxSent: "傳真已傳送", faxReceived: "傳真已接收", - pages: "頁面", + pages: "頁", preview: "檢視", download: "下載", imageAttachment: "附件:1 張圖片" @@ -32,6 +33,7 @@ export default { // @key: @#@"groupConversation"@#@ @source: @#@"Group Conversation"@#@ // @key: @#@"voiceMessage"@#@ @source: @#@"Voice message"@#@ // @key: @#@"[messageTypes.voiceMail]"@#@ @source: @#@"Voice Mail"@#@ +// @key: @#@"[messageTypes.fax]"@#@ @source: @#@"Fax"@#@ // @key: @#@"mark"@#@ @source: @#@"Mark as Unread"@#@ // @key: @#@"unmark"@#@ @source: @#@"Mark as Read"@#@ // @key: @#@"delete"@#@ @source: @#@"Delete"@#@ diff --git a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/es-419.js b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/es-419.js index 9ae475b950..cef08920de 100644 --- a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/es-419.js @@ -11,7 +11,7 @@ export default { [messageSenderMessages.recipientsEmpty]: "Ingrese un número válido de destinatario.", [messageSenderMessages.textTooLong]: "El mensaje es demasiado largo. El número máximo de caracteres permitidos es 1000", [messageSenderMessages.multipartTextTooLong]: "El mensaje es demasiado largo. El número máximo de caracteres permitidos es 5000", - [messageSenderMessages.recipientNumberInvalids]: "Please enter a valid phone number.", + [messageSenderMessages.recipientNumberInvalids]: "Ingrese un número de teléfono válido.", [messageSenderMessages.noAreaCode]: "Defina el {areaCodeLink} para utilizar números de teléfono locales de 7 dígitos.", [messageSenderMessages.specialNumber]: "No se admite el envío de mensajes de texto a números de servicios de emergencia o especiales.", [messageSenderMessages.connectFailed]: "Error de conexión. Vuelva a intentarlo más tarde.", diff --git a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/fr-FR.js b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/fr-FR.js index 1a03ab1847..9d140862e5 100644 --- a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/fr-FR.js @@ -11,8 +11,8 @@ export default { [messageSenderMessages.recipientsEmpty]: "Veuillez saisir un numéro de destinataire valide.", [messageSenderMessages.textTooLong]: "Le texte est trop long, limite : 1 000", [messageSenderMessages.multipartTextTooLong]: "Le texte est trop long, limite : 5 000", - [messageSenderMessages.recipientNumberInvalids]: "Veuillez entrer un numéro de téléphone valide.", - [messageSenderMessages.noAreaCode]: "Veuillez paramétrer {areaCodeLink} pour utiliser des numéros de téléphone locaux à 7 chiffres.", + [messageSenderMessages.recipientNumberInvalids]: "Veuillez saisir un numéro de téléphone valide.", + [messageSenderMessages.noAreaCode]: "Veuillez paramétrer l'{areaCodeLink} pour utiliser des numéros de téléphone locaux à 7 chiffres.", [messageSenderMessages.specialNumber]: "L'envoi de textos à des numéros d'urgence ou à des numéros pour services spéciaux n'est pas pris en charge.", [messageSenderMessages.connectFailed]: "Échec de la connexion. Veuillez réessayer plus tard.", [messageSenderMessages.internalError]: "Connexion impossible en raison d'erreurs internes. Veuillez réessayer plus tard.", diff --git a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-CN.js b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-CN.js index 21b19154c8..656ee64e11 100644 --- a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-CN.js @@ -18,7 +18,7 @@ export default { [messageSenderMessages.internalError]: "由于内部错误,无法连接:请稍后再试。", [messageSenderMessages.notAnExtension]: "分机号不存在。", [messageSenderMessages.networkError]: "由于网络问题,无法连接:请稍后再试。", - [messageSenderMessages.senderNumberInvalid]: "向公司以外的收件人发送短信需要有效的电话号码,请联系您的管理员添加直线号码到您的账户。", + [messageSenderMessages.senderNumberInvalid]: "向公司以外的收件人发送短信需要有效的电话号码,请联系您的管理员添加直拨号码到您的账户。", [messageSenderMessages.notSmsToExtension]: "无法通过主电话号码发送至分机号。如果您要发送至分机号,请仅输入分机号。", [messageSenderMessages.internationalSMSNotSupported]: "不支持向国际电话号码发送短信。", [messageSenderMessages.noInternalSMSPermission]: "您没有权限发送消息。请联系您的 {brand} 账户管理员进行升级。", diff --git a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-HK.js b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-HK.js index b366d92354..10c095027d 100644 --- a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-HK.js @@ -12,7 +12,7 @@ export default { [messageSenderMessages.textTooLong]: "文字過長,限 1000 個", [messageSenderMessages.multipartTextTooLong]: "文字過長,限 5000 個", [messageSenderMessages.recipientNumberInvalids]: "請輸入有效的電話號碼。", - [messageSenderMessages.noAreaCode]: "請設定讓 {areaCodeLink} 使用 7 位數的本地電話號碼。", + [messageSenderMessages.noAreaCode]: "請設定讓{areaCodeLink}使用 7 位數的本地電話號碼。", [messageSenderMessages.specialNumber]: "不支援傳送文字簡訊至緊急/特別服務號碼。", [messageSenderMessages.connectFailed]: "連線失敗。請稍後再試一次。", [messageSenderMessages.internalError]: "因為內部錯誤導致無法連線。請稍後再試一次。", diff --git a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-TW.js b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-TW.js index b366d92354..10c095027d 100644 --- a/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/MessageSenderAlert/i18n/zh-TW.js @@ -12,7 +12,7 @@ export default { [messageSenderMessages.textTooLong]: "文字過長,限 1000 個", [messageSenderMessages.multipartTextTooLong]: "文字過長,限 5000 個", [messageSenderMessages.recipientNumberInvalids]: "請輸入有效的電話號碼。", - [messageSenderMessages.noAreaCode]: "請設定讓 {areaCodeLink} 使用 7 位數的本地電話號碼。", + [messageSenderMessages.noAreaCode]: "請設定讓{areaCodeLink}使用 7 位數的本地電話號碼。", [messageSenderMessages.specialNumber]: "不支援傳送文字簡訊至緊急/特別服務號碼。", [messageSenderMessages.connectFailed]: "連線失敗。請稍後再試一次。", [messageSenderMessages.internalError]: "因為內部錯誤導致無法連線。請稍後再試一次。", diff --git a/packages/ringcentral-widgets/components/NoCalls/i18n/zh-CN.js b/packages/ringcentral-widgets/components/NoCalls/i18n/zh-CN.js index 504cabea7d..19b79a2b7e 100644 --- a/packages/ringcentral-widgets/components/NoCalls/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/NoCalls/i18n/zh-CN.js @@ -1,5 +1,5 @@ export default { - noActiveCalls: "无活动通话", + noActiveCalls: "无启用中通话", noRecords: "找不到结果。" }; diff --git a/packages/ringcentral-widgets/components/PresenceItem/i18n/ja-JP.js b/packages/ringcentral-widgets/components/PresenceItem/i18n/ja-JP.js index 0c4269c87d..753d9060c6 100644 --- a/packages/ringcentral-widgets/components/PresenceItem/i18n/ja-JP.js +++ b/packages/ringcentral-widgets/components/PresenceItem/i18n/ja-JP.js @@ -2,7 +2,7 @@ import presenceStatus from 'ringcentral-integration/modules/Presence/presenceSta import dndStatus from 'ringcentral-integration/modules/Presence/dndStatus'; export default { - [presenceStatus.available]: "利用可能", + [presenceStatus.available]: "応答可能", [presenceStatus.busy]: "取り込み中", [presenceStatus.offline]: "非表示", [dndStatus.doNotAcceptAnyCalls]: "応答不可" diff --git a/packages/ringcentral-widgets/components/PresenceSettingSection/i18n/fr-FR.js b/packages/ringcentral-widgets/components/PresenceSettingSection/i18n/fr-FR.js index 2993c15658..167e8c806e 100644 --- a/packages/ringcentral-widgets/components/PresenceSettingSection/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/PresenceSettingSection/i18n/fr-FR.js @@ -1,5 +1,5 @@ export default { - status: "État", + status: "Statut", acceptQueueCalls: "Accepter les appels en attente" }; diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/de-DE.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/de-DE.js index 8d736d28be..bafd411a0d 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/de-DE.js @@ -6,6 +6,7 @@ export default { descriptionAll: "Navigieren Sie zu {optionsLink}, um Ihre Blacklist zu definieren.", descriptionUser: "Navigieren Sie zu {optionsLink}, um Ihre spezifischen Websites zu definieren.", extensionOptions: "Erweiterungsoptionen", + Finish: "Konfiguration abschließen" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-AU.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-AU.js index b8bbd2792e..02a45dbbd5 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-AU.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-AU.js @@ -5,7 +5,7 @@ export default { title: "Choose where {brandName} Quick Access appears: ", descriptionAll: "Go to {optionsLink} to define your blacklist.", descriptionUser: "Go to {optionsLink} to define your specific websites.", - extensionOptions: "Extension Options", + extensionOptions: "Extension Options" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +15,3 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-CA.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-CA.js index b8bbd2792e..02a45dbbd5 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-CA.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-CA.js @@ -5,7 +5,7 @@ export default { title: "Choose where {brandName} Quick Access appears: ", descriptionAll: "Go to {optionsLink} to define your blacklist.", descriptionUser: "Go to {optionsLink} to define your specific websites.", - extensionOptions: "Extension Options", + extensionOptions: "Extension Options" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +15,3 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-GB.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-GB.js index b8bbd2792e..02a45dbbd5 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-GB.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/en-GB.js @@ -5,7 +5,7 @@ export default { title: "Choose where {brandName} Quick Access appears: ", descriptionAll: "Go to {optionsLink} to define your blacklist.", descriptionUser: "Go to {optionsLink} to define your specific websites.", - extensionOptions: "Extension Options", + extensionOptions: "Extension Options" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +15,3 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/es-419.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/es-419.js index 08f05f0c58..9235cde5a4 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/es-419.js @@ -6,6 +6,7 @@ export default { descriptionAll: "Vaya a {optionsLink} para crear su lista negra.", descriptionUser: "Vaya a {optionsLink} para indicar los sitios web.", extensionOptions: "Opciones de extensión", + Finish: "Terminar ajuste" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/es-ES.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/es-ES.js index 08f05f0c58..51649bc726 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/es-ES.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/es-ES.js @@ -6,6 +6,7 @@ export default { descriptionAll: "Vaya a {optionsLink} para crear su lista negra.", descriptionUser: "Vaya a {optionsLink} para indicar los sitios web.", extensionOptions: "Opciones de extensión", + Finish: "Finalizar configuración" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/fr-CA.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/fr-CA.js index 4bbb8f9cfb..a83ad34a58 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/fr-CA.js @@ -6,6 +6,7 @@ export default { descriptionAll: "Allez à {optionsLink} pour configurer votre liste noire.", descriptionUser: "Allez à {optionsLink} pour configurer vos sites Web spécifiques.", extensionOptions: "Options de poste", + Finish: "Finish Setting" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/fr-FR.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/fr-FR.js index c7ab20eaef..b095778ad3 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/fr-FR.js @@ -6,6 +6,7 @@ export default { descriptionAll: "Allez à {optionsLink} pour définir votre liste noire.", descriptionUser: "Allez à {optionsLink} pour définir vos sites Web spécifiques.", extensionOptions: "Options d'extension", + Finish: "Finish Setting" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/it-IT.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/it-IT.js index 2c8cecd885..deb40466fd 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/it-IT.js @@ -6,6 +6,7 @@ export default { descriptionAll: "Vai a {optionsLink} per definire la lista nera.", descriptionUser: "Vai a {optionsLink} per definire i siti web specifici.", extensionOptions: "Opzioni interno", + Finish: "Completa impostazione" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/ja-JP.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/ja-JP.js index b66c0c951e..cde7be0795 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/ja-JP.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/ja-JP.js @@ -6,6 +6,7 @@ export default { descriptionAll: "あなたのブラックリストを定義する {optionsLink} に移動します。", descriptionUser: "特定のウェブサイトを定義する{optionsLink} に移動します。", extensionOptions: "拡張オプション", + Finish: "設定の完了" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/pt-BR.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/pt-BR.js index d2b4505152..4e9f10be98 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/pt-BR.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/pt-BR.js @@ -6,6 +6,7 @@ export default { descriptionAll: "Vá para {optionsLink} para definir sua lista negra.", descriptionUser: "Vá para {optionsLink} para definir seus sites específicos.", extensionOptions: "Opções de ramal", + Finish: "Terminar config." }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-CN.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-CN.js index fd760433e5..9ce1d600c2 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-CN.js @@ -6,6 +6,7 @@ export default { descriptionAll: "转至 {optionsLink} 以定义黑名单。", descriptionUser: "转至 {optionsLink} 以定义指定网站。", extensionOptions: "分机选项", + Finish: "结束设置" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-HK.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-HK.js index 21cd257886..6e1d8bff59 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-HK.js @@ -1,11 +1,12 @@ export default { - textGoogle: '僅在應用程式{appName}中顯示', - textAll: '在除我黑名單之外的全部網站上顯示', - textUser: '在我指定的網站上顯示', - title: '選取 {brandName} Quick Access 顯示的位置:', - descriptionAll: '前往 {optionsLink} 定義您的黑名單。', - descriptionUser: '前往 {optionsLink} 定義您指定的網站。', - extensionOptions: '擴展選項', + textGoogle: "僅在應用程式{appName}中顯示", + textAll: "在除我黑名單之外的全部網站上顯示", + textUser: "在我指定的網站上顯示", + title: "選取 {brandName} Quick Access 顯示的位置:", + descriptionAll: "前往 {optionsLink} 定義您的黑名單。", + descriptionUser: "前往 {optionsLink} 定義您指定的網站。", + extensionOptions: "擴展選項", + Finish: "完成設定" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-TW.js b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-TW.js index 1596489308..6e1d8bff59 100644 --- a/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/QuickAccessPanel/i18n/zh-TW.js @@ -6,6 +6,7 @@ export default { descriptionAll: "前往 {optionsLink} 定義您的黑名單。", descriptionUser: "前往 {optionsLink} 定義您指定的網站。", extensionOptions: "擴展選項", + Finish: "完成設定" }; // @key: @#@"textGoogle"@#@ @source: @#@"Only show in {appName} apps"@#@ @@ -15,5 +16,4 @@ export default { // @key: @#@"descriptionAll"@#@ @source: @#@"Go to {optionsLink} to define your blacklist."@#@ // @key: @#@"descriptionUser"@#@ @source: @#@"Go to {optionsLink} to define your specific websites."@#@ // @key: @#@"extensionOptions"@#@ @source: @#@"Extension Options"@#@ -// @key: @#@"Confirm"@#@ @source: @#@"Confirm"@#@ -// @key: @#@"Cancel"@#@ @source: @#@"Cancel"@#@ +// @key: @#@"Finish"@#@ @source: @#@"Finish Setting"@#@ diff --git a/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/de-DE.js b/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/de-DE.js index 303c66504e..8152f1e37f 100644 --- a/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/de-DE.js @@ -1,7 +1,7 @@ export default { Home: "Home", Mobile: "Mobile", - Work: "Work" + Work: "Arbeit" }; // @key: @#@"Home"@#@ @source: @#@"Home"@#@ diff --git a/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/it-IT.js b/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/it-IT.js index b921b57ea1..23051eda05 100644 --- a/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/it-IT.js @@ -1,5 +1,5 @@ export default { - Home: "Abitazione", + Home: "Casa", Mobile: "Cellulare", Work: "Lavoro" }; diff --git a/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/zh-HK.js b/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/zh-HK.js index 2600ce6dda..ac53ff8c41 100644 --- a/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/zh-HK.js @@ -1,5 +1,5 @@ export default { - Home: "家中", + Home: "家用", Mobile: "行動", Work: "工作" }; diff --git a/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/zh-TW.js b/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/zh-TW.js index 2600ce6dda..ac53ff8c41 100644 --- a/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/RadioBtnGroup/i18n/zh-TW.js @@ -1,5 +1,5 @@ export default { - Home: "家中", + Home: "家用", Mobile: "行動", Work: "工作" }; diff --git a/packages/ringcentral-widgets/components/RecipientsInput/i18n/de-DE.js b/packages/ringcentral-widgets/components/RecipientsInput/i18n/de-DE.js index 0d7e52bfca..1951f5626d 100644 --- a/packages/ringcentral-widgets/components/RecipientsInput/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/RecipientsInput/i18n/de-DE.js @@ -1,6 +1,6 @@ export default { to: "An", - enterNameOrNumber: "Name oder Nummer eingeben" + enterNameOrNumber: "Name/Nr. eingeben" }; // @key: @#@"to"@#@ @source: @#@"To"@#@ diff --git a/packages/ringcentral-widgets/components/RecipientsInput/i18n/es-419.js b/packages/ringcentral-widgets/components/RecipientsInput/i18n/es-419.js index 4ce31759f0..f63ff60436 100644 --- a/packages/ringcentral-widgets/components/RecipientsInput/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/RecipientsInput/i18n/es-419.js @@ -1,6 +1,6 @@ export default { to: "A", - enterNameOrNumber: "Escribir nombre o número" + enterNameOrNumber: "Nombre o número" }; // @key: @#@"to"@#@ @source: @#@"To"@#@ diff --git a/packages/ringcentral-widgets/components/RecipientsInput/i18n/es-ES.js b/packages/ringcentral-widgets/components/RecipientsInput/i18n/es-ES.js index 4ce31759f0..1b91ea0d1f 100644 --- a/packages/ringcentral-widgets/components/RecipientsInput/i18n/es-ES.js +++ b/packages/ringcentral-widgets/components/RecipientsInput/i18n/es-ES.js @@ -1,6 +1,6 @@ export default { to: "A", - enterNameOrNumber: "Escribir nombre o número" + enterNameOrNumber: "Escribir nombre o núm." }; // @key: @#@"to"@#@ @source: @#@"To"@#@ diff --git a/packages/ringcentral-widgets/components/RecipientsInput/i18n/fr-CA.js b/packages/ringcentral-widgets/components/RecipientsInput/i18n/fr-CA.js index 28ced4034b..ad2860c638 100644 --- a/packages/ringcentral-widgets/components/RecipientsInput/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/RecipientsInput/i18n/fr-CA.js @@ -1,6 +1,6 @@ export default { to: "À", - enterNameOrNumber: "Entrer le nom ou le numéro" + enterNameOrNumber: "Entrer nom ou numéro" }; // @key: @#@"to"@#@ @source: @#@"To"@#@ diff --git a/packages/ringcentral-widgets/components/RecipientsInput/i18n/fr-FR.js b/packages/ringcentral-widgets/components/RecipientsInput/i18n/fr-FR.js index adb6019215..8852c2caf9 100644 --- a/packages/ringcentral-widgets/components/RecipientsInput/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/RecipientsInput/i18n/fr-FR.js @@ -1,6 +1,6 @@ export default { to: "À", - enterNameOrNumber: "Saisir un nom ou numéro" + enterNameOrNumber: "Saisir un nom ou n°" }; // @key: @#@"to"@#@ @source: @#@"To"@#@ diff --git a/packages/ringcentral-widgets/components/RecipientsInput/i18n/it-IT.js b/packages/ringcentral-widgets/components/RecipientsInput/i18n/it-IT.js index 0e08eaab29..58f43dff73 100644 --- a/packages/ringcentral-widgets/components/RecipientsInput/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/RecipientsInput/i18n/it-IT.js @@ -1,6 +1,6 @@ export default { to: "A", - enterNameOrNumber: "Inserisci il nome o il numero" + enterNameOrNumber: "Inserisci nome o n." }; // @key: @#@"to"@#@ @source: @#@"To"@#@ diff --git a/packages/ringcentral-widgets/components/RecipientsInput/i18n/pt-BR.js b/packages/ringcentral-widgets/components/RecipientsInput/i18n/pt-BR.js index 79a352026b..4fc2159d58 100644 --- a/packages/ringcentral-widgets/components/RecipientsInput/i18n/pt-BR.js +++ b/packages/ringcentral-widgets/components/RecipientsInput/i18n/pt-BR.js @@ -1,6 +1,6 @@ export default { to: "Para", - enterNameOrNumber: "Inserir o nome ou o número" + enterNameOrNumber: "Insira o nome ou o nº" }; // @key: @#@"to"@#@ @source: @#@"To"@#@ diff --git a/packages/ringcentral-widgets/components/RecipientsInput/i18n/zh-CN.js b/packages/ringcentral-widgets/components/RecipientsInput/i18n/zh-CN.js index 9722e5cb3d..b419b163e3 100644 --- a/packages/ringcentral-widgets/components/RecipientsInput/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/RecipientsInput/i18n/zh-CN.js @@ -1,6 +1,6 @@ export default { to: "至", - enterNameOrNumber: "输入姓名或号码" + enterNameOrNumber: "输入名称或号码" }; // @key: @#@"to"@#@ @source: @#@"To"@#@ diff --git a/packages/ringcentral-widgets/components/RegionSettingsPanel/i18n/fr-CA.js b/packages/ringcentral-widgets/components/RegionSettingsPanel/i18n/fr-CA.js index f77e6b78aa..292d3c340e 100644 --- a/packages/ringcentral-widgets/components/RegionSettingsPanel/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/RegionSettingsPanel/i18n/fr-CA.js @@ -1,6 +1,6 @@ export default { title: "Région", - NAOnlyMessage: "Veuillez entrer votre l'indicatif régional. Il sera utilisé pour la composition des numéros locaux.", + NAOnlyMessage: "Veuillez entrer votre indicatif régional. Il sera utilisé pour la composition des numéros locaux.", MultiWithNAMessage: "Veuillez entrer le pays et l'indicatif régional de votre région. Il sera utilisé pour la composition des numéros locaux et le formatage des numéros de téléphone.", MultiWithoutNAMessage: "Veuillez sélectionner le pays correspondant à votre emplacement. Il sera utilisé pour la composition des numéros locaux et pour le formatage des numéros de téléphone.", country: "Pays", diff --git a/packages/ringcentral-widgets/components/SaveButton/i18n/fr-CA.js b/packages/ringcentral-widgets/components/SaveButton/i18n/fr-CA.js index 2668d433a9..5548132972 100644 --- a/packages/ringcentral-widgets/components/SaveButton/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/SaveButton/i18n/fr-CA.js @@ -1,5 +1,5 @@ export default { - save: "Sauvegarder" + save: "Enregistrer" }; // @key: @#@"save"@#@ @source: @#@"Save"@#@ diff --git a/packages/ringcentral-widgets/components/SearchInput/index.js b/packages/ringcentral-widgets/components/SearchInput/index.js index 260d5489c9..215fc68940 100644 --- a/packages/ringcentral-widgets/components/SearchInput/index.js +++ b/packages/ringcentral-widgets/components/SearchInput/index.js @@ -24,6 +24,7 @@ function SearchInput(props) { placeholder={props.placeholder} autoComplete="off" disabled={props.disabled} + data-sign={props.dataSign} />
); @@ -37,6 +38,7 @@ SearchInput.propTypes = { maxLength: PropTypes.number, placeholder: PropTypes.string, disabled: PropTypes.bool, + dataSign: PropTypes.string, }; SearchInput.defaultProps = { @@ -45,6 +47,7 @@ SearchInput.defaultProps = { placeholder: '', maxLength: undefined, onKeyUp: undefined, + dataSign: '', }; export default SearchInput; diff --git a/packages/ringcentral-widgets/components/SettingsPanel/i18n/zh-HK.js b/packages/ringcentral-widgets/components/SettingsPanel/i18n/zh-HK.js index a8d1aec870..ce9bb9095b 100644 --- a/packages/ringcentral-widgets/components/SettingsPanel/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/SettingsPanel/i18n/zh-HK.js @@ -4,14 +4,14 @@ export default { logout: "登出", version: "版本", settings: "設定", - clickToDial: "點擊撥號", + clickToDial: "點選撥號", autoCreateLog: "自動建立通話記錄", autoCreateSMSLog: "自動建立簡訊記錄", autoLogCalls: "自動記錄通話", autoLogNotes: "自動記錄筆記", autoLogSMS: "自動記錄簡訊", - clickToSMS: "點擊發送簡訊", - clickToDialSMS: "點擊撥號/發送簡訊", + clickToSMS: "點選傳送簡訊", + clickToDialSMS: "點選撥號/傳送簡訊", audio: "音訊", language: "語言", feedback: "意見回饋", diff --git a/packages/ringcentral-widgets/components/SettingsPanel/i18n/zh-TW.js b/packages/ringcentral-widgets/components/SettingsPanel/i18n/zh-TW.js index a8d1aec870..ce9bb9095b 100644 --- a/packages/ringcentral-widgets/components/SettingsPanel/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/SettingsPanel/i18n/zh-TW.js @@ -4,14 +4,14 @@ export default { logout: "登出", version: "版本", settings: "設定", - clickToDial: "點擊撥號", + clickToDial: "點選撥號", autoCreateLog: "自動建立通話記錄", autoCreateSMSLog: "自動建立簡訊記錄", autoLogCalls: "自動記錄通話", autoLogNotes: "自動記錄筆記", autoLogSMS: "自動記錄簡訊", - clickToSMS: "點擊發送簡訊", - clickToDialSMS: "點擊撥號/發送簡訊", + clickToSMS: "點選傳送簡訊", + clickToDialSMS: "點選撥號/傳送簡訊", audio: "音訊", language: "語言", feedback: "意見回饋", diff --git a/packages/ringcentral-widgets/components/SlideMenu/index.js b/packages/ringcentral-widgets/components/SlideMenu/index.js index a6b362a79b..d9864e8aa6 100644 --- a/packages/ringcentral-widgets/components/SlideMenu/index.js +++ b/packages/ringcentral-widgets/components/SlideMenu/index.js @@ -69,9 +69,8 @@ export default class SlideMenu extends Component { children, withAnimation, } = this.props; - const { - extended, - } = this.state; + + const extended = this.props.extended || this.state.extended; const wrapperStyles = { height: extended ? diff --git a/packages/ringcentral-widgets/components/SmCallControl/i18n/de-DE.js b/packages/ringcentral-widgets/components/SmCallControl/i18n/de-DE.js index 09558fde67..77691205e7 100644 --- a/packages/ringcentral-widgets/components/SmCallControl/i18n/de-DE.js +++ b/packages/ringcentral-widgets/components/SmCallControl/i18n/de-DE.js @@ -1,6 +1,6 @@ export default { - mute: "Stummschalten", - unmute: "Stummschaltung aufheben", + mute: "Stummsch.", + unmute: "Stumm Ende", hangup: "Auflegen", reject: "Ablehnen" }; diff --git a/packages/ringcentral-widgets/components/SmCallControl/i18n/es-419.js b/packages/ringcentral-widgets/components/SmCallControl/i18n/es-419.js index 1a9bfb45d6..660233e812 100644 --- a/packages/ringcentral-widgets/components/SmCallControl/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/SmCallControl/i18n/es-419.js @@ -1,6 +1,6 @@ export default { mute: "Silenciar", - unmute: "Desactivar silencio", + unmute: "Sonido", hangup: "Colgar", reject: "Rechazar" }; diff --git a/packages/ringcentral-widgets/components/SmCallControl/i18n/es-ES.js b/packages/ringcentral-widgets/components/SmCallControl/i18n/es-ES.js index bb63304976..e9c7023945 100644 --- a/packages/ringcentral-widgets/components/SmCallControl/i18n/es-ES.js +++ b/packages/ringcentral-widgets/components/SmCallControl/i18n/es-ES.js @@ -1,6 +1,6 @@ export default { mute: "Silenciar", - unmute: "Reactivar audio", + unmute: "Reactivar", hangup: "Colgar", reject: "Rechazar" }; diff --git a/packages/ringcentral-widgets/components/SmCallControl/i18n/fr-CA.js b/packages/ringcentral-widgets/components/SmCallControl/i18n/fr-CA.js index 584c67b2a7..d96082988b 100644 --- a/packages/ringcentral-widgets/components/SmCallControl/i18n/fr-CA.js +++ b/packages/ringcentral-widgets/components/SmCallControl/i18n/fr-CA.js @@ -1,6 +1,6 @@ export default { - mute: "Activer le mode discrétion", - unmute: "Désactiver le mode discrétion", + mute: "Act. disc.", + unmute: "Désac. disc.", hangup: "Raccrocher", reject: "Rejeter" }; diff --git a/packages/ringcentral-widgets/components/SmCallControl/i18n/fr-FR.js b/packages/ringcentral-widgets/components/SmCallControl/i18n/fr-FR.js index 4dca68c48c..6fa33822e3 100644 --- a/packages/ringcentral-widgets/components/SmCallControl/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/SmCallControl/i18n/fr-FR.js @@ -1,6 +1,6 @@ export default { - mute: "Désactiver le micro", - unmute: "Réactiver le micro", + mute: "Muet", + unmute: "Désac. muet", hangup: "Raccrocher", reject: "Rejeter" }; diff --git a/packages/ringcentral-widgets/components/SmCallControl/i18n/ja-JP.js b/packages/ringcentral-widgets/components/SmCallControl/i18n/ja-JP.js index 9c1d3285a7..823a6f345c 100644 --- a/packages/ringcentral-widgets/components/SmCallControl/i18n/ja-JP.js +++ b/packages/ringcentral-widgets/components/SmCallControl/i18n/ja-JP.js @@ -1,7 +1,7 @@ export default { mute: "ミュート", unmute: "ミュート解除", - hangup: "通話を終了する", + hangup: "通話終了", reject: "拒否" }; diff --git a/packages/ringcentral-widgets/components/SmCallControl/i18n/pt-BR.js b/packages/ringcentral-widgets/components/SmCallControl/i18n/pt-BR.js index e45b3b39e2..a21c9e26d5 100644 --- a/packages/ringcentral-widgets/components/SmCallControl/i18n/pt-BR.js +++ b/packages/ringcentral-widgets/components/SmCallControl/i18n/pt-BR.js @@ -1,6 +1,6 @@ export default { - mute: "Ativar mudo", - unmute: "Desativar mudo", + mute: "Mudo", + unmute: "Ativar som", hangup: "Desligar", reject: "Rejeitar" }; diff --git a/packages/ringcentral-widgets/components/SmCallControl/i18n/zh-HK.js b/packages/ringcentral-widgets/components/SmCallControl/i18n/zh-HK.js index ed9e8ac075..dc67a8edc7 100644 --- a/packages/ringcentral-widgets/components/SmCallControl/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/SmCallControl/i18n/zh-HK.js @@ -2,7 +2,7 @@ export default { mute: "靜音", unmute: "取消靜音", hangup: "掛斷", - reject: "拒絕" + reject: "繼絕" }; // @key: @#@"mute"@#@ @source: @#@"Mute"@#@ diff --git a/packages/ringcentral-widgets/components/SmCallControl/i18n/zh-TW.js b/packages/ringcentral-widgets/components/SmCallControl/i18n/zh-TW.js index ed9e8ac075..dc67a8edc7 100644 --- a/packages/ringcentral-widgets/components/SmCallControl/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/SmCallControl/i18n/zh-TW.js @@ -2,7 +2,7 @@ export default { mute: "靜音", unmute: "取消靜音", hangup: "掛斷", - reject: "拒絕" + reject: "繼絕" }; // @key: @#@"mute"@#@ @source: @#@"Mute"@#@ diff --git a/packages/ringcentral-widgets/components/TabContentPanel/index.js b/packages/ringcentral-widgets/components/TabContentPanel/index.js index d0b039cead..fec426bf68 100644 --- a/packages/ringcentral-widgets/components/TabContentPanel/index.js +++ b/packages/ringcentral-widgets/components/TabContentPanel/index.js @@ -22,16 +22,23 @@ TabTitle.propTypes = { isActive: PropTypes.func.isRequired, }; +function renderChildren({ children, showTabs }) { + if (typeof children === 'function') { + return children({ showTabs }); + } + return children; +} + function TabContentPanel({ - applicable, + showTabs, navClassName, tabContentClassName, tabs, goTo, children, }) { - if (!applicable) { - return children; + if (!showTabs) { + return renderChildren({ children, showTabs }); } const formattedTabs = tabs.map(tab => ({ @@ -63,29 +70,29 @@ function TabContentPanel({ [styles.content]: true, [tabContentClassName]: !!tabContentClassName, })}> - {children} + {renderChildren({ children, showTabs })}
); } TabContentPanel.propTypes = { - applicable: PropTypes.bool, + showTabs: PropTypes.bool, tabs: PropTypes.arrayOf(PropTypes.shape({ path: PropTypes.string.isRequired, label: PropTypes.string.isRequired, isActive: PropTypes.func.isRequired, })).isRequired, goTo: PropTypes.func.isRequired, - children: PropTypes.node, + children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]), navClassName: PropTypes.string, tabContentClassName: PropTypes.string, }; TabContentPanel.defaultProps = { - applicable: false, - children: null, + showTabs: false, navClassName: null, + children: null, tabContentClassName: null, }; diff --git a/packages/ringcentral-widgets/components/ToField/i18n/zh-CN.js b/packages/ringcentral-widgets/components/ToField/i18n/zh-CN.js index 73bbb18e38..10a2f19a4a 100644 --- a/packages/ringcentral-widgets/components/ToField/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/components/ToField/i18n/zh-CN.js @@ -1,6 +1,6 @@ export default { to: "至", - enterNameOrNumber: "输入号码或姓名..." + enterNameOrNumber: "输入号码或名称..." }; // @key: @#@"to"@#@ @source: @#@"To"@#@ diff --git a/packages/ringcentral-widgets/components/TransferPanel/i18n/pt-BR.js b/packages/ringcentral-widgets/components/TransferPanel/i18n/pt-BR.js index 449e0f5316..afeb83b829 100644 --- a/packages/ringcentral-widgets/components/TransferPanel/i18n/pt-BR.js +++ b/packages/ringcentral-widgets/components/TransferPanel/i18n/pt-BR.js @@ -1,7 +1,7 @@ export default { to: "Para:", transferTo: "Transferir para", - blindTransfer: "Transferência", + blindTransfer: "Transferir", enterNameOrNumber: "Inserir número" }; diff --git a/packages/ringcentral-widgets/components/TransferPanel/i18n/zh-HK.js b/packages/ringcentral-widgets/components/TransferPanel/i18n/zh-HK.js index a91eabf0a5..514b6d4de0 100644 --- a/packages/ringcentral-widgets/components/TransferPanel/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/TransferPanel/i18n/zh-HK.js @@ -1,7 +1,7 @@ export default { to: "收件人:", - transferTo: "轉移至", - blindTransfer: "轉移", + transferTo: "轉接至", + blindTransfer: "轉接", enterNameOrNumber: "輸入號碼" }; diff --git a/packages/ringcentral-widgets/components/TransferPanel/i18n/zh-TW.js b/packages/ringcentral-widgets/components/TransferPanel/i18n/zh-TW.js index a91eabf0a5..514b6d4de0 100644 --- a/packages/ringcentral-widgets/components/TransferPanel/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/TransferPanel/i18n/zh-TW.js @@ -1,7 +1,7 @@ export default { to: "收件人:", - transferTo: "轉移至", - blindTransfer: "轉移", + transferTo: "轉接至", + blindTransfer: "轉接", enterNameOrNumber: "輸入號碼" }; diff --git a/packages/ringcentral-widgets/components/UserGuide/index.js b/packages/ringcentral-widgets/components/UserGuide/index.js index 00796395a9..7c4d8ed267 100644 --- a/packages/ringcentral-widgets/components/UserGuide/index.js +++ b/packages/ringcentral-widgets/components/UserGuide/index.js @@ -179,7 +179,8 @@ export default class UserGuide extends React.Component { } render() { - if (!this.state.entered) return null; + if (!this.props.guides || this.props.guides.length === 0 || !this.state.entered) return null; + if (this.props.showSpinner) { return ; } diff --git a/packages/ringcentral-widgets/components/WebphoneAlert/i18n/zh-HK.js b/packages/ringcentral-widgets/components/WebphoneAlert/i18n/zh-HK.js index 78553cfc3b..97561f5890 100644 --- a/packages/ringcentral-widgets/components/WebphoneAlert/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/components/WebphoneAlert/i18n/zh-HK.js @@ -7,7 +7,7 @@ export default { [webphoneErrors.webphoneCountOverLimit]: "可註冊最多 5 支網路電話。", [webphoneErrors.notOutboundCallWithoutDL]: "您的分機目前不允許使用瀏覽器進行撥出通話,請聯絡您的帳戶代表進行升級。", [webphoneErrors.getSipProvisionError]: "您沒有傳送訊息的權限。", - [webphoneErrors.toVoiceMailError]: "因為發生內部錯誤,無法將通話傳送到語音信箱", + [webphoneErrors.toVoiceMailError]: "因為發生內部錯誤,無法將通話轉語音信箱", [webphoneErrors.muteError]: "目前無法靜音。", [webphoneErrors.holdError]: "目前無法保留。", [webphoneErrors.flipError]: "無法轉接通話。請稍後再試一次。", diff --git a/packages/ringcentral-widgets/components/WebphoneAlert/i18n/zh-TW.js b/packages/ringcentral-widgets/components/WebphoneAlert/i18n/zh-TW.js index 78553cfc3b..97561f5890 100644 --- a/packages/ringcentral-widgets/components/WebphoneAlert/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/components/WebphoneAlert/i18n/zh-TW.js @@ -7,7 +7,7 @@ export default { [webphoneErrors.webphoneCountOverLimit]: "可註冊最多 5 支網路電話。", [webphoneErrors.notOutboundCallWithoutDL]: "您的分機目前不允許使用瀏覽器進行撥出通話,請聯絡您的帳戶代表進行升級。", [webphoneErrors.getSipProvisionError]: "您沒有傳送訊息的權限。", - [webphoneErrors.toVoiceMailError]: "因為發生內部錯誤,無法將通話傳送到語音信箱", + [webphoneErrors.toVoiceMailError]: "因為發生內部錯誤,無法將通話轉語音信箱", [webphoneErrors.muteError]: "目前無法靜音。", [webphoneErrors.holdError]: "目前無法保留。", [webphoneErrors.flipError]: "無法轉接通話。請稍後再試一次。", diff --git a/packages/ringcentral-widgets/containers/CallBadgeContainer/i18n/zh-CN.js b/packages/ringcentral-widgets/containers/CallBadgeContainer/i18n/zh-CN.js index f31f0842a9..c8b9b60ab5 100644 --- a/packages/ringcentral-widgets/containers/CallBadgeContainer/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/containers/CallBadgeContainer/i18n/zh-CN.js @@ -1,5 +1,5 @@ export default { - activeCall: "活动通话" + activeCall: "启用中通话" }; // @key: @#@"activeCall"@#@ @source: @#@"Active Call"@#@ diff --git a/packages/ringcentral-widgets/containers/CallCtrlPage/i18n/es-ES.js b/packages/ringcentral-widgets/containers/CallCtrlPage/i18n/es-ES.js index c16071cfe5..dc3776e7e3 100644 --- a/packages/ringcentral-widgets/containers/CallCtrlPage/i18n/es-ES.js +++ b/packages/ringcentral-widgets/containers/CallCtrlPage/i18n/es-ES.js @@ -1,7 +1,7 @@ export default { unknown: "Desconocido", anonymous: "Anónimo", - activeCalls: "Todas las llamadas" + activeCalls: "Todas llam." }; // @key: @#@"unknown"@#@ @source: @#@"Unknown"@#@ diff --git a/packages/ringcentral-widgets/containers/CallCtrlPage/i18n/it-IT.js b/packages/ringcentral-widgets/containers/CallCtrlPage/i18n/it-IT.js index 6f4aaa846b..ab79815bc6 100644 --- a/packages/ringcentral-widgets/containers/CallCtrlPage/i18n/it-IT.js +++ b/packages/ringcentral-widgets/containers/CallCtrlPage/i18n/it-IT.js @@ -1,7 +1,7 @@ export default { unknown: "Sconosciuto", anonymous: "Anonimo", - activeCalls: "Tutte le chiamate" + activeCalls: "Tutte" }; // @key: @#@"unknown"@#@ @source: @#@"Unknown"@#@ diff --git a/packages/ringcentral-widgets/containers/ConferenceCallDialerPage/i18n/zh-CN.js b/packages/ringcentral-widgets/containers/ConferenceCallDialerPage/i18n/zh-CN.js index f31f0842a9..c8b9b60ab5 100644 --- a/packages/ringcentral-widgets/containers/ConferenceCallDialerPage/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/containers/ConferenceCallDialerPage/i18n/zh-CN.js @@ -1,5 +1,5 @@ export default { - activeCall: "活动通话" + activeCall: "启用中通话" }; // @key: @#@"activeCall"@#@ @source: @#@"Active Call"@#@ diff --git a/packages/ringcentral-widgets/containers/ConferenceCallDialerPage/index.js b/packages/ringcentral-widgets/containers/ConferenceCallDialerPage/index.js index 76acebdd28..d71cc60a20 100644 --- a/packages/ringcentral-widgets/containers/ConferenceCallDialerPage/index.js +++ b/packages/ringcentral-widgets/containers/ConferenceCallDialerPage/index.js @@ -1,18 +1,12 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import withPhone from '../../lib/withPhone'; +import { connectModule } from '../../lib/phoneContext'; import BackButton from '../../components/BackButton'; import BackHeader from '../../components/BackHeader'; import DialerPanel from '../../components/DialerPanel'; -import { - mapToProps as mapToBaseProps, - mapToFunctions as mapToBaseFunctions, -} from '../DialerPage'; import i18n from './i18n'; -import styles from './styles.scss'; class ConferenceCallDialerPanel extends Component { componentWillMount() { @@ -48,69 +42,4 @@ ConferenceCallDialerPanel.defaultProps = { ...DialerPanel.defaultProps, }; -function mapToProps(_, { - phone: { - conferenceDialerUI, - ...components - }, - ...props -}) { - const baseProps = mapToBaseProps(_, { - ...props, - phone: { - ...components, - dialerUI: conferenceDialerUI, // override - }, - }); - return { - ...baseProps, - showFromField: false, - }; -} - -function mapToFunctions(_, { - params, - phone: { - conferenceCall, - conferenceDialerUI, - ...components - }, - onBack, - ...props -}) { - const baseProps = mapToBaseFunctions(_, { - params, - ...props, - phone: { - ...components, - conferenceCall, - dialerUI: conferenceDialerUI, // override - }, - }); - return { - ...baseProps, - onBack, - setLastSessionId() { - const { fromSessionId } = params; - conferenceDialerUI.setLastSessionId(fromSessionId); - }, - onCallButtonClick() { - conferenceDialerUI.onCallButtonClick({ - fromNumber: params.fromNumber, - fromSessionId: params.fromSessionId, - }); - }, - callBtnClassName: styles.callBtn, - }; -} - -const ConferenceCallDialerPage = withPhone(connect( - mapToProps, - mapToFunctions, -)(ConferenceCallDialerPanel)); - -export { - mapToProps, - mapToFunctions, - ConferenceCallDialerPage as default, -}; +export default connectModule(phone => phone.conferenceDialerUI)(ConferenceCallDialerPanel); diff --git a/packages/ringcentral-widgets/containers/ContactDetailsPage/index.js b/packages/ringcentral-widgets/containers/ContactDetailsPage/index.js index 6a90f0c493..66c7756ddc 100644 --- a/packages/ringcentral-widgets/containers/ContactDetailsPage/index.js +++ b/packages/ringcentral-widgets/containers/ContactDetailsPage/index.js @@ -1,4 +1,5 @@ import { connect } from 'react-redux'; +import { isE164, parseIncompletePhoneNumber } from '@ringcentral-integration/phone-number'; import formatNumber from 'ringcentral-integration/lib/formatNumber'; import ContactDetailsView from '../../components/ContactDetailsView'; import { withPhone } from '../../lib/phoneContext'; @@ -7,7 +8,6 @@ function mapToProps(_, { params, phone: { locale, - contacts, contactDetails, contactSearch, rolesAndPermissions, @@ -49,23 +49,31 @@ function mapToFunctions(_, { }, }) { return { - getContact: () => { + getContact() { contactDetails.find({ id: params.contactId, type: params.contactType }); }, - clearContact: () => { + clearContact() { contactDetails.clear(); }, - formatNumber: phoneNumber => formatNumber({ - phoneNumber, - areaCode: regionSettings.areaCode, - countryCode: regionSettings.countryCode, - }), + formatNumber(phoneNumber) { + // if the cleaned phone number is not a E164 format, we will show it directly, doesn't format it. + const cleanedNumber = parseIncompletePhoneNumber(phoneNumber.toString()); + const isE164Number = isE164(cleanedNumber); + if (isE164Number) { + const formatedNumber = formatNumber({ + phoneNumber, + countryCode: regionSettings.countryCode, + }); + return { phoneNumber: formatedNumber, beFormated: true }; + } + return { phoneNumber, beFormated: false }; + }, getAvatar: contact => contactDetails.getProfileImage(contact), getPresence: contact => contactDetails.getPresence(contact), - onBackClick: () => { + onBackClick() { routerInteraction.goBack(); }, onClickToDial: dialerUI && rolesAndPermissions.callingEnabled ? diff --git a/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/es-ES.js b/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/es-ES.js index 40f72fb94c..5a557b7ade 100644 --- a/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/es-ES.js +++ b/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/es-ES.js @@ -1,6 +1,6 @@ export default { - dialer: "Teclado de marcación", - allCalls: "Todas las llamadas" + dialer: "Tec. de marc.", + allCalls: "Todas llam." }; // @key: @#@"dialer"@#@ @source: @#@"Dial Pad"@#@ diff --git a/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/it-IT.js b/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/it-IT.js index 8e3a73720f..03f6ac0922 100644 --- a/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/it-IT.js +++ b/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/it-IT.js @@ -1,6 +1,6 @@ export default { dialer: "Tastierino", - allCalls: "Tutte le chiamate" + allCalls: "Tutte" }; // @key: @#@"dialer"@#@ @source: @#@"Dial Pad"@#@ diff --git a/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/index.js b/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/index.js index 3bc4292f71..e8c221b787 100644 --- a/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/index.js +++ b/packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/index.js @@ -12,7 +12,7 @@ import styles from './styles.scss'; class TabContentView extends Component { static propTypes = { - applicable: PropTypes.bool.isRequired, + showTabs: PropTypes.bool.isRequired, showSpinner: PropTypes.bool.isRequired, currentLocale: PropTypes.string.isRequired, currentPath: PropTypes.string.isRequired, @@ -61,7 +61,7 @@ function mapToProps(_, { }, }) { return { - applicable: hasActiveCalls(phone), + showTabs: hasActiveCalls(phone), currentLocale: locale.currentLocale, showSpinner: !locale.ready, currentPath: routerInteraction.currentPath, diff --git a/packages/ringcentral-widgets/containers/DialerPage/index.js b/packages/ringcentral-widgets/containers/DialerPage/index.js index 5dd2a5d6e8..003d543c37 100644 --- a/packages/ringcentral-widgets/containers/DialerPage/index.js +++ b/packages/ringcentral-widgets/containers/DialerPage/index.js @@ -1,111 +1,4 @@ -import { connect } from 'react-redux'; -import formatNumber from 'ringcentral-integration/lib/formatNumber'; -import callingModes from 'ringcentral-integration/modules/CallingSettings/callingModes'; - -import { withPhone } from '../../lib/phoneContext'; -import hasActiveCalls from '../../lib/hasActiveCalls'; +import { connectModule } from '../../lib/phoneContext'; import DialerPanel from '../../components/DialerPanel'; -import styles from './styles.scss'; - -function mapToProps(_, { - phone, - phone: { - call, - dialerUI, - callingSettings, - contactSearch, - connectivityMonitor, - locale, - rateLimiter, - webphone, - audioSettings, - }, - dialButtonMuted = false, -}) { - const isWebphoneMode = (callingSettings.callingMode === callingModes.webphone); - const waitingWebphoneConnected = (isWebphoneMode && webphone && webphone.connecting); - const webphoneDisconnected = (isWebphoneMode && webphone && !webphone.connected); - const audioNotEnabled = isWebphoneMode && audioSettings && !audioSettings.userMedia; - const withinTab = hasActiveCalls(phone); - - return { - currentLocale: locale.currentLocale, - callingMode: callingSettings.callingMode, - isWebphoneMode, - callButtonDisabled: ( - !call.isIdle - || !connectivityMonitor.connectivity - || rateLimiter.throttling - || webphoneDisconnected - || audioNotEnabled - ), - toNumber: dialerUI.toNumberField, - recipient: dialerUI.recipient, - searchContactList: contactSearch ? contactSearch.sortedResult : [], - fromNumbers: callingSettings.fromNumbers, - fromNumber: callingSettings.fromNumber, - showSpinner: !( - call.ready && - callingSettings.ready && - locale.ready && - connectivityMonitor.ready && - (!audioSettings || audioSettings.ready) && - (!isWebphoneMode || !webphone || !waitingWebphoneConnected) - ), - dialButtonVolume: audioSettings ? audioSettings.dialButtonVolume : 1, - // If audioSettings is used, then use values from audioSettings module - dialButtonMuted: audioSettings ? audioSettings.dialButtonMuted : dialButtonMuted, - callBtnClassName: withinTab ? null : styles.callBtn, - }; -} -function mapToFunctions(_, { - phone: { - callingSettings, - regionSettings, - contactSearch, - dialerUI, - }, - phoneTypeRenderer, - phoneSourceNameRenderer, - recipientsContactInfoRenderer, - recipientsContactPhoneRenderer, -}) { - return { - onToNumberChange: value => ( - dialerUI.setToNumberField(value) - ), - clearToNumber: () => dialerUI.clearToNumberField(), - onCallButtonClick() { - dialerUI.onCallButtonClick(); - }, - changeFromNumber: (...args) => callingSettings.updateFromNumber(...args), - formatPhone: phoneNumber => formatNumber({ - phoneNumber, - areaCode: regionSettings && regionSettings.areaCode, - countryCode: regionSettings && regionSettings.countryCode, - }), - setRecipient: recipient => dialerUI.setRecipient(recipient), - clearRecipient: () => dialerUI.clearRecipient(), - searchContact(searchString) { - if (!contactSearch) { - return; - } - contactSearch.debouncedSearch({ searchString }); - }, - phoneTypeRenderer, - phoneSourceNameRenderer, - recipientsContactInfoRenderer, - recipientsContactPhoneRenderer, - }; -} - -const DialerPage = withPhone(connect( - mapToProps, - mapToFunctions, -)(DialerPanel)); -export { - mapToFunctions, - mapToProps, - DialerPage as default, -}; +export default connectModule(phone => phone.dialerUI)(DialerPanel); diff --git a/packages/ringcentral-widgets/containers/IncomingCallPage/i18n/zh-CN.js b/packages/ringcentral-widgets/containers/IncomingCallPage/i18n/zh-CN.js index fa4c230d60..306a0357f6 100644 --- a/packages/ringcentral-widgets/containers/IncomingCallPage/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/containers/IncomingCallPage/i18n/zh-CN.js @@ -1,7 +1,7 @@ export default { unknown: "未知", anonymous: "匿名", - activeCall: "活动通话" + activeCall: "启用中通话" }; // @key: @#@"unknown"@#@ @source: @#@"Unknown"@#@ diff --git a/packages/ringcentral-widgets/containers/MeetingPage/index.js b/packages/ringcentral-widgets/containers/MeetingPage/index.js index 2a81ab1599..2e997ac06d 100644 --- a/packages/ringcentral-widgets/containers/MeetingPage/index.js +++ b/packages/ringcentral-widgets/containers/MeetingPage/index.js @@ -12,6 +12,7 @@ function mapToProps(_, { showWhen, showDuration, showRecurringMeeting, + showLaunchMeeting, }) { return { meeting: meeting.meeting || {}, @@ -20,6 +21,7 @@ function mapToProps(_, { showWhen, showDuration, showRecurringMeeting, + showLaunchMeeting, }; } @@ -31,9 +33,9 @@ function mapToFunctions(_, { }) { return { update: meetingState => meeting.update(meetingState), - invite: (meetingInfo, opener) => { + async invite(meetingInfo, opener) { if (schedule) { - schedule(meetingInfo, opener); + await schedule(meetingInfo, opener); return; } meeting.schedule(meetingInfo, {}, opener); diff --git a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/de-DE.js b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/de-DE.js index eebb669cc7..60d5b113e0 100644 --- a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/de-DE.js +++ b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/de-DE.js @@ -1,9 +1,9 @@ export default { recentActivities: "Kürzliche Aktivitäten", - text: "Textnachr.", + text: "Textn.", fax: "Fax", voicemail: "Voicemail", - call: "Anrufen" + call: "Anruf" }; // @key: @#@"recentActivities"@#@ @source: @#@"Recent Activities"@#@ diff --git a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/es-ES.js b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/es-ES.js index 7d89ba1fbb..3e44c83b54 100644 --- a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/es-ES.js +++ b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/es-ES.js @@ -3,7 +3,7 @@ export default { text: "Texto", fax: "Fax", voicemail: "Buzón de voz", - call: "Llamar" + call: "Llamada" }; // @key: @#@"recentActivities"@#@ @source: @#@"Recent Activities"@#@ diff --git a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/fr-FR.js b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/fr-FR.js index 5e2261eb34..4362060fbf 100644 --- a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/fr-FR.js @@ -1,6 +1,6 @@ export default { recentActivities: "Activités récentes", - text: "Texte", + text: "SMS", fax: "Fax", voicemail: "Messagerie vocale", call: "Appeler" diff --git a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/it-IT.js b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/it-IT.js index b8f158cc24..a5a7ceebcd 100644 --- a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/it-IT.js +++ b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/it-IT.js @@ -1,6 +1,6 @@ export default { recentActivities: "Attività recenti", - text: "SMS", + text: "Testo", fax: "Fax", voicemail: "Messaggio vocale", call: "Chiamata" diff --git a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/zh-HK.js b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/zh-HK.js index 2094a93730..af64d9b0e5 100644 --- a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/zh-HK.js +++ b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/zh-HK.js @@ -1,6 +1,6 @@ export default { recentActivities: "最近活動", - text: "簡訊", + text: "文字", fax: "傳真", voicemail: "語音訊息", call: "通話" diff --git a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/zh-TW.js b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/zh-TW.js index 2094a93730..af64d9b0e5 100644 --- a/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/zh-TW.js +++ b/packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/zh-TW.js @@ -1,6 +1,6 @@ export default { recentActivities: "最近活動", - text: "簡訊", + text: "文字", fax: "傳真", voicemail: "語音訊息", call: "通話" diff --git a/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/es-ES.js b/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/es-ES.js index 900e9efade..1eb2d68191 100644 --- a/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/es-ES.js +++ b/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/es-ES.js @@ -1,5 +1,5 @@ export default { - allCalls: "Todas las llamadas", + allCalls: "Todas llam.", Unknown: "Desconocido", Multiple: "Múltiple" }; diff --git a/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/it-IT.js b/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/it-IT.js index db15f42de8..37d8e643b4 100644 --- a/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/it-IT.js +++ b/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/it-IT.js @@ -1,5 +1,5 @@ export default { - allCalls: "Tutte le chiamate", + allCalls: "Tutte", Unknown: "Sconosciuto", Multiple: "Multipli" }; diff --git a/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/zh-CN.js b/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/zh-CN.js index be69f8893c..c9081529c6 100644 --- a/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/zh-CN.js +++ b/packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/zh-CN.js @@ -1,5 +1,5 @@ export default { - allCalls: "全部呼叫", + allCalls: "所有通话", Unknown: "未知", Multiple: "多选" }; diff --git a/packages/ringcentral-widgets/containers/UserGuidePage/index.js b/packages/ringcentral-widgets/containers/UserGuidePage/index.js index 29b5ecac8a..13977feed3 100644 --- a/packages/ringcentral-widgets/containers/UserGuidePage/index.js +++ b/packages/ringcentral-widgets/containers/UserGuidePage/index.js @@ -11,7 +11,7 @@ function mapToProps(_, { const { curIdx, entered, playing } = userGuide.carouselState; return { showSpinner: !( - userGuide.ready && + userGuide.ready && userGuide.preLoadImageStatus && locale.ready ), diff --git a/packages/ringcentral-widgets/gulpfile.babel.js b/packages/ringcentral-widgets/gulpfile.babel.js index 5fe293e307..28d8719dfd 100644 --- a/packages/ringcentral-widgets/gulpfile.babel.js +++ b/packages/ringcentral-widgets/gulpfile.babel.js @@ -9,7 +9,7 @@ import dedent from 'dedent'; import exportLocale from '@ringcentral-integration/locale-loader/lib/exportLocale'; import importLocale from '@ringcentral-integration/locale-loader/lib/importLocale'; import consolidateLocale from '@ringcentral-integration/locale-loader/lib/consolidateLocale'; -import localeSettings from 'locale-settings'; +import localeSettings from '@ringcentral-integration/locale-settings'; const BUILD_PATH = path.resolve(__dirname, '../../build/ringcentral-widgets'); const RELEASE_PATH = path.resolve(__dirname, '../../release/ringcentral-widgets'); diff --git a/packages/ringcentral-widgets/lib/AdapterCore/index.js b/packages/ringcentral-widgets/lib/AdapterCore/index.js index 00510a3d09..9218239c46 100644 --- a/packages/ringcentral-widgets/lib/AdapterCore/index.js +++ b/packages/ringcentral-widgets/lib/AdapterCore/index.js @@ -5,7 +5,6 @@ import debounce from 'ringcentral-integration/lib/debounce'; import formatDuration from '../formatDuration'; import baseMessageTypes from './baseMessageTypes'; - const SANDBOX_ATTRIBUTE_VALUE = [ 'allow-same-origin', 'allow-scripts', diff --git a/packages/ringcentral-widgets/lib/RcUIModule/index.js b/packages/ringcentral-widgets/lib/RcUIModule/index.js new file mode 100644 index 0000000000..247a22ece1 --- /dev/null +++ b/packages/ringcentral-widgets/lib/RcUIModule/index.js @@ -0,0 +1,15 @@ +import RcModule from 'ringcentral-integration/lib/RcModule'; +import moduleStatuses from 'ringcentral-integration/enums/moduleStatuses'; + +export default class RcUIModule extends RcModule { + get status() { + return moduleStatuses.ready; + } + + uiProps() { + throw Error(`${this.constructor.name}::uiProps is not implemented`); + } + uiFunctions() { + throw Error(`${this.constructor.name}::uiFunctions is not implemented`); + } +} diff --git a/packages/ringcentral-widgets/lib/phoneContext/index.js b/packages/ringcentral-widgets/lib/phoneContext/index.js index 20438d0045..ccd2dd3baf 100644 --- a/packages/ringcentral-widgets/lib/phoneContext/index.js +++ b/packages/ringcentral-widgets/lib/phoneContext/index.js @@ -1,5 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; +import { connect } from 'react-redux'; const PhoneContext = React.createContext(null); export default PhoneContext; @@ -39,3 +40,24 @@ export function withPhone(Comp) { } return WithPhone; } + +export function connectModule(fn) { + return (Comp) => { + const WithModule = connect( + (_, props) => fn(props.phone).getUIProps(props), + (_, props) => fn(props.phone).getUIFunctions(props), + )(Comp); + return props => ( + + { + phone => ( + + ) + } + + ); + }; +} diff --git a/packages/ringcentral-widgets/lib/phoneSourceNames/es-419.js b/packages/ringcentral-widgets/lib/phoneSourceNames/es-419.js index 6d17bb9d1d..41f70e913e 100644 --- a/packages/ringcentral-widgets/lib/phoneSourceNames/es-419.js +++ b/packages/ringcentral-widgets/lib/phoneSourceNames/es-419.js @@ -5,7 +5,7 @@ export default { [phoneSources.contact]: "Contacto", [phoneSources.rcContact]: "{brand}", [phoneSources.lead]: "Posible cliente", - [phoneSources.opportunity]: "Candidato a posible cliente", + [phoneSources.opportunity]: "Oportunidad", [phoneSources.systemUser]: "Usuario del sistema" }; diff --git a/packages/ringcentral-widgets/lib/phoneSourceNames/es-ES.js b/packages/ringcentral-widgets/lib/phoneSourceNames/es-ES.js index 6d17bb9d1d..058b1c0701 100644 --- a/packages/ringcentral-widgets/lib/phoneSourceNames/es-ES.js +++ b/packages/ringcentral-widgets/lib/phoneSourceNames/es-ES.js @@ -5,7 +5,7 @@ export default { [phoneSources.contact]: "Contacto", [phoneSources.rcContact]: "{brand}", [phoneSources.lead]: "Posible cliente", - [phoneSources.opportunity]: "Candidato a posible cliente", + [phoneSources.opportunity]: "Candidato a cliente", [phoneSources.systemUser]: "Usuario del sistema" }; diff --git a/packages/ringcentral-widgets/lib/phoneSourceNames/zh-CN.js b/packages/ringcentral-widgets/lib/phoneSourceNames/zh-CN.js index 07a81e5425..38015d1f5b 100644 --- a/packages/ringcentral-widgets/lib/phoneSourceNames/zh-CN.js +++ b/packages/ringcentral-widgets/lib/phoneSourceNames/zh-CN.js @@ -5,7 +5,7 @@ export default { [phoneSources.contact]: "联系人", [phoneSources.rcContact]: "{brand}", [phoneSources.lead]: "引导", - [phoneSources.opportunity]: "机会", + [phoneSources.opportunity]: "对象", [phoneSources.systemUser]: "系统用户" }; diff --git a/packages/ringcentral-widgets/lib/phoneTypeNames/es-419.js b/packages/ringcentral-widgets/lib/phoneTypeNames/es-419.js index 014f5b4aa4..cdfa28a09f 100644 --- a/packages/ringcentral-widgets/lib/phoneTypeNames/es-419.js +++ b/packages/ringcentral-widgets/lib/phoneTypeNames/es-419.js @@ -7,7 +7,7 @@ export default { [phoneTypes.mobile]: "Teléfono móvil", [phoneTypes.phone]: "Teléfono", [phoneTypes.unknown]: "Tipo de teléfono desconocido", - [phoneTypes.company]: "Número de la empresa", + [phoneTypes.company]: "Número de la compañía", [phoneTypes.direct]: "Número directo", [phoneTypes.fax]: "Fax", [phoneTypes.other]: "Otro" diff --git a/packages/ringcentral-widgets/lib/phoneTypeNames/zh-HK.js b/packages/ringcentral-widgets/lib/phoneTypeNames/zh-HK.js index 9a22a43575..6363fab628 100644 --- a/packages/ringcentral-widgets/lib/phoneTypeNames/zh-HK.js +++ b/packages/ringcentral-widgets/lib/phoneTypeNames/zh-HK.js @@ -3,7 +3,7 @@ import phoneTypes from '../../enums/phoneTypes'; export default { [phoneTypes.business]: "商務電話", [phoneTypes.extension]: "分機號碼", - [phoneTypes.home]: "家中電話", + [phoneTypes.home]: "家用電話", [phoneTypes.mobile]: "行動電話", [phoneTypes.phone]: "電話", [phoneTypes.unknown]: "未知的電話類型", diff --git a/packages/ringcentral-widgets/lib/phoneTypeNames/zh-TW.js b/packages/ringcentral-widgets/lib/phoneTypeNames/zh-TW.js index 9a22a43575..6363fab628 100644 --- a/packages/ringcentral-widgets/lib/phoneTypeNames/zh-TW.js +++ b/packages/ringcentral-widgets/lib/phoneTypeNames/zh-TW.js @@ -3,7 +3,7 @@ import phoneTypes from '../../enums/phoneTypes'; export default { [phoneTypes.business]: "商務電話", [phoneTypes.extension]: "分機號碼", - [phoneTypes.home]: "家中電話", + [phoneTypes.home]: "家用電話", [phoneTypes.mobile]: "行動電話", [phoneTypes.phone]: "電話", [phoneTypes.unknown]: "未知的電話類型", diff --git a/packages/ringcentral-widgets/modules/ConferenceDialerUI/index.js b/packages/ringcentral-widgets/modules/ConferenceDialerUI/index.js index a748c3b1f0..da938ad87d 100644 --- a/packages/ringcentral-widgets/modules/ConferenceDialerUI/index.js +++ b/packages/ringcentral-widgets/modules/ConferenceDialerUI/index.js @@ -1,28 +1,37 @@ import { Module } from 'ringcentral-integration/lib/di'; import proxify from 'ringcentral-integration/lib/proxy/proxify'; +import Enum from 'ringcentral-integration/lib/Enum'; + import DialerUI from '../DialerUI'; -import actionTypes from './actionTypes'; import getReducer from './getReducer'; @Module({ name: 'ConferenceDialerUI', - deps: [ - 'ConferenceCall', - ], + deps: ['ConferenceCall', 'RouterInteraction'], }) export default class ConferenceDialerUI extends DialerUI { constructor({ conferenceCall, - ...options, + routerInteraction, + backURL = '/calls/active', + ...options }) { super({ ...options, - actionTypes, }); this._conferenceCall = conferenceCall; + this._routerInteraction = routerInteraction; + this._backURL = backURL; this._reducer = getReducer(this.actionTypes); } + get _actionTypes() { + return new Enum([ + ...Object.keys(super._actionTypes), + 'setLastSessionId', + ], 'conferenceDialerUI'); + } + @proxify async setLastSessionId(sessionId) { if (this.lastSessionId !== sessionId) { @@ -47,8 +56,31 @@ export default class ConferenceDialerUI extends DialerUI { ) { // set mergingPair if has this._conferenceCall.setMergeParty({ - fromSessionId + fromSessionId, }); } } + + getUIProps() { + return { + ...super.getUIProps(), + showFromField: false, + }; + } + + getUIFunctions({ + params: { fromNumber, fromSessionId }, + }) { + return { + ...super.getUIFunctions(), + onBack: () => this._routerInteraction.push(this._backURL), + setLastSessionId: () => this.setLastSessionId(fromSessionId), + onCallButtonClick: () => + this.onCallButtonClick({ + fromNumber, + fromSessionId, + }), + inConference: true, + }; + } } diff --git a/packages/ringcentral-widgets/modules/DialerUI/index.js b/packages/ringcentral-widgets/modules/DialerUI/index.js index 1b439b9228..b4231c2c41 100644 --- a/packages/ringcentral-widgets/modules/DialerUI/index.js +++ b/packages/ringcentral-widgets/modules/DialerUI/index.js @@ -1,64 +1,79 @@ -import RcModule from 'ringcentral-integration/lib/RcModule'; import { Module } from 'ringcentral-integration/lib/di'; import proxify from 'ringcentral-integration/lib/proxy/proxify'; -import ensureExist from 'ringcentral-integration/lib/ensureExist'; import callErrors from 'ringcentral-integration/modules/Call/callErrors'; -import actionTypes from './actionTypes'; +import Enum from 'ringcentral-integration/lib/Enum'; +import callingModes from 'ringcentral-integration/modules/CallingSettings/callingModes'; +import formatNumber from 'ringcentral-integration/lib/formatNumber'; +import { createSelector } from 'reselect'; +import getter from 'ringcentral-integration/lib/getter'; +import RcUIModule from '../../lib/RcUIModule'; import getReducer from './getReducer'; @Module({ name: 'DialerUI', deps: [ - 'Call', + 'CallingSettings', + { dep: 'AudioSettings', optional: true }, + 'CallingSettings', + 'ConnectivityMonitor', + { dep: 'ContactSearch', optional: true }, + 'Locale', + 'RateLimiter', + 'RegionSettings', + { dep: 'Webphone', optional: true }, 'Alert', + 'Call', { dep: 'ConferenceCall', optional: true }, { dep: 'DialerUIOptions', optional: true }, ], }) -export default class DialerUI extends RcModule { +export default class DialerUI extends RcUIModule { constructor({ - call, alert, + audioSettings, + call, + callingSettings, conferenceCall, - actionTypes: subActionTypes, + connectivityMonitor, + contactSearch, + locale, + rateLimiter, + regionSettings, + webphone, ...options }) { super({ ...options, - actionTypes: (subActionTypes || actionTypes), }); - - this._call = this:: ensureExist(call, 'call'); - this._alert = this:: ensureExist(alert, 'alert'); + this._alert = alert; + this._audioSettings = audioSettings; + this._call = call; + this._callingSettings = callingSettings; this._conferenceCall = conferenceCall; + this._connectivityMonitor = connectivityMonitor; + this._contactSearch = contactSearch; + this._locale = locale; + this._rateLimiter = rateLimiter; + this._regionSettings = regionSettings; + this._webphone = webphone; this._reducer = getReducer(this.actionTypes); this._callHooks = []; } - async _onStateChange() { - if ( - this.pending && - this._call.ready - ) { - this.store.dispatch({ - type: this.actionTypes.init, - }); - this.store.dispatch({ - type: this.actionTypes.initSuccess, - }); - } else if ( - this.ready && - ( - !this._call.ready - ) - ) { - this.store.dispatch({ - type: this.actionTypes.reset, - }); - this.store.dispatch({ - type: this.actionTypes.resetSuccess, - }); - } + get _actionTypes() { + return new Enum( + [ + 'setToNumberField', + 'clearToNumberField', + 'setRecipient', + 'clearRecipient', + 'loadLastCallState', + 'call', + 'callError', + 'callSuccess', + ], + 'dialerUI', + ); } @proxify @@ -96,11 +111,7 @@ export default class DialerUI extends RcModule { } @proxify - async call({ - phoneNumber = '', - recipient = null, - fromNumber = null, - }) { + async call({ phoneNumber = '', recipient = null, fromNumber = null }) { if (phoneNumber || recipient) { this.store.dispatch({ type: this.actionTypes.call, @@ -148,10 +159,7 @@ export default class DialerUI extends RcModule { @proxify async onCallButtonClick({ fromNumber, fromSessionId } = {}) { - if ( - `${this.toNumberField}`.trim().length === 0 && - !this.recipient - ) { + if (`${this.toNumberField}`.trim().length === 0 && !this.recipient) { this._loadLastPhoneNumber(); } else { this._onBeforeCall(fromSessionId); @@ -177,7 +185,82 @@ export default class DialerUI extends RcModule { return this.state.recipient; } - get status() { - return this.state.status; + get isWebphoneMode() { + return this._callingSettings.callingMode === callingModes.webphone; + } + + get isWebphoneDisconnected() { + return this.isWebphoneMode && !this._webphone.connected; + } + + get isWebphoneConnecting() { + return this.isWebphoneMode && this._webphone.connecting; + } + + get isAudioNotEnabled() { + return this.isWebphoneMode && !this._audioSettings.userMedia; + } + + get isCallButtonDisabled() { + return ( + !this._call.isIdle || + !this._connectivityMonitor.connectivity || + this._rateLimiter.throttling || + this.isWebphoneDisconnected || + this.isAudioNotEnabled + ); + } + + get showSpinner() { + return !( + this._call.ready && + this._callingSettings.ready && + this._locale.ready && + this._connectivityMonitor.ready && + (!this._audioSettings || this._audioSettings.ready) && + !this.isWebphoneConnecting + ); + } + + @getter + searchContactList = createSelector( + () => this._contactSearch && this._contactSearch.sortedResult, + sortedResult => (sortedResult || []), + ) + + getUIProps() { + return { + currentLocale: this._locale.currentLocale, + callingMode: this._callingSettings.callingMode, + isWebphoneMode: this.isWebphoneMode, + callButtonDisabled: this.isCallButtonDisabled, + fromNumber: this._callingSettings.fromNumber, + fromNumbers: this._callingSettings.fromNumbers, + toNumber: this.toNumberField, + recipient: this.recipient, + searchContactList: this.searchContactList, + showSpinner: this.showSpinner, + dialButtonVolume: this._audioSettings ? this._audioSettings.dialButtonVolume : 1, + dialButtonMuted: this._audioSettings ? this._audioSettings.dialButtonMuted : false, + }; + } + getUIFunctions() { + return { + onToNumberChange: value => this.setToNumberField(value), + clearToNumber: () => this.clearToNumberField(), + onCallButtonClick: () => this.onCallButtonClick(), + changeFromNumber: (...args) => this._callingSettings.updateFromNumber(...args), + formatPhone: phoneNumber => formatNumber({ + phoneNumber, + areaCode: this._regionSettings.areaCode, + countryCode: this._regionSettings.countryCode, + }), + setRecipient: recipient => this.setRecipient(recipient), + clearRecipient: () => this.clearRecipient(), + searchContact: searchString => ( + this._contactSearch && + this._contactSearch.debouncedSearch({ searchString }) + ), + }; } } diff --git a/packages/ringcentral-widgets/package.json b/packages/ringcentral-widgets/package.json index b1c7af95c6..645cb7eb70 100644 --- a/packages/ringcentral-widgets/package.json +++ b/packages/ringcentral-widgets/package.json @@ -25,7 +25,7 @@ "babel-runtime": "^6.26.0", "format-message": "^5.0.0", "isomorphic-fetch": "^2.2.1", - "moment": "^2.19.2", + "moment": "^2.22.2", "react": "^16.3.2", "react-dom": "^16.3.2", "react-redux": "^5.0.1", @@ -37,19 +37,19 @@ }, "devDependencies": { "@ringcentral-integration/locale-loader": "^2.0.0", + "@ringcentral-integration/locale-settings": "*", "@ringcentral-integration/phone-number": "*", - "autoprefixer": "^8.4.1", + "autoprefixer": "^9.3.1", "babel-istanbul": "^0.12.1", "babel-loader": "^7.0.0", - "execa": "^0.10.0", + "execa": "^1.0.0", "format-message": "^5.0.0", - "fs-extra": "^6.0.0", + "fs-extra": "^7.0.1", "gulp": "^4.0.0", "gulp-babel": "^7.0.1", "gulp-istanbul": "^1.1.1", "gulp-sourcemaps": "^2.4.0", "identity-obj-proxy": "^3.0.0", - "locale-settings": "0.0.1", "pubnub": "^4.20.1", "react": "^16.3.2", "react-dom": "^16.3.2", @@ -64,16 +64,16 @@ "ringcentral": "^3.1.3", "ringcentral-client": "^1.0.0-beta.1", "ringcentral-integration": "^0.9.0", - "yargs": "^12.0.1" + "yargs": "^12.0.5" }, "dependencies": { "animate.css": "^3.5.2", "classnames": "^2.2.5", - "core-js": "^2.5.6", + "core-js": "^2.5.7", "dedent": "^0.7.0", "normalize-css": "^2.3.1", "prop-types": "^15.5.10", - "qs": "^6.5.1", + "qs": "^6.6.0", "ramda": "^0.25.0", "rc-tooltip": "^3.4.6", "react-svg-loader": "^2.1.0", @@ -84,6 +84,6 @@ "reselect": "^2.5.4", "through2": "^2.0.3", "url-parse": "^1.2.0", - "uuid": "^3.1.0" + "uuid": "^3.3.2" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 232295ea37..a98a374877 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "faker": "^4.1.0", - "fs-extra": "^6.0.0", + "fs-extra": "^7.0.1", "gulp": "^3.9.1", "gulp-babel": "^7.0.1", "gulp-sourcemaps": "^2.6.4", diff --git a/scripts/runAllTests.sh b/scripts/runAllTests.sh new file mode 100755 index 0000000000..82709de61f --- /dev/null +++ b/scripts/runAllTests.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +cd ./packages/i18n +echo 'Runing i18n tests' +yarn test +cd ../../ +cd ./packages/locale-loader +echo 'Runing locale-loader tests' +yarn test +cd ../../ +cd ./packages/phone-number +echo 'Runing phone-number tests' +yarn test +cd ../../ +cd ./packages/ringcentral-integration +echo 'Runing ringcentral-integration tests' +yarn test +cd ../../ +cd ./packages/ringcentral-widgets-test +echo 'Runing ringcentral-widgets tests' +yarn test diff --git a/yarn.lock b/yarn.lock index 1b51811a21..8ffd23801b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,18 +5,21 @@ "@babel/code-frame@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" + integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== dependencies: "@babel/highlight" "7.0.0-beta.44" "@babel/code-frame@^7.0.0-beta.35": version "7.0.0-beta.47" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz#d18c2f4c4ba8d093a2bcfab5616593bfe2441a27" + integrity sha512-W7IeG4MoVf4oUvWfHUx9VG9if3E0xSUDf1urrnNYtC2ow1dz2ptvQ6YsJfyVXDuPTFXz66jkHhzMW7a5Eld7TA== dependencies: "@babel/highlight" "7.0.0-beta.47" "@babel/generator@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" + integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== dependencies: "@babel/types" "7.0.0-beta.44" jsesc "^2.5.1" @@ -27,6 +30,7 @@ "@babel/helper-function-name@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" + integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== dependencies: "@babel/helper-get-function-arity" "7.0.0-beta.44" "@babel/template" "7.0.0-beta.44" @@ -35,18 +39,21 @@ "@babel/helper-get-function-arity@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" + integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== dependencies: "@babel/types" "7.0.0-beta.44" "@babel/helper-split-export-declaration@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" + integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== dependencies: "@babel/types" "7.0.0-beta.44" "@babel/highlight@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" + integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -55,6 +62,7 @@ "@babel/highlight@7.0.0-beta.47": version "7.0.0-beta.47" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.47.tgz#8fbc83fb2a21f0bd2b95cdbeb238cf9689cad494" + integrity sha512-d505K3Hth1eg0b2swfEF7oFMw3J9M8ceFg0s6dhCSxOOF+07WDvJ0HKT/YbK/Jk9wn8Wyr6HIRAUPKJ9Wfv8Rg== dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -63,6 +71,7 @@ "@babel/template@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" + integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== dependencies: "@babel/code-frame" "7.0.0-beta.44" "@babel/types" "7.0.0-beta.44" @@ -72,6 +81,7 @@ "@babel/traverse@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" + integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== dependencies: "@babel/code-frame" "7.0.0-beta.44" "@babel/generator" "7.0.0-beta.44" @@ -87,6 +97,7 @@ "@babel/types@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" + integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -95,6 +106,7 @@ "@gulp-sourcemaps/identity-map@1.X": version "1.0.1" resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/identity-map/-/identity-map-1.0.1.tgz#cfa23bc5840f9104ce32a65e74db7e7a974bbee1" + integrity sha1-z6I7xYQPkQTOMqZedNt+epdLvuE= dependencies: acorn "^5.0.3" css "^2.2.1" @@ -105,6 +117,7 @@ "@gulp-sourcemaps/map-sources@1.X": version "1.0.0" resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda" + integrity sha1-iQrnxdjId/bThIYCFazp1+yUW9o= dependencies: normalize-path "^2.0.1" through2 "^2.0.3" @@ -112,14 +125,17 @@ "@types/node@*": version "10.7.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.7.1.tgz#b704d7c259aa40ee052eec678758a68d07132a2e" + integrity sha512-EGoI4ylB/lPOaqXqtzAyL8HcgOuCtH2hkEaLmkueOYufsTFWBn4VCvlCDC2HW8Q+9iF+QVC3sxjDKQYjHQeZ9w== "@yarnpkg/lockfile@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.0.0.tgz#33d1dbb659a23b81f87f048762b35a446172add3" + integrity sha1-M9HbtlmiO4H4fwSHYrNaRGFyrdM= JSONStream@^1.0.3, JSONStream@^1.0.4: version "1.3.2" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" + integrity sha1-wQI3G27Dp887hHygDCC7D85Mbeo= dependencies: jsonparse "^1.2.0" through ">=2.2.7 <3" @@ -127,18 +143,22 @@ JSONStream@^1.0.3, JSONStream@^1.0.4: abab@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== abbrev@1.0.x: version "1.0.9" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= accepts@1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" + integrity sha1-w8p0NJOGSMPg2cHjKN1otiLChMo= dependencies: mime-types "~2.1.11" negotiator "0.6.1" @@ -146,6 +166,7 @@ accepts@1.3.3: accepts@~1.3.4, accepts@~1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= dependencies: mime-types "~2.1.18" negotiator "0.6.1" @@ -153,24 +174,28 @@ accepts@~1.3.4, accepts@~1.3.5: acorn-dynamic-import@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + integrity sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ= dependencies: acorn "^4.0.3" acorn-globals@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" + integrity sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ== dependencies: acorn "^5.0.0" acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= dependencies: acorn "^3.0.4" acorn-node@^1.2.0, acorn-node@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.3.0.tgz#5f86d73346743810ef1269b901dbcbded020861b" + integrity sha512-efP54n3d1aLfjL2UMdaXa6DsswwzJeI5rqhbFvXMrKiJ6eJFpf+7R0zN7t8IC+XKn2YOAFAv6xbBNgHUkoHWLw== dependencies: acorn "^5.4.1" xtend "^4.0.1" @@ -178,52 +203,68 @@ acorn-node@^1.2.0, acorn-node@^1.3.0: acorn@5.X, acorn@^5.0.0, acorn@^5.0.3, acorn@^5.2.1, acorn@^5.3.0, acorn@^5.4.1, acorn@^5.5.0: version "5.5.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" + integrity sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ== acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= acorn@^4.0.3: version "4.0.13" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= add-dom-event-listener@1.x: version "1.0.2" resolved "https://registry.yarnpkg.com/add-dom-event-listener/-/add-dom-event-listener-1.0.2.tgz#8faed2c41008721cf111da1d30d995b85be42bed" + integrity sha1-j67SxBAIchzxEdodMNmVuFvkK+0= dependencies: object-assign "4.x" add-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= after@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= agent-base@4, agent-base@^4.1.0, agent-base@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.0.tgz#9838b5c3392b962bad031e6a4c5e1024abec45ce" + integrity sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg== dependencies: es6-promisify "^5.0.0" agentkeepalive@^3.1.0: version "3.4.1" resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.4.1.tgz#aa95aebc3a749bca5ed53e3880a09f5235b48f0c" + integrity sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg== dependencies: humanize-ms "^1.2.1" +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + ajv-keywords@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= ajv-keywords@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" + integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= dependencies: co "^4.6.0" fast-deep-equal "^1.0.0" @@ -233,15 +274,27 @@ ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: ajv@^6.1.0: version "6.4.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.4.0.tgz#d3aff78e9277549771daf0164cff48482b754fc6" + integrity sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y= dependencies: fast-deep-equal "^1.0.0" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" uri-js "^3.0.2" +ajv@^6.5.5: + version "6.6.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.1.tgz#6360f5ed0d80f232cc2b294c362d5dc2e538dd61" + integrity sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= dependencies: kind-of "^3.0.2" longest "^1.0.1" @@ -250,72 +303,92 @@ align-text@^0.1.1, align-text@^0.1.3: alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= animate.css@^3.5.2: version "3.6.1" resolved "https://registry.yarnpkg.com/animate.css/-/animate.css-3.6.1.tgz#4ea8a48556378bc8d7535224296c4c0dac9229de" + integrity sha512-xEIzzKyQvQSIldgrtC2d/qptAEQLVlMb6xQrjQ6HU6NyGhF7LAIivRZVmhSAg4EICRASNiS+A1G+wvAKTCoC7A== ansi-colors@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== dependencies: ansi-wrap "^0.1.0" ansi-cyan@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= dependencies: ansi-wrap "0.1.0" ansi-escapes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== ansi-gray@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= dependencies: ansi-wrap "0.1.0" ansi-html@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= ansi-red@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= dependencies: ansi-wrap "0.1.0" ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.0.0.tgz#70de791edf021404c3fd615aa89118ae0432e5a9" + integrity sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w== ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-wrap@0.1.0, ansi-wrap@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= anymatch@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== dependencies: micromatch "^2.1.5" normalize-path "^2.0.0" @@ -323,6 +396,7 @@ anymatch@^1.3.0: anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== dependencies: micromatch "^3.1.4" normalize-path "^2.1.1" @@ -330,26 +404,31 @@ anymatch@^2.0.0: append-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= dependencies: buffer-equal "^1.0.0" append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + integrity sha1-126/jKlNJ24keja61EpLdKthGZE= dependencies: default-require-extensions "^1.0.0" aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= are-we-there-yet@~1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + integrity sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0= dependencies: delegates "^1.0.0" readable-stream "^2.0.6" @@ -357,12 +436,14 @@ are-we-there-yet@~1.1.2: argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" aria-query@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.1.tgz#26cbb5aff64144b0a825be1846e0b16cfa00b11e" + integrity sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4= dependencies: ast-types-flow "0.0.7" commander "^2.11.0" @@ -370,6 +451,7 @@ aria-query@^0.7.0: arr-diff@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= dependencies: arr-flatten "^1.0.1" array-slice "^0.2.3" @@ -377,72 +459,88 @@ arr-diff@^1.0.1: arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= dependencies: arr-flatten "^1.0.1" arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= arr-filter@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" + integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= dependencies: make-iterator "^1.0.0" arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== arr-map@^2.0.0, arr-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" + integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= dependencies: make-iterator "^1.0.0" arr-union@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-differ@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= array-each@^1.0.0, array-each@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= array-filter@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= array-flatten@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + integrity sha1-Qmu52oQJDBg42BLIFQryCoMx4pY= array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= array-includes@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= dependencies: define-properties "^1.1.2" es-abstract "^1.7.0" @@ -450,6 +548,7 @@ array-includes@^3.0.3: array-initial@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" + integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= dependencies: array-slice "^1.0.0" is-number "^4.0.0" @@ -457,28 +556,34 @@ array-initial@^1.0.0: array-last@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" + integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== dependencies: is-number "^4.0.0" array-map@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= array-reduce@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= array-slice@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= array-slice@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== array-sort@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" + integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== dependencies: default-compare "^1.0.0" get-value "^2.0.6" @@ -487,24 +592,29 @@ array-sort@^1.0.0: array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1, array-uniq@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= array.prototype.flat@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4" + integrity sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw== dependencies: define-properties "^1.1.2" es-abstract "^1.10.0" @@ -513,22 +623,27 @@ array.prototype.flat@^1.2.1: arraybuffer.slice@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" + integrity sha1-8zshWfBTKj8xB6JywMz70a0peco= arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= asap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/asap/-/asap-1.0.0.tgz#b2a45da5fdfa20b0496fc3768cc27c12fa916a7d" + integrity sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0= asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== dependencies: bn.js "^4.0.0" inherits "^2.0.1" @@ -537,54 +652,66 @@ asn1.js@^4.0.0: asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + integrity sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y= assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + integrity sha1-104bh+ev/A24qttwIfP+SBAasjQ= assert@^1.1.1, assert@^1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= dependencies: util "0.10.3" assertion-error@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= ast-types-flow@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= ast-types@0.10.1: version "0.10.1" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" + integrity sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ== ast-types@0.x.x: version "0.11.3" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" + integrity sha512-XA5o5dsNw8MhyW0Q7MWXJWc4oOzZKbdsEJq45h7c8q/d9DwWZ5F2ugUc1PuMLPGsUnphCt/cNDHu8JeBbxf1qA== astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== astw@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917" + integrity sha1-e9QXhNMkk5h66yOba04cV6hzuRc= dependencies: acorn "^4.0.3" async-done@^1.2.0, async-done@^1.2.2: version "1.3.1" resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.1.tgz#14b7b73667b864c8f02b5b253fc9c6eddb777f3e" + integrity sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg== dependencies: end-of-stream "^1.1.0" once "^1.3.2" @@ -594,48 +721,58 @@ async-done@^1.2.0, async-done@^1.2.2: async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha1-GdOGodntxufByF04iu28xW0zYC0= async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= async-limiter@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== async-settle@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" + integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= dependencies: async-done "^1.2.2" async@1.x, async@^1.4.0, async@^1.5.0, async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= async@^2.0.0, async@^2.1.2, async@^2.5.0: version "2.6.0" resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" + integrity sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw== dependencies: lodash "^4.14.0" async@^2.1.4: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== dependencies: lodash "^4.17.10" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= atob@^2.0.0, atob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" + integrity sha1-ri1acpR38onWDdf5amMUoi3Wwio= autoprefixer@^6.3.1: version "6.7.7" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + integrity sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ= dependencies: browserslist "^1.7.6" caniuse-db "^1.0.30000634" @@ -644,38 +781,49 @@ autoprefixer@^6.3.1: postcss "^5.2.16" postcss-value-parser "^3.2.3" -autoprefixer@^8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.4.1.tgz#c6b30001ea4b3daa6b611e50071f62dd24beb564" +autoprefixer@^9.3.1: + version "9.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.2.tgz#0234d20900684fc4bfb67926493deb68384067f5" + integrity sha512-tYQYJvZvqlJCzF+BLC//uAcdT/Yy4ik9bwZRXr/EehUJ/bjjpTthsWTy8dpowdoIE1sLCDf1ch4Eb2cOSzZC9w== dependencies: - browserslist "^3.2.6" - caniuse-lite "^1.0.30000832" + browserslist "^4.3.5" + caniuse-lite "^1.0.30000914" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^6.0.22" - postcss-value-parser "^3.2.3" + postcss "^7.0.6" + postcss-value-parser "^3.3.1" aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + integrity sha1-FDQt0428yU0OW4fXY81jYSwOeU8= aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.2.1, aws4@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" + integrity sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w== + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== axobject-query@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0" + integrity sha1-YvWdvFnJ+SQnWco0mWDnov48NsA= dependencies: ast-types-flow "0.0.7" babel-cli@6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" + integrity sha1-UCq1SHTX24itALiHoGODzgPQAvE= dependencies: babel-core "^6.26.0" babel-polyfill "^6.26.0" @@ -697,6 +845,7 @@ babel-cli@6.26.0: babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= dependencies: chalk "^1.1.3" esutils "^2.0.2" @@ -705,6 +854,7 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: babel-core@^6.0.0, babel-core@^6.0.14, babel-core@^6.26.0, babel-core@^6.26.3: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== dependencies: babel-code-frame "^6.26.0" babel-generator "^6.26.0" @@ -729,6 +879,7 @@ babel-core@^6.0.0, babel-core@^6.0.14, babel-core@^6.26.0, babel-core@^6.26.3: babel-eslint@^8.2.3: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.3.tgz#1a2e6681cc9bc4473c32899e59915e19cd6733cf" + integrity sha512-0HeSTtaXg/Em7FCUWxwOT+KeFSO1O7LuRuzhk7g+1BjwdlQGlHq4OyMi3GqGxrNfEq8jEi6Hmt5ylEQUhurgiQ== dependencies: "@babel/code-frame" "7.0.0-beta.44" "@babel/traverse" "7.0.0-beta.44" @@ -740,6 +891,7 @@ babel-eslint@^8.2.3: babel-generator@^6.18.0, babel-generator@^6.26.0, babel-generator@^6.26.1: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== dependencies: babel-messages "^6.23.0" babel-runtime "^6.26.0" @@ -753,6 +905,7 @@ babel-generator@^6.18.0, babel-generator@^6.26.0, babel-generator@^6.26.1: babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= dependencies: babel-helper-explode-assignable-expression "^6.24.1" babel-runtime "^6.22.0" @@ -761,6 +914,7 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-helper-builder-react-jsx@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= dependencies: babel-runtime "^6.26.0" babel-types "^6.26.0" @@ -769,6 +923,7 @@ babel-helper-builder-react-jsx@^6.24.1: babel-helper-call-delegate@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= dependencies: babel-helper-hoist-variables "^6.24.1" babel-runtime "^6.22.0" @@ -778,6 +933,7 @@ babel-helper-call-delegate@^6.24.1: babel-helper-define-map@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.26.0" @@ -787,6 +943,7 @@ babel-helper-define-map@^6.24.1: babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= dependencies: babel-runtime "^6.22.0" babel-traverse "^6.24.1" @@ -795,6 +952,7 @@ babel-helper-explode-assignable-expression@^6.24.1: babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= dependencies: babel-helper-get-function-arity "^6.24.1" babel-runtime "^6.22.0" @@ -805,6 +963,7 @@ babel-helper-function-name@^6.24.1: babel-helper-get-function-arity@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -812,6 +971,7 @@ babel-helper-get-function-arity@^6.24.1: babel-helper-hoist-variables@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -819,6 +979,7 @@ babel-helper-hoist-variables@^6.24.1: babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -826,6 +987,7 @@ babel-helper-optimise-call-expression@^6.24.1: babel-helper-regex@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= dependencies: babel-runtime "^6.26.0" babel-types "^6.26.0" @@ -834,6 +996,7 @@ babel-helper-regex@^6.24.1: babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" @@ -844,6 +1007,7 @@ babel-helper-remap-async-to-generator@^6.24.1: babel-helper-replace-supers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= dependencies: babel-helper-optimise-call-expression "^6.24.1" babel-messages "^6.23.0" @@ -855,6 +1019,7 @@ babel-helper-replace-supers@^6.24.1: babel-helpers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" @@ -862,6 +1027,7 @@ babel-helpers@^6.24.1: babel-istanbul@^0.12.1: version "0.12.2" resolved "https://registry.yarnpkg.com/babel-istanbul/-/babel-istanbul-0.12.2.tgz#e723f07c9a2432d88055520bc22e75f5c239161c" + integrity sha1-5yPwfJokMtiAVVILwi519cI5Fhw= dependencies: abbrev "1.0.x" async "1.x" @@ -883,6 +1049,7 @@ babel-istanbul@^0.12.1: babel-jest@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.4.4.tgz#977259240420e227444ebe49e226a61e49ea659d" + integrity sha512-A9NB6/lZhYyypR9ATryOSDcqBaqNdzq4U+CN+/wcMsLcmKkPxQEoTKLajGfd3IkxNyVBT8NewUK2nWyGbSzHEQ== dependencies: babel-plugin-istanbul "^4.1.5" babel-preset-jest "^22.4.4" @@ -890,6 +1057,7 @@ babel-jest@^22.4.4: babel-loader@^7.0.0: version "7.1.4" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015" + integrity sha512-/hbyEvPzBJuGpk9o80R0ZyTej6heEOr59GoEUtn8qFKbnx4cJm9FWES6J/iv644sYgrtVw9JJQkjaLW/bqb5gw== dependencies: find-cache-dir "^1.0.0" loader-utils "^1.0.2" @@ -898,18 +1066,21 @@ babel-loader@^7.0.0: babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= dependencies: babel-runtime "^6.22.0" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= dependencies: babel-runtime "^6.22.0" babel-plugin-istanbul@^4.1.5: version "4.1.6" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" + integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ== dependencies: babel-plugin-syntax-object-rest-spread "^6.13.0" find-up "^2.1.0" @@ -919,54 +1090,67 @@ babel-plugin-istanbul@^4.1.5: babel-plugin-jest-hoist@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz#b9851906eab34c7bf6f8c895a2b08bea1a844c0b" + integrity sha512-DUvGfYaAIlkdnygVIEl0O4Av69NtuQWcrjMOv6DODPuhuGLDnbsARz3AwiiI/EkIMMlxQDUcrZ9yoyJvTNjcVQ== babel-plugin-react-svg@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-react-svg/-/babel-plugin-react-svg-2.1.0.tgz#169eeba1a20fa2dee3a71ff38eedd63d08e69487" + integrity sha512-dHhDj5o4TEdrGSIzWQvTthZsEGCWGRKzSd+zO0xl8ie0zMf4to5nF64Cyu2zfM0mfB9BGRYQLE3YQliv9c+gPA== babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= babel-plugin-syntax-class-properties@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= babel-plugin-syntax-decorators@^6.1.18: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + integrity sha1-MSVjtNvePMgGzuPkFszurd0RrAs= babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + integrity sha1-cKFITw+QiaToStRLrDU8lbmxJyE= babel-plugin-syntax-flow@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" + integrity sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y= babel-plugin-syntax-jsx@^6.18.0, babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= babel-plugin-transform-async-to-generator@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= dependencies: babel-helper-remap-async-to-generator "^6.24.1" babel-plugin-syntax-async-functions "^6.8.0" @@ -975,6 +1159,7 @@ babel-plugin-transform-async-to-generator@^6.22.0: babel-plugin-transform-class-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= dependencies: babel-helper-function-name "^6.24.1" babel-plugin-syntax-class-properties "^6.8.0" @@ -984,6 +1169,7 @@ babel-plugin-transform-class-properties@^6.24.1: babel-plugin-transform-decorators-legacy@1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz#741b58f6c5bce9e6027e0882d9c994f04f366925" + integrity sha1-dBtY9sW86eYCfgiC2cmU8E82aSU= dependencies: babel-plugin-syntax-decorators "^6.1.18" babel-runtime "^6.2.0" @@ -992,18 +1178,21 @@ babel-plugin-transform-decorators-legacy@1.3.4: babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-block-scoping@^6.23.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= dependencies: babel-runtime "^6.26.0" babel-template "^6.26.0" @@ -1014,6 +1203,7 @@ babel-plugin-transform-es2015-block-scoping@^6.23.0: babel-plugin-transform-es2015-classes@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= dependencies: babel-helper-define-map "^6.24.1" babel-helper-function-name "^6.24.1" @@ -1028,6 +1218,7 @@ babel-plugin-transform-es2015-classes@^6.23.0: babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" @@ -1035,12 +1226,14 @@ babel-plugin-transform-es2015-computed-properties@^6.22.0: babel-plugin-transform-es2015-destructuring@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1048,12 +1241,14 @@ babel-plugin-transform-es2015-duplicate-keys@^6.22.0: babel-plugin-transform-es2015-for-of@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-function-name@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" @@ -1062,12 +1257,14 @@ babel-plugin-transform-es2015-function-name@^6.22.0: babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= dependencies: babel-plugin-transform-es2015-modules-commonjs "^6.24.1" babel-runtime "^6.22.0" @@ -1076,6 +1273,7 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015 babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.26.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== dependencies: babel-plugin-transform-strict-mode "^6.24.1" babel-runtime "^6.26.0" @@ -1085,6 +1283,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-e babel-plugin-transform-es2015-modules-systemjs@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= dependencies: babel-helper-hoist-variables "^6.24.1" babel-runtime "^6.22.0" @@ -1093,6 +1292,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.23.0: babel-plugin-transform-es2015-modules-umd@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= dependencies: babel-plugin-transform-es2015-modules-amd "^6.24.1" babel-runtime "^6.22.0" @@ -1101,6 +1301,7 @@ babel-plugin-transform-es2015-modules-umd@^6.23.0: babel-plugin-transform-es2015-object-super@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" @@ -1108,6 +1309,7 @@ babel-plugin-transform-es2015-object-super@^6.22.0: babel-plugin-transform-es2015-parameters@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= dependencies: babel-helper-call-delegate "^6.24.1" babel-helper-get-function-arity "^6.24.1" @@ -1119,6 +1321,7 @@ babel-plugin-transform-es2015-parameters@^6.23.0: babel-plugin-transform-es2015-shorthand-properties@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1126,12 +1329,14 @@ babel-plugin-transform-es2015-shorthand-properties@^6.22.0: babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= dependencies: babel-helper-regex "^6.24.1" babel-runtime "^6.22.0" @@ -1140,18 +1345,21 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0: babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-typeof-symbol@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-unicode-regex@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= dependencies: babel-helper-regex "^6.24.1" babel-runtime "^6.22.0" @@ -1160,6 +1368,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0: babel-plugin-transform-exponentiation-operator@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= dependencies: babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" babel-plugin-syntax-exponentiation-operator "^6.8.0" @@ -1168,6 +1377,7 @@ babel-plugin-transform-exponentiation-operator@^6.22.0: babel-plugin-transform-export-extensions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + integrity sha1-U3OLR+deghhYnuqUbLvTkQm75lM= dependencies: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" @@ -1175,6 +1385,7 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-transform-flow-strip-types@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= dependencies: babel-plugin-syntax-flow "^6.18.0" babel-runtime "^6.22.0" @@ -1182,6 +1393,7 @@ babel-plugin-transform-flow-strip-types@^6.22.0: babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" + integrity sha1-xvuOlqwpajELjPjqQBRiQH3fapc= dependencies: babel-plugin-syntax-function-bind "^6.8.0" babel-runtime "^6.22.0" @@ -1189,6 +1401,7 @@ babel-plugin-transform-function-bind@^6.22.0: babel-plugin-transform-object-rest-spread@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= dependencies: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" @@ -1196,12 +1409,14 @@ babel-plugin-transform-object-rest-spread@^6.26.0: babel-plugin-transform-react-display-name@^6.23.0: version "6.25.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-react-jsx-self@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" + integrity sha1-322AqdomEqEh5t3XVYvL7PBuY24= dependencies: babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" @@ -1209,6 +1424,7 @@ babel-plugin-transform-react-jsx-self@^6.22.0: babel-plugin-transform-react-jsx-source@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY= dependencies: babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" @@ -1216,6 +1432,7 @@ babel-plugin-transform-react-jsx-source@^6.22.0: babel-plugin-transform-react-jsx@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= dependencies: babel-helper-builder-react-jsx "^6.24.1" babel-plugin-syntax-jsx "^6.8.0" @@ -1224,18 +1441,21 @@ babel-plugin-transform-react-jsx@^6.24.1: babel-plugin-transform-regenerator@^6.22.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= dependencies: regenerator-transform "^0.10.0" babel-plugin-transform-runtime@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" + integrity sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1243,6 +1463,7 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-polyfill@^6.22.0, babel-polyfill@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= dependencies: babel-runtime "^6.26.0" core-js "^2.5.0" @@ -1251,6 +1472,7 @@ babel-polyfill@^6.22.0, babel-polyfill@^6.26.0: babel-preset-env@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" + integrity sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA== dependencies: babel-plugin-check-es2015-constants "^6.22.0" babel-plugin-syntax-trailing-function-commas "^6.22.0" @@ -1286,12 +1508,14 @@ babel-preset-env@^1.6.1: babel-preset-flow@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" + integrity sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0= dependencies: babel-plugin-transform-flow-strip-types "^6.22.0" babel-preset-jest@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz#ec9fbd8bcd7dfd24b8b5320e0e688013235b7c39" + integrity sha512-+dxMtOFwnSYWfum0NaEc0O03oSdwBsjx4tMSChRDPGwu/4wSY6Q6ANW3wkjKpJzzguaovRs/DODcT4hbSN8yiA== dependencies: babel-plugin-jest-hoist "^22.4.4" babel-plugin-syntax-object-rest-spread "^6.13.0" @@ -1299,6 +1523,7 @@ babel-preset-jest@^22.4.4: babel-preset-react@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" + integrity sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A= dependencies: babel-plugin-syntax-jsx "^6.3.13" babel-plugin-transform-react-display-name "^6.23.0" @@ -1310,6 +1535,7 @@ babel-preset-react@^6.24.1: babel-register@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= dependencies: babel-core "^6.26.0" babel-runtime "^6.26.0" @@ -1322,6 +1548,7 @@ babel-register@^6.26.0: babel-runtime@6.x, babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0, babel-runtime@^6.6.1, babel-runtime@^6.9.2: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" @@ -1329,6 +1556,7 @@ babel-runtime@6.x, babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6 babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= dependencies: babel-runtime "^6.26.0" babel-traverse "^6.26.0" @@ -1339,6 +1567,7 @@ babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0, babel-te babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= dependencies: babel-code-frame "^6.26.0" babel-messages "^6.23.0" @@ -1353,6 +1582,7 @@ babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= dependencies: babel-runtime "^6.26.0" esutils "^2.0.2" @@ -1362,6 +1592,7 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26 babelify@^7.3.0: version "7.3.0" resolved "https://registry.yarnpkg.com/babelify/-/babelify-7.3.0.tgz#aa56aede7067fd7bd549666ee16dc285087e88e5" + integrity sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU= dependencies: babel-core "^6.0.14" object-assign "^4.0.0" @@ -1369,18 +1600,22 @@ babelify@^7.3.0: babylon@7.0.0-beta.44: version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" + integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== babylon@~5.8.3: version "5.8.38" resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd" + integrity sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0= bach@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" + integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= dependencies: arr-filter "^1.1.1" arr-flatten "^1.0.1" @@ -1395,38 +1630,47 @@ bach@^1.0.0: backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= bail@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.3.tgz#63cfb9ddbac829b02a3128cd53224be78e6c21a3" + integrity sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg== balanced-match@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg= balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base16@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= base64-arraybuffer@0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= base64-js@^1.0.2: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== base64id@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== dependencies: cache-base "^1.0.1" class-utils "^0.3.5" @@ -1439,52 +1683,63 @@ base@^0.11.1: batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= bcrypt-pbkdf@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + integrity sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40= dependencies: tweetnacl "^0.14.3" beeper@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + integrity sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= better-assert@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= dependencies: callsite "1.0.0" big.js@^3.1.3: version "3.2.0" resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== binary-extensions@^1.0.0: version "1.11.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + integrity sha1-RqoXUftqL5PuXmibsQh9SxTGwgU= blob@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" + integrity sha1-vPEwUspURj8w+fx+lbmkdjCpSSE= block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= dependencies: inherits "~2.0.0" bluebird@^3.3.0, bluebird@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== body-parser@1.18.2, body-parser@^1.16.1: version "1.18.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + integrity sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ= dependencies: bytes "3.0.0" content-type "~1.0.4" @@ -1500,6 +1755,7 @@ body-parser@1.18.2, body-parser@^1.16.1: bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= dependencies: array-flatten "^2.1.0" deep-equal "^1.0.1" @@ -1511,28 +1767,19 @@ bonjour@^3.5.0: boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + integrity sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8= dependencies: hoek "2.x.x" -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - brace-expansion@^1.0.0, brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" @@ -1540,12 +1787,14 @@ brace-expansion@^1.0.0, brace-expansion@^1.1.7: braces@^0.1.2: version "0.1.5" resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" + integrity sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY= dependencies: expand-range "^0.1.0" braces@^1.8.2: version "1.8.5" resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= dependencies: expand-range "^1.8.1" preserve "^0.2.0" @@ -1554,6 +1803,7 @@ braces@^1.8.2: braces@^2.3.0, braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: arr-flatten "^1.1.0" array-unique "^0.3.2" @@ -1569,10 +1819,12 @@ braces@^2.3.0, braces@^2.3.1: brorand@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= browser-pack@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" + integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA== dependencies: JSONStream "^1.0.3" combine-source-map "~0.8.0" @@ -1584,20 +1836,24 @@ browser-pack@^6.0.1: browser-process-hrtime@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" + integrity sha1-Ql1opY00R/AqBKqJQYf86K+Le44= browser-resolve@^1.11.0, browser-resolve@^1.11.2, browser-resolve@^1.7.0: version "1.11.2" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + integrity sha1-j/CbCixCFxihBRwmCzLkj0QpOM4= dependencies: resolve "1.1.7" browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" + integrity sha1-81HTKWnTL6XXpVZxVCY9korjvR8= browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: buffer-xor "^1.0.3" cipher-base "^1.0.0" @@ -1609,6 +1865,7 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4: browserify-cipher@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== dependencies: browserify-aes "^1.0.4" browserify-des "^1.0.0" @@ -1617,6 +1874,7 @@ browserify-cipher@^1.0.0: browserify-des@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.1.tgz#3343124db6d7ad53e26a8826318712bdc8450f9c" + integrity sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw== dependencies: cipher-base "^1.0.1" des.js "^1.0.0" @@ -1625,6 +1883,7 @@ browserify-des@^1.0.0: browserify-rsa@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= dependencies: bn.js "^4.1.0" randombytes "^2.0.1" @@ -1632,6 +1891,7 @@ browserify-rsa@^4.0.0: browserify-sign@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= dependencies: bn.js "^4.1.1" browserify-rsa "^4.0.0" @@ -1644,12 +1904,14 @@ browserify-sign@^4.0.0: browserify-zlib@^0.2.0, browserify-zlib@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== dependencies: pako "~1.0.5" browserify@^14.4.0: version "14.5.0" resolved "https://registry.yarnpkg.com/browserify/-/browserify-14.5.0.tgz#0bbbce521acd6e4d1d54d8e9365008efb85a9cc5" + integrity sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g== dependencies: JSONStream "^1.0.3" assert "^1.4.0" @@ -1702,6 +1964,7 @@ browserify@^14.4.0: browserify@^16.1.0: version "16.2.0" resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.2.0.tgz#04ba47c4150555532978453818160666aa3bd8a7" + integrity sha512-yotdAkp/ZbgDesHQBYU37zjc29JDH4iXT8hjzM1fdUVWogjARX0S1cKeX24Ci6zZ+jG+ADmCTRt6xvtmJnI+BQ== dependencies: JSONStream "^1.0.3" assert "^1.4.0" @@ -1755,6 +2018,7 @@ browserify@^16.1.0: browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: version "1.7.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + integrity sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk= dependencies: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" @@ -1762,42 +2026,51 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: browserslist@^2.1.2: version "2.11.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" + integrity sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA== dependencies: caniuse-lite "^1.0.30000792" electron-to-chromium "^1.3.30" -browserslist@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.7.tgz#aa488634d320b55e88bab0256184dbbcca1e6de9" +browserslist@^4.3.5: + version "4.3.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.5.tgz#1a917678acc07b55606748ea1adf9846ea8920f7" + integrity sha512-z9ZhGc3d9e/sJ9dIx5NFXkKoaiQTnrvrMsN3R1fGb1tkWWNSz12UewJn9TNxGo1l7J23h0MRaPmk7jfeTZYs1w== dependencies: - caniuse-lite "^1.0.30000835" - electron-to-chromium "^1.3.45" + caniuse-lite "^1.0.30000912" + electron-to-chromium "^1.3.86" + node-releases "^1.0.5" bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= dependencies: node-int64 "^0.4.0" buffer-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= buffer-from@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531" + integrity sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA== buffer-indexof@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= buffer@^4.3.0: version "4.9.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -1806,6 +2079,7 @@ buffer@^4.3.0: buffer@^5.0.2: version "5.1.0" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.1.0.tgz#c913e43678c7cb7c8bd16afbcddb6c5505e8f9fe" + integrity sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -1813,22 +2087,27 @@ buffer@^5.0.2: builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= byline@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= cacache@^10.0.4: version "10.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== dependencies: bluebird "^3.5.1" chownr "^1.0.1" @@ -1847,6 +2126,7 @@ cacache@^10.0.4: cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== dependencies: collection-visit "^1.0.0" component-emitter "^1.2.1" @@ -1861,32 +2141,39 @@ cache-base@^1.0.1: cached-path-relative@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" + integrity sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc= cachedir@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.1.0.tgz#b448c32b44cd9c0cd6ce4c419fa5b3c112c02191" + integrity sha512-xGBpPqoBvn3unBW7oxgb8aJn42K0m9m1/wyjmazah10Fq7bROGG3kRAE6OIyr3U3PIJUqGuebhCEdMk9OKJG0A== caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= dependencies: callsites "^0.2.0" callsite@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= dependencies: camelcase "^2.0.0" map-obj "^1.0.0" @@ -1894,6 +2181,7 @@ camelcase-keys@^2.0.0: camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= dependencies: camelcase "^4.1.0" map-obj "^2.0.0" @@ -1902,22 +2190,32 @@ camelcase-keys@^4.0.0: camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" + integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== caniuse-api@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" + integrity sha1-tTTnxzTE+B7F++isoq0kNUuWLGw= dependencies: browserslist "^1.3.6" caniuse-db "^1.0.30000529" @@ -1927,36 +2225,44 @@ caniuse-api@^1.5.2: caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: version "1.0.30000833" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000833.tgz#2bd7be72a401658d2cbcb8f4d7600deebeb1c676" + integrity sha1-K9e+cqQBZY0svLj012AN7r6xxnY= caniuse-lite@^1.0.30000792: version "1.0.30000833" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000833.tgz#98e84fcdb4399c6fa0b0fd41490d3217ac7802b4" + integrity sha512-tKNuKu4WLImh4NxoTgntxFpDrRiA0Q6Q1NycNhuMST0Kx+Pt8YnRDW6V8xsyH6AtO2CpAoibatEk5eaEhP3O1g== -caniuse-lite@^1.0.30000832, caniuse-lite@^1.0.30000835: - version "1.0.30000839" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000839.tgz#41fcc036cf1cb77a0e0be041210f77f1ced44a7b" +caniuse-lite@^1.0.30000912, caniuse-lite@^1.0.30000914: + version "1.0.30000918" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000918.tgz#6288f79da3c5c8b45e502f47ad8f3eb91f1379a9" + integrity sha512-CAZ9QXGViBvhHnmIHhsTPSWFBujDaelKnUj7wwImbyQRxmXynYqKGi3UaZTSz9MoVh+1EVxOS/DFIkrJYgR3aw== capture-exit@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" + integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= dependencies: rsvp "^3.3.3" capture-stack-trace@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + integrity sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0= caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + integrity sha1-cVuW6phBWTzDMGeSP17GDr2k99c= caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= dependencies: align-text "^0.1.3" lazy-cache "^1.0.3" @@ -1964,12 +2270,14 @@ center-align@^0.1.1: chai-as-promised@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-6.0.0.tgz#1a02a433a6f24dafac63b9c96fa1684db1aa8da6" + integrity sha1-GgKkM6byTa+sY7nJb6FoTbGqjaY= dependencies: check-error "^1.0.2" chai@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" + integrity sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw= dependencies: assertion-error "^1.0.1" check-error "^1.0.1" @@ -1981,6 +2289,7 @@ chai@^4.0.2: chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -1991,6 +2300,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" @@ -1999,30 +2309,37 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1: character-entities-legacy@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz#7c6defb81648498222c9855309953d05f4d63a9c" + integrity sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA== character-entities@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.2.tgz#58c8f371c0774ef0ba9b2aca5f00d8f100e6e363" + integrity sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ== character-reference-invalid@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz#21e421ad3d84055952dab4a43a04e73cd425d3ed" + integrity sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ== chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= chardet@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.5.0.tgz#fe3ac73c00c3d865ffcc02a0682e2c20b6a06029" + integrity sha512-9ZTaoBaePSCFvNlNGrsyI8ZVACP2svUtq0DkM7t4K2ClAa96sqOIRjAzDTc8zXzFt1cZR46rRzLTiHFSJ+Qw0g== check-error@^1.0.1, check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= cheerio@^1.0.0-rc.2: version "1.0.0-rc.2" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" + integrity sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs= dependencies: css-select "~1.2.0" dom-serializer "~0.1.0" @@ -2034,6 +2351,7 @@ cheerio@^1.0.0-rc.2: chokidar@^1.0.0, chokidar@^1.4.1, chokidar@^1.6.1: version "1.7.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= dependencies: anymatch "^1.3.0" async-each "^1.0.0" @@ -2049,6 +2367,7 @@ chokidar@^1.0.0, chokidar@^1.4.1, chokidar@^1.6.1: chokidar@^2.0.0, chokidar@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176" + integrity sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg== dependencies: anymatch "^2.0.0" async-each "^1.0.0" @@ -2067,14 +2386,17 @@ chokidar@^2.0.0, chokidar@^2.0.2: chownr@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + integrity sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE= ci-info@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" + integrity sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -2082,16 +2404,19 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== clap@^1.0.9: version "1.2.3" resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA== dependencies: chalk "^1.1.3" class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== dependencies: arr-union "^3.1.0" define-property "^0.2.5" @@ -2101,20 +2426,24 @@ class-utils@^0.3.5: classnames@^2.1.2, classnames@^2.2.3, classnames@^2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" + integrity sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0= cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: restore-cursor "^2.0.0" cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= cliui@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= dependencies: center-align "^0.1.1" right-align "^0.1.1" @@ -2123,6 +2452,7 @@ cliui@^2.1.0: cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -2131,6 +2461,7 @@ cliui@^3.2.0: cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== dependencies: string-width "^2.1.1" strip-ansi "^4.0.0" @@ -2139,10 +2470,12 @@ cliui@^4.0.0: clone-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= clone-deep@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" + integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ== dependencies: for-own "^1.0.0" is-plain-object "^2.0.4" @@ -2152,26 +2485,32 @@ clone-deep@^2.0.1: clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= clone-stats@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= clone@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + integrity sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8= clone@^1.0.0, clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= clone@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= cloneable-readable@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65" + integrity sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg== dependencies: inherits "^2.0.1" process-nextick-args "^2.0.0" @@ -2180,6 +2519,7 @@ cloneable-readable@^1.0.0: cmd-shim@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.0.2.tgz#6fcbda99483a8fd15d7d30a196ca69d688a2efdb" + integrity sha1-b8vamUg6j9FdfTChlspp1oii79s= dependencies: graceful-fs "^4.1.2" mkdirp "~0.5.0" @@ -2187,24 +2527,29 @@ cmd-shim@^2.0.2: co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= coa@~1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0= dependencies: q "^1.1.2" code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= collapse-white-space@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.4.tgz#ce05cf49e54c3277ae573036a26851ba430a0091" + integrity sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw== collection-map@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" + integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= dependencies: arr-map "^2.0.2" for-own "^1.0.0" @@ -2213,6 +2558,7 @@ collection-map@^1.0.0: collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -2220,26 +2566,31 @@ collection-visit@^1.0.0: color-convert@^1.3.0, color-convert@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + integrity sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ== dependencies: color-name "^1.1.1" color-name@^1.0.0, color-name@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= color-string@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + integrity sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE= dependencies: color-name "^1.0.0" color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== color@^0.11.0: version "0.11.4" resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + integrity sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q= dependencies: clone "^1.0.2" color-convert "^1.3.0" @@ -2248,6 +2599,7 @@ color@^0.11.0: colormin@^1.0.5: version "1.1.2" resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" + integrity sha1-6i90IKcrlogaOKrlnsEkpvcpgTM= dependencies: color "^0.11.0" css-color-names "0.0.4" @@ -2256,18 +2608,22 @@ colormin@^1.0.5: colors@0.5.x: version "0.5.1" resolved "https://registry.yarnpkg.com/colors/-/colors-0.5.1.tgz#7d0023eaeb154e8ee9fce75dcb923d0ed1667774" + integrity sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q= colors@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.3.tgz#1b152a9c4f6c9f74bc4bb96233ad0b7983b79744" + integrity sha512-qTfM2pNFeMZcLvf/RbrVAzDEVttZjFhaApfx9dplNjvHSX88Ui66zBRb/4YGob/xUWxDceirgoC1lT676asfCQ== colors@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= columnify@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= dependencies: strip-ansi "^3.0.0" wcwidth "^1.0.0" @@ -2275,12 +2631,14 @@ columnify@^1.5.4: combine-lists@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" + integrity sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y= dependencies: lodash "^4.5.0" combine-source-map@^0.8.0, combine-source-map@~0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" + integrity sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= dependencies: convert-source-map "~1.1.0" inline-source-map "~0.6.0" @@ -2290,24 +2648,41 @@ combine-source-map@^0.8.0, combine-source-map@~0.8.0: combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + integrity sha1-cj599ugBrFYTETp+RFqbactjKBg= + dependencies: + delayed-stream "~1.0.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" + integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== dependencies: delayed-stream "~1.0.0" command-join@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/command-join/-/command-join-2.0.0.tgz#52e8b984f4872d952ff1bdc8b98397d27c7144cf" + integrity sha1-Uui5hPSHLZUv8b3IuYOX0nxxRM8= commander@2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== -commander@^2.11.0, commander@^2.15.1, commander@^2.9.0: +commander@^2.11.0, commander@^2.9.0: version "2.15.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" + integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== + +commander@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== commitizen@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-3.0.2.tgz#8af8d943c9b97a6a9523d824c654660a43138179" + integrity sha512-E+Wixgc7s4koMDl98wnwoSerHt0pvWBdPygP7+q2TfC/DHDbGvCYFbhtS+c+bhYNpR4D9lW9rRY6mFmT63Blgg== dependencies: cachedir "2.1.0" cz-conventional-changelog "2.1.0" @@ -2326,10 +2701,12 @@ commitizen@^3.0.2: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= compare-func@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" + integrity sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= dependencies: array-ify "^1.0.0" dot-prop "^3.0.0" @@ -2337,42 +2714,51 @@ compare-func@^1.3.1: compare-versions@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.2.1.tgz#a49eb7689d4caaf0b6db5220173fd279614000f7" + integrity sha512-2y2nHcopMG/NAyk6vWXlLs86XeM9sik4jmx1tKIgzMi9/RQ2eo758RGpxQO3ErihHmg0RlQITPqgz73y6s7quA== component-bind@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= component-classes@^1.2.5: version "1.2.6" resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" + integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= dependencies: component-indexof "0.0.3" component-emitter@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3" + integrity sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM= component-emitter@1.2.1, component-emitter@^1.2.0, component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= component-indexof@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" + integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= component-inherit@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= compressible@~2.0.13: version "2.0.13" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" + integrity sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k= dependencies: mime-db ">= 1.33.0 < 2" compression@^1.5.2: version "1.7.2" resolved "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" + integrity sha1-qv+81qr4VLROuygDU9WtFlH1mmk= dependencies: accepts "~1.3.4" bytes "3.0.0" @@ -2385,10 +2771,12 @@ compression@^1.5.2: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= concat-stream@^1.4.10, concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: buffer-from "^1.0.0" inherits "^2.0.3" @@ -2398,6 +2786,7 @@ concat-stream@^1.4.10, concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream concat-stream@~1.5.0, concat-stream@~1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" + integrity sha1-cIl4Yk2FavQaWnQd790mHadSwmY= dependencies: inherits "~2.0.1" readable-stream "~2.0.0" @@ -2406,10 +2795,12 @@ concat-stream@~1.5.0, concat-stream@~1.5.1: connect-history-api-fallback@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + integrity sha1-sGhzk0vF40T+9hGhlqb6rgruAVo= connect@^3.6.0: version "3.6.6" resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= dependencies: debug "2.6.9" finalhandler "1.1.0" @@ -2419,32 +2810,39 @@ connect@^3.6.0: console-browserify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= dependencies: date-now "^0.1.4" console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= constants-browserify@^1.0.0, constants-browserify@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= content-disposition@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== conventional-changelog-angular@^1.6.6: version "1.6.6" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz#b27f2b315c16d0a1f23eb181309d0e6a4698ea0f" + integrity sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg== dependencies: compare-func "^1.3.1" q "^1.5.1" @@ -2452,12 +2850,14 @@ conventional-changelog-angular@^1.6.6: conventional-changelog-atom@^0.2.8: version "0.2.8" resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.2.8.tgz#8037693455990e3256f297320a45fa47ee553a14" + integrity sha512-8pPZqhMbrnltNBizjoDCb/Sz85KyUXNDQxuAEYAU5V/eHn0okMBVjqc8aHWYpHrytyZWvMGbayOlDv7i8kEf6g== dependencies: q "^1.5.1" conventional-changelog-cli@^1.3.13: version "1.3.22" resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-1.3.22.tgz#13570fe1728f56f013ff7a88878ff49d5162a405" + integrity sha512-pnjdIJbxjkZ5VdAX/H1wndr1G10CY8MuZgnXuJhIHglOXfIrXygb7KZC836GW9uo1u8PjEIvIw/bKX0lOmOzZg== dependencies: add-stream "^1.0.0" conventional-changelog "^1.1.24" @@ -2468,12 +2868,14 @@ conventional-changelog-cli@^1.3.13: conventional-changelog-codemirror@^0.3.8: version "0.3.8" resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.8.tgz#a1982c8291f4ee4d6f2f62817c6b2ecd2c4b7b47" + integrity sha512-3HFZKtBXTaUCHvz7ai6nk2+psRIkldDoNzCsom0egDtVmPsvvHZkzjynhdQyULfacRSsBTaiQ0ol6nBOL4dDiQ== dependencies: q "^1.5.1" conventional-changelog-core@^2.0.11: version "2.0.11" resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-2.0.11.tgz#19b5fbd55a9697773ed6661f4e32030ed7e30287" + integrity sha512-HvTE6RlqeEZ/NFPtQeFLsIDOLrGP3bXYr7lFLMhCVsbduF1MXIe8OODkwMFyo1i9ku9NWBwVnVn0jDmIFXjDRg== dependencies: conventional-changelog-writer "^3.0.9" conventional-commits-parser "^2.1.7" @@ -2492,36 +2894,42 @@ conventional-changelog-core@^2.0.11: conventional-changelog-ember@^0.3.12: version "0.3.12" resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.3.12.tgz#b7d31851756d0fcb49b031dffeb6afa93b202400" + integrity sha512-mmJzA7uzbrOqeF89dMMi6z17O07ORTXlTMArnLG9ZTX4oLaKNolUlxFUFlFm9JUoVWajVpaHQWjxH1EOQ+ARoQ== dependencies: q "^1.5.1" conventional-changelog-eslint@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.9.tgz#b13cc7e4b472c819450ede031ff1a75c0e3d07d3" + integrity sha512-h87nfVh2fdk9fJIvz26wCBsbDC/KxqCc5wSlNMZbXcARtbgNbNDIF7Y7ctokFdnxkzVdaHsbINkh548T9eBA7Q== dependencies: q "^1.5.1" conventional-changelog-express@^0.3.6: version "0.3.6" resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.3.6.tgz#4a6295cb11785059fb09202180d0e59c358b9c2c" + integrity sha512-3iWVtBJZ9RnRnZveNDzOD8QRn6g6vUif0qVTWWyi5nUIAbuN1FfPVyKdAlJJfp5Im+dE8Kiy/d2SpaX/0X678Q== dependencies: q "^1.5.1" conventional-changelog-jquery@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz#0208397162e3846986e71273b6c79c5b5f80f510" + integrity sha1-Agg5cWLjhGmG5xJztsecW1+A9RA= dependencies: q "^1.4.1" conventional-changelog-jscs@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz#0479eb443cc7d72c58bf0bcf0ef1d444a92f0e5c" + integrity sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw= dependencies: q "^1.4.1" conventional-changelog-jshint@^0.3.8: version "0.3.8" resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.8.tgz#9051c1ac0767abaf62a31f74d2fe8790e8acc6c8" + integrity sha512-hn9QU4ZI/5V50wKPJNPGT4gEWgiBFpV6adieILW4MaUFynuDYOvQ71EMSj3EznJyKi/KzuXpc9dGmX8njZMjig== dependencies: compare-func "^1.3.1" q "^1.5.1" @@ -2529,10 +2937,12 @@ conventional-changelog-jshint@^0.3.8: conventional-changelog-preset-loader@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz#40bb0f142cd27d16839ec6c74ee8db418099b373" + integrity sha512-MkksM4G4YdrMlT2MbTsV2F6LXu/hZR0Tc/yenRrDIKRwBl/SP7ER4ZDlglqJsCzLJi4UonBc52Bkm5hzrOVCcw== conventional-changelog-writer@^3.0.9: version "3.0.9" resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz#4aecdfef33ff2a53bb0cf3b8071ce21f0e994634" + integrity sha512-n9KbsxlJxRQsUnK6wIBRnARacvNnN4C/nxnxCkH+B/R1JS2Fa+DiP1dU4I59mEDEjgnFaN2+9wr1P1s7GYB5/Q== dependencies: compare-func "^1.3.1" conventional-commits-filter "^1.1.6" @@ -2548,6 +2958,7 @@ conventional-changelog-writer@^3.0.9: conventional-changelog@^1.1.24: version "1.1.24" resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.24.tgz#3d94c29c960f5261c002678315b756cdd3d7d1f0" + integrity sha512-2WcSUst4Y3Z4hHvoMTWXMJr/DmgVdLiMOVY1Kak2LfFz+GIz2KDp5naqbFesYbfXPmaZ5p491dO0FWZIJoJw1Q== dependencies: conventional-changelog-angular "^1.6.6" conventional-changelog-atom "^0.2.8" @@ -2564,10 +2975,12 @@ conventional-changelog@^1.1.24: conventional-commit-types@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.2.0.tgz#5db95739d6c212acbe7b6f656a11b940baa68946" + integrity sha1-XblXOdbCEqy+e29lahG5QLqmiUY= conventional-commits-filter@^1.1.1, conventional-commits-filter@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz#4389cd8e58fe89750c0b5fb58f1d7f0cc8ad3831" + integrity sha512-KcDgtCRKJCQhyk6VLT7zR+ZOyCnerfemE/CsR3iQpzRRFbLEs0Y6rwk3mpDvtOh04X223z+1xyJ582Stfct/0Q== dependencies: is-subset "^0.1.1" modify-values "^1.0.0" @@ -2575,6 +2988,7 @@ conventional-commits-filter@^1.1.1, conventional-commits-filter@^1.1.6: conventional-commits-parser@^2.1.1, conventional-commits-parser@^2.1.7: version "2.1.7" resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz#eca45ed6140d72ba9722ee4132674d639e644e8e" + integrity sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ== dependencies: JSONStream "^1.0.4" is-text-path "^1.0.0" @@ -2587,6 +3001,7 @@ conventional-commits-parser@^2.1.1, conventional-commits-parser@^2.1.7: conventional-recommended-bump@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.2.1.tgz#1b7137efb5091f99fe009e2fe9ddb7cc490e9375" + integrity sha512-oJjG6DkRgtnr/t/VrPdzmf4XZv8c4xKVJrVT4zrSHd92KEL+EYxSbYoKq8lQ7U5yLMw7130wrcQTLRjM/T+d4w== dependencies: concat-stream "^1.4.10" conventional-commits-filter "^1.1.1" @@ -2599,26 +3014,32 @@ conventional-recommended-bump@^1.2.1: convert-source-map@1.X, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + integrity sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU= convert-source-map@~1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" + integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= cookie@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= cookiejar@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.1.tgz#41ad57b1b555951ec171412a81942b1e8200d34a" + integrity sha1-Qa1XsbVVlR7BcUEqgZQrHoIA00o= copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== dependencies: aproba "^1.1.1" fs-write-stream-atomic "^1.0.8" @@ -2630,10 +3051,12 @@ copy-concurrently@^1.0.0: copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= copy-props@^2.0.1: version "2.0.4" resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" + integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== dependencies: each-props "^1.3.0" is-plain-object "^2.0.1" @@ -2641,6 +3064,7 @@ copy-props@^2.0.1: copy-webpack-plugin@^4.0.1: version "4.5.1" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz#fc4f68f4add837cc5e13d111b20715793225d29c" + integrity sha512-OlTo6DYg0XfTKOF8eLf79wcHm4Ut10xU2cRBRPMW/NA5F9VMjZGTfRHWDIYC3s+1kObGYrBLshXWU1K0hILkNQ== dependencies: cacache "^10.0.4" find-cache-dir "^1.0.0" @@ -2654,34 +3078,42 @@ copy-webpack-plugin@^4.0.1: core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= core-js@^2.2.0, core-js@^2.4.1: version "2.5.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" + integrity sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs= -core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.6: +core-js@^2.4.0, core-js@^2.5.0: version "2.5.6" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.6.tgz#0fe6d45bf3cac3ac364a9d72de7576f4eb221b9d" + integrity sha512-lQUVfQi0aLix2xpyjrrJEvfuYCqPc/HwmTKsC/VNf8q0zsjX7SQZtp4+oRONN5Tsur9GDETPjj+Ub2iDiGZfSQ== + +core-js@^2.5.7: + version "2.6.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.0.tgz#1e30793e9ee5782b307e37ffa22da0eacddd84d4" + integrity sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ== dependencies: is-directory "^0.3.1" - js-yaml "^3.4.3" - minimist "^1.2.0" - object-assign "^4.1.0" - os-homedir "^1.0.1" - parse-json "^2.2.0" - require-from-string "^1.1.0" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" coveralls@^2.11.12, coveralls@^2.11.15: version "2.13.3" resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.13.3.tgz#9ad7c2ae527417f361e8b626483f48ee92dd2bc7" + integrity sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw== dependencies: js-yaml "3.6.1" lcov-parse "0.0.10" @@ -2692,6 +3124,7 @@ coveralls@^2.11.12, coveralls@^2.11.15: create-ecdh@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.1.tgz#44223dfed533193ba5ba54e0df5709b89acf1f82" + integrity sha512-iZvCCg8XqHQZ1ioNBTzXS/cQSkqkqcPs8xSX4upNB+DAk9Ht3uzQf2J32uAHNCne8LDmKr29AgZrEs4oIrwLuQ== dependencies: bn.js "^4.1.0" elliptic "^6.0.0" @@ -2699,12 +3132,14 @@ create-ecdh@^4.0.0: create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= dependencies: capture-stack-trace "^1.0.0" create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: cipher-base "^1.0.1" inherits "^2.0.1" @@ -2715,6 +3150,7 @@ create-hash@^1.1.0, create-hash@^1.1.2: create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== dependencies: cipher-base "^1.0.3" create-hash "^1.1.0" @@ -2726,6 +3162,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: create-react-class@^15.5.1: version "15.6.3" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== dependencies: fbjs "^0.8.9" loose-envify "^1.3.1" @@ -2734,6 +3171,7 @@ create-react-class@^15.5.1: cross-spawn@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= dependencies: lru-cache "^4.0.1" which "^1.2.9" @@ -2741,6 +3179,7 @@ cross-spawn@^3.0.0: cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" @@ -2749,6 +3188,7 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: nice-try "^1.0.4" path-key "^2.0.1" @@ -2759,18 +3199,14 @@ cross-spawn@^6.0.0: cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + integrity sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g= dependencies: boom "2.x.x" -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== dependencies: browserify-cipher "^1.0.0" browserify-sign "^4.0.0" @@ -2784,9 +3220,15 @@ crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" +crypto-js@^3.1.9-1: + version "3.1.9-1" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.9-1.tgz#fda19e761fc077e01ffbfdc6e9fdfc59e8806cd8" + integrity sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg= + css-animation@^1.3.2: version "1.4.1" resolved "https://registry.yarnpkg.com/css-animation/-/css-animation-1.4.1.tgz#5b8813125de0fbbbb0bbe1b472ae84221469b7a8" + integrity sha1-W4gTEl3g+7uwu+G0cq6EIhRpt6g= dependencies: babel-runtime "6.x" component-classes "^1.2.5" @@ -2794,10 +3236,12 @@ css-animation@^1.3.2: css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= css-loader@^0.28.4: version "0.28.11" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.11.tgz#c3f9864a700be2711bb5a2462b2389b1a392dab7" + integrity sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg== dependencies: babel-code-frame "^6.26.0" css-selector-tokenizer "^0.7.0" @@ -2817,6 +3261,7 @@ css-loader@^0.28.4: css-select@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= dependencies: boolbase "~1.0.0" css-what "2.1" @@ -2826,6 +3271,7 @@ css-select@~1.2.0: css-selector-tokenizer@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" + integrity sha1-5piEdK6MlTR3v15+/s/OzNnPTIY= dependencies: cssesc "^0.1.0" fastparse "^1.1.1" @@ -2834,10 +3280,12 @@ css-selector-tokenizer@^0.7.0: css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + integrity sha1-lGfQMsOM+u+58teVASUwYvh/ob0= css@2.X, css@^2.2.1: version "2.2.3" resolved "https://registry.yarnpkg.com/css/-/css-2.2.3.tgz#f861f4ba61e79bedc962aa548e5780fd95cbc6be" + integrity sha512-0W171WccAjQGGTKLhw4m2nnl0zPHUlTO/I8td4XzJgIB8Hg3ZZx71qT4G4eX8OVsSiaAKiUMy73E3nsbPlg2DQ== dependencies: inherits "^2.0.1" source-map "^0.1.38" @@ -2847,10 +3295,12 @@ css@2.X, css@^2.2.1: cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= cssnano@^3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" + integrity sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg= dependencies: autoprefixer "^6.3.1" decamelize "^1.1.2" @@ -2888,6 +3338,7 @@ cssnano@^3.10.0: csso@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" + integrity sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U= dependencies: clap "^1.0.9" source-map "^0.5.3" @@ -2895,30 +3346,36 @@ csso@~2.3.1: cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + integrity sha1-uANhcMefB6kP8vFuIihAJ6JDhIs= "cssstyle@>= 0.3.1 < 0.4.0": version "0.3.1" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.3.1.tgz#6da9b4cff1bc5d716e6e5fe8e04fcb1b50a49adf" + integrity sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA== dependencies: cssom "0.3.x" currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= dependencies: array-find-index "^1.0.1" custom-event@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= cz-conventional-changelog@2.1.0, cz-conventional-changelog@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-2.1.0.tgz#2f4bc7390e3244e4df293e6ba351e4c740a7c764" + integrity sha1-L0vHOQ4yROTfKT5ro1Hkx0Cnx2Q= dependencies: conventional-commit-types "^2.0.0" lodash.map "^4.5.1" @@ -2929,36 +3386,43 @@ cz-conventional-changelog@2.1.0, cz-conventional-changelog@^2.1.0: d@1: version "1.0.0" resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8= dependencies: es5-ext "^0.10.9" damerau-levenshtein@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" + integrity sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ= dargs@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" + integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= dependencies: number-is-nan "^1.0.0" dargs@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-5.1.0.tgz#ec7ea50c78564cd36c9d5ec18f66329fade27829" + integrity sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk= dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: assert-plus "^1.0.0" data-uri-to-buffer@1: version "1.2.0" resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" + integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ== data-urls@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.0.0.tgz#24802de4e81c298ea8a9388bb0d8e461c774684f" + integrity sha512-ai40PPQR0Fn1lD2PPie79CibnlMN2AYiDhwFX/rZHVsxbs5kNJSjegqXIprhouGXlRdEnfybva7kqRGnB6mypA== dependencies: abab "^1.0.4" whatwg-mimetype "^2.0.0" @@ -2967,22 +3431,27 @@ data-urls@^1.0.0: date-arithmetic@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/date-arithmetic/-/date-arithmetic-3.1.0.tgz#1fcd03dbd504b9dbee2b9078c85a5f1c7d3cc2d3" + integrity sha1-H80D29UEudvuK5B4yFpfHH08wtM= date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= dateformat@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" + integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== debug-fabulous@1.X: version "1.1.0" resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-1.1.0.tgz#af8a08632465224ef4174a9f06308c3c2a1ebc8e" + integrity sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg== dependencies: debug "3.X" memoizee "0.4.X" @@ -2991,117 +3460,132 @@ debug-fabulous@1.X: debug@2, debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" debug@2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo= dependencies: ms "0.7.1" debug@2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" + integrity sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w= dependencies: ms "0.7.2" debug@3.1.0, debug@3.X, debug@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" decamelize-keys@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= dependencies: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2: +decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -decamelize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" - dependencies: - xregexp "4.0.0" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= dedent@0.7.0, dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= deep-diff@^0.3.5: version "0.3.8" resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84" + integrity sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ= deep-eql@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== dependencies: type-detect "^4.0.0" deep-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= deep-extend@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.1.tgz#b894a9dd90d3023fbf1c55a394fb858eb2066f1f" + integrity sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w== deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= default-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" + integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== dependencies: kind-of "^5.0.2" default-require-extensions@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= dependencies: strip-bom "^2.0.0" default-resolution@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" + integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= defaults@^1.0.0, defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= dependencies: clone "^1.0.2" define-properties@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: object-keys "^1.0.12" define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: is-descriptor "^1.0.0" define-property@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: is-descriptor "^1.0.2" isobject "^3.0.1" @@ -3109,10 +3593,12 @@ define-property@^2.0.2: defined@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= degenerator@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" + integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= dependencies: ast-types "0.x.x" escodegen "1.x.x" @@ -3121,6 +3607,7 @@ degenerator@^1.0.4: del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= dependencies: globby "^5.0.0" is-path-cwd "^1.0.0" @@ -3133,6 +3620,7 @@ del@^2.0.2: del@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= dependencies: globby "^6.1.0" is-path-cwd "^1.0.0" @@ -3144,26 +3632,32 @@ del@^3.0.0: delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= depd@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + integrity sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k= depd@~1.1.1, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= deprecated@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" + integrity sha1-+cmvVGSvoeepcUWKi97yqpTVuxk= deps-sort@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" + integrity sha1-CRckkC6EZYJg65EHSMzNGvbiH7U= dependencies: JSONStream "^1.0.3" shasum "^1.0.0" @@ -3173,6 +3667,7 @@ deps-sort@^2.0.0: des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -3180,42 +3675,51 @@ des.js@^1.0.0: destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= detect-file@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" + integrity sha1-STXe39lIhkjgBrASlWbpOGcR6mM= dependencies: fs-exists-sync "^0.1.0" detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= dependencies: repeating "^2.0.0" detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= detect-newline@2.X, detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= detect-node@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" + integrity sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc= detective@^4.0.0: version "4.7.1" resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" + integrity sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig== dependencies: acorn "^5.2.1" defined "^1.0.0" @@ -3223,6 +3727,7 @@ detective@^4.0.0: detective@^5.0.2: version "5.1.0" resolved "https://registry.yarnpkg.com/detective/-/detective-5.1.0.tgz#7a20d89236d7b331ccea65832e7123b5551bb7cb" + integrity sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ== dependencies: acorn-node "^1.3.0" defined "^1.0.0" @@ -3231,18 +3736,22 @@ detective@^5.0.2: di@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= diff@3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" + integrity sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww== diff@^3.1.0, diff@^3.2.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== dependencies: bn.js "^4.1.0" miller-rabin "^4.0.0" @@ -3251,6 +3760,7 @@ diffie-hellman@^5.0.0: dir-glob@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== dependencies: arrify "^1.0.1" path-type "^3.0.0" @@ -3258,18 +3768,22 @@ dir-glob@^2.0.0: dirty-chai@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/dirty-chai/-/dirty-chai-1.2.2.tgz#78495e619635f7fe44219aa4c837849bf183142e" + integrity sha1-eEleYZY19/5EIZqkyDeEm/GDFC4= discontinuous-range@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" + integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= dns-packet@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== dependencies: ip "^1.1.0" safe-buffer "^5.0.1" @@ -3277,12 +3791,14 @@ dns-packet@^1.3.1: dns-txt@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= dependencies: buffer-indexof "^1.0.0" doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= dependencies: esutils "^2.0.2" isarray "^1.0.0" @@ -3290,24 +3806,29 @@ doctrine@1.5.0: doctrine@^2.0.0, doctrine@^2.0.2, doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" dom-align@1.x: version "1.6.7" resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.6.7.tgz#6858138efb6b77405ce99146d0be5e4f7282813f" + integrity sha512-FrHttKVCqdHaDyVjygY+8kRhcNOJEdvAkc2ltppJUz71ekgpzIOuLgsOIKVqzdETI2EocmW2DzF+uP365qcR5Q== "dom-helpers@^2.4.0 || ^3.0.0", dom-helpers@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.3.1.tgz#fc1a4e15ffdf60ddde03a480a9c0fece821dd4a6" + integrity sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg== dom-scroll-into-view@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz#e8f36732dd089b0201a88d7815dc3f88e6d66c7e" + integrity sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4= dom-serialize@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= dependencies: custom-event "~1.0.0" ent "~2.2.0" @@ -3317,6 +3838,7 @@ dom-serialize@^2.2.0: dom-serializer@0, dom-serializer@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII= dependencies: domelementtype "~1.1.1" entities "~1.1.1" @@ -3324,34 +3846,41 @@ dom-serializer@0, dom-serializer@~0.1.0: domain-browser@^1.1.1, domain-browser@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== domain-browser@~1.1.0: version "1.1.7" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + integrity sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw= domelementtype@1, domelementtype@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + integrity sha1-sXrtguirWeUt2cGbF1bg/BhyBMI= domelementtype@~1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs= domexception@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== dependencies: webidl-conversions "^4.0.2" domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== dependencies: domelementtype "1" domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= dependencies: dom-serializer "0" domelementtype "1" @@ -3359,6 +3888,7 @@ domutils@1.5.1: domutils@^1.5.1: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== dependencies: dom-serializer "0" domelementtype "1" @@ -3366,16 +3896,19 @@ domutils@^1.5.1: dot-prop@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" + integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= dependencies: is-obj "^1.0.0" dotenv@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" + integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== draft-js@^0.10.0, draft-js@~0.10.0: version "0.10.5" resolved "https://registry.yarnpkg.com/draft-js/-/draft-js-0.10.5.tgz#bfa9beb018fe0533dbb08d6675c371a6b08fa742" + integrity sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg== dependencies: fbjs "^0.8.15" immutable "~3.7.4" @@ -3384,26 +3917,31 @@ draft-js@^0.10.0, draft-js@~0.10.0: duplexer2@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + integrity sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds= dependencies: readable-stream "~1.1.9" duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= dependencies: readable-stream "^2.0.2" duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= duplexer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= duplexify@^3.4.2, duplexify@^3.5.3: version "3.5.4" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4" + integrity sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA== dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" @@ -3413,6 +3951,7 @@ duplexify@^3.4.2, duplexify@^3.5.3: duplexify@^3.6.0: version "3.6.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" + integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA== dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" @@ -3422,6 +3961,7 @@ duplexify@^3.6.0: each-props@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" + integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== dependencies: is-plain-object "^2.0.1" object.defaults "^1.1.0" @@ -3429,28 +3969,34 @@ each-props@^1.3.0: ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + integrity sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU= dependencies: jsbn "~0.1.0" ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= ejs@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" + integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ== electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: version "1.3.45" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.45.tgz#458ac1b1c5c760ce8811a16d2bfbd97ec30bafb8" + integrity sha1-RYrBscXHYM6IEaFtK/vZfsMLr7g= -electron-to-chromium@^1.3.45: - version "1.3.47" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.47.tgz#764e887ca9104d01a0ac8eabee7dfc0e2ce14104" +electron-to-chromium@^1.3.86: + version "1.3.90" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.90.tgz#b4c51b8303beff18f2b74817402bf4898e09558a" + integrity sha512-IjJZKRhFbWSOX1w0sdIXgp4CMRguu6UYcTckyFF/Gjtemsu/25eZ+RXwFlV+UWcIueHyQA1UnRJxocTpH5NdGA== elliptic@^6.0.0: version "6.4.0" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + integrity sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8= dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -3463,36 +4009,43 @@ elliptic@^6.0.0: emoji-regex@^6.1.0: version "6.5.1" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" + integrity sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ== emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= encodeurl@~1.0.1, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= dependencies: iconv-lite "~0.4.13" end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: once "^1.4.0" end-of-stream@~0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" + integrity sha1-jhdyBsPICDfYVjLouTWd/osvbq8= dependencies: once "~1.3.0" engine.io-client@1.8.3: version "1.8.3" resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.3.tgz#1798ed93451246453d4c6f635d7a201fe940d5ab" + integrity sha1-F5jtk0USRkU9TG9jXXogH+lA1as= dependencies: component-emitter "1.2.1" component-inherit "0.0.3" @@ -3510,6 +4063,7 @@ engine.io-client@1.8.3: engine.io-parser@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a" + integrity sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo= dependencies: after "0.8.2" arraybuffer.slice "0.0.6" @@ -3521,6 +4075,7 @@ engine.io-parser@1.3.2: engine.io@1.8.3: version "1.8.3" resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.3.tgz#8de7f97895d20d39b85f88eeee777b2bd42b13d4" + integrity sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q= dependencies: accepts "1.3.3" base64id "1.0.0" @@ -3532,6 +4087,7 @@ engine.io@1.8.3: enhanced-resolve@^3.4.0: version "3.4.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" + integrity sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24= dependencies: graceful-fs "^4.1.2" memory-fs "^0.4.0" @@ -3541,14 +4097,17 @@ enhanced-resolve@^3.4.0: ent@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= entities@^1.1.1, entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + integrity sha1-blwtClYhtdra7O+AuQ7ftc13cvA= enzyme-adapter-react-16@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.2.0.tgz#c6e80f334e0a817873262d7d01ee9e4747e3c97e" + integrity sha512-UgBra+xZFVFbU5Tw7Inw0bPrNJhM2ru4vCoO7preX6sOicXuDbOH927QJx4pk6m6vatd8jnPXTF6/GCjzytJTg== dependencies: enzyme-adapter-utils "^1.5.0" function.prototype.name "^1.1.0" @@ -3562,6 +4121,7 @@ enzyme-adapter-react-16@^1.2.0: enzyme-adapter-utils@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.5.0.tgz#a020ab3ae79bb1c85e1d51f48f35e995e0eed810" + integrity sha512-cLUaPYU8GEzAHi/1hiO+ylz4QiQWI8eb9SysAk8Tbul2O918dRf4cfD4s2BjijtwSvhapkOsPW9XRix1EXlJ1Q== dependencies: function.prototype.name "^1.1.0" object.assign "^4.1.0" @@ -3570,12 +4130,14 @@ enzyme-adapter-utils@^1.5.0: enzyme-to-json@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.3.4.tgz#67c6040e931182f183418af2eb9f4323258aa77f" + integrity sha1-Z8YEDpMRgvGDQYry659DIyWKp38= dependencies: lodash "^4.17.4" enzyme@^3.4.4: version "3.4.4" resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.4.4.tgz#92c7c6b9e59d4ef0c3d36a75dccc0e41a5c14d21" + integrity sha512-/xkHs9vLDmmZbyvhu0zgBHqK+aAZHyTTXvclLjATqo4SlnpReZ7JqEyrjADAhy2Kha0gKmKq4759E/+VjIExMg== dependencies: array.prototype.flat "^1.2.1" cheerio "^1.0.0-rc.2" @@ -3598,18 +4160,21 @@ enzyme@^3.4.4: errno@^0.1.3: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== dependencies: prr "~1.0.1" error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + integrity sha1-+FWobOYa3E6GIcPNoh56dhLDqNw= dependencies: is-arrayish "^0.2.1" es-abstract@^1.10.0, es-abstract@^1.6.1: version "1.12.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== dependencies: es-to-primitive "^1.1.1" function-bind "^1.1.1" @@ -3620,6 +4185,7 @@ es-abstract@^1.10.0, es-abstract@^1.6.1: es-abstract@^1.5.1, es-abstract@^1.7.0: version "1.11.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681" + integrity sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA== dependencies: es-to-primitive "^1.1.1" function-bind "^1.1.1" @@ -3630,6 +4196,7 @@ es-abstract@^1.5.1, es-abstract@^1.7.0: es-to-primitive@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + integrity sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0= dependencies: is-callable "^1.1.1" is-date-object "^1.0.1" @@ -3638,6 +4205,7 @@ es-to-primitive@^1.1.1: es5-ext@^0.10.14, es5-ext@^0.10.30, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2: version "0.10.42" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.42.tgz#8c07dd33af04d5dcd1310b5cef13bea63a89ba8d" + integrity sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA== dependencies: es6-iterator "~2.0.3" es6-symbol "~3.1.1" @@ -3646,6 +4214,7 @@ es5-ext@^0.10.14, es5-ext@^0.10.30, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~ es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= dependencies: d "1" es5-ext "^0.10.35" @@ -3654,6 +4223,7 @@ es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: es6-map@^0.1.3: version "0.1.5" resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= dependencies: d "1" es5-ext "~0.10.14" @@ -3665,16 +4235,19 @@ es6-map@^0.1.3: es6-promise@^4.0.3, es6-promise@^4.0.5: version "4.2.4" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" + integrity sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ== es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= dependencies: es6-promise "^4.0.3" es6-set@~0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= dependencies: d "1" es5-ext "~0.10.14" @@ -3685,6 +4258,7 @@ es6-set@~0.1.5: es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= dependencies: d "1" es5-ext "~0.10.14" @@ -3692,6 +4266,7 @@ es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: es6-weak-map@^2.0.1, es6-weak-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8= dependencies: d "1" es5-ext "^0.10.14" @@ -3701,14 +4276,17 @@ es6-weak-map@^2.0.1, es6-weak-map@^2.0.2: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@1.8.x: version "1.8.1" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + integrity sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= dependencies: esprima "^2.7.1" estraverse "^1.9.1" @@ -3720,6 +4298,7 @@ escodegen@1.8.x: escodegen@1.x.x, escodegen@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" + integrity sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q== dependencies: esprima "^3.1.3" estraverse "^4.2.0" @@ -3731,6 +4310,7 @@ escodegen@1.x.x, escodegen@^1.9.0: escope@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM= dependencies: es6-map "^0.1.3" es6-weak-map "^2.0.1" @@ -3740,18 +4320,21 @@ escope@^3.6.0: eslint-config-airbnb-base@^12.1.0: version "12.1.0" resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz#386441e54a12ccd957b0a92564a4bafebd747944" + integrity sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA== dependencies: eslint-restricted-globals "^0.1.1" eslint-config-airbnb@^16.1.0: version "16.1.0" resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz#2546bfb02cc9fe92284bf1723ccf2e87bc45ca46" + integrity sha512-zLyOhVWhzB/jwbz7IPSbkUuj7X2ox4PHXTcZkEmDqTvd0baJmJyuxlFPDlZOE/Y5bC+HQRaEkT3FoHo9wIdRiw== dependencies: eslint-config-airbnb-base "^12.1.0" eslint-import-resolver-node@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== dependencies: debug "^2.6.9" resolve "^1.5.0" @@ -3759,6 +4342,7 @@ eslint-import-resolver-node@^0.3.1: eslint-module-utils@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" + integrity sha1-snA2LNiLGkitMIl2zn+lTphBF0Y= dependencies: debug "^2.6.8" pkg-dir "^1.0.0" @@ -3766,6 +4350,7 @@ eslint-module-utils@^2.2.0: eslint-plugin-import@^2.8.0: version "2.11.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.11.0.tgz#15aeea37a67499d848e8e981806d4627b5503816" + integrity sha1-Fa7qN6Z0mdhI6OmBgG1GJ7VQOBY= dependencies: contains-path "^0.1.0" debug "^2.6.8" @@ -3781,6 +4366,7 @@ eslint-plugin-import@^2.8.0: eslint-plugin-jsx-a11y@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.3.tgz#54583d1ae442483162e040e13cc31865465100e5" + integrity sha1-VFg9GuRCSDFi4EDhPMMYZUZRAOU= dependencies: aria-query "^0.7.0" array-includes "^3.0.3" @@ -3793,6 +4379,7 @@ eslint-plugin-jsx-a11y@^6.0.2: eslint-plugin-react@^7.5.1: version "7.7.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz#f606c719dbd8a1a2b3d25c16299813878cca0160" + integrity sha512-KC7Snr4YsWZD5flu6A5c0AcIZidzW3Exbqp7OT67OaD2AppJtlBr/GuPrW/vaQM/yfZotEvKAdrxrO+v8vwYJA== dependencies: doctrine "^2.0.2" has "^1.0.1" @@ -3802,10 +4389,12 @@ eslint-plugin-react@^7.5.1: eslint-restricted-globals@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" + integrity sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc= eslint-scope@^3.7.1, eslint-scope@~3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" @@ -3813,10 +4402,12 @@ eslint-scope@^3.7.1, eslint-scope@~3.7.1: eslint-visitor-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== eslint@^4.12.0: version "4.19.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== dependencies: ajv "^5.3.0" babel-code-frame "^6.22.0" @@ -3860,6 +4451,7 @@ eslint@^4.12.0: espree@^3.5.4: version "3.5.4" resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== dependencies: acorn "^5.5.0" acorn-jsx "^3.0.0" @@ -3867,46 +4459,56 @@ espree@^3.5.4: esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= esprima@3.x.x, esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= esprima@^4.0.0, esprima@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + integrity sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw== esquery@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== dependencies: estraverse "^4.0.0" esrecurse@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== dependencies: estraverse "^4.1.0" estraverse@^1.9.1: version "1.9.3" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= event-emitter@^0.3.5, event-emitter@~0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= dependencies: d "1" es5-ext "~0.10.14" @@ -3914,24 +4516,29 @@ event-emitter@^0.3.5, event-emitter@~0.3.5: eventemitter3@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== events@^1.0.0, events@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= events@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/events/-/events-2.0.0.tgz#cbbb56bf3ab1ac18d71c43bb32c86255062769f2" + integrity sha512-r/M5YkNg9zwI8QbSf7tsDWWJvO3PGwZXyG7GpFAxtMASnHL2eblFd7iHiGPtyGKKFPZ59S63NeX10Ws6WqGDcg== eventsource@0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + integrity sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI= dependencies: original ">=0.0.5" evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== dependencies: md5.js "^1.3.4" safe-buffer "^5.1.1" @@ -3939,12 +4546,14 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: exec-sh@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" + integrity sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg== dependencies: merge "^1.1.3" execa@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" + integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== dependencies: cross-spawn "^6.0.0" get-stream "^3.0.0" @@ -3957,6 +4566,7 @@ execa@^0.10.0: execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -3969,6 +4579,7 @@ execa@^0.7.0: execa@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -3978,13 +4589,28 @@ execa@^0.8.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + 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" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= expand-braces@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" + integrity sha1-SIsdHSRRyz06axks/AMPRMWFX+o= dependencies: array-slice "^0.2.3" array-unique "^0.2.1" @@ -3993,12 +4619,14 @@ expand-braces@^0.1.1: expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= dependencies: is-posix-bracket "^0.1.0" expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -4011,6 +4639,7 @@ expand-brackets@^2.1.4: expand-range@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" + integrity sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ= dependencies: is-number "^0.1.1" repeat-string "^0.2.2" @@ -4018,28 +4647,33 @@ expand-range@^0.1.0: expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= dependencies: fill-range "^2.1.0" expand-tilde@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" + integrity sha1-C4HrqJflo9MdHD0QL48BRB5VlEk= dependencies: os-homedir "^1.0.1" expand-tilde@^2.0.0, expand-tilde@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= dependencies: homedir-polyfill "^1.0.1" expect.js@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/expect.js/-/expect.js-0.3.1.tgz#b0a59a0d2eff5437544ebf0ceaa6015841d09b5b" + integrity sha1-sKWaDS7/VDdUTr8M6qYBWEHQm1s= expect@^22.4.0: version "22.4.3" resolved "https://registry.yarnpkg.com/expect/-/expect-22.4.3.tgz#d5a29d0a0e1fb2153557caef2674d4547e914674" + integrity sha512-XcNXEPehqn8b/jm8FYotdX0YrXn36qp4HWlrVT4ktwQas1l1LPxiVWncYnnL2eyMtKAmVIaG0XAp0QlrqJaxaA== dependencies: ansi-styles "^3.2.0" jest-diff "^22.4.3" @@ -4051,6 +4685,7 @@ expect@^22.4.0: express@^4.16.2: version "4.16.3" resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" + integrity sha1-avilAjUNsyRuzEvs9rWjTSL37VM= dependencies: accepts "~1.3.5" array-flatten "1.1.1" @@ -4086,18 +4721,21 @@ express@^4.16.2: extend-shallow@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= dependencies: kind-of "^1.1.0" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" @@ -4105,10 +4743,17 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: extend@3, extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + integrity sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ= + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^2.0.4, external-editor@^2.1.0: +external-editor@^2.0.4: version "2.2.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== dependencies: chardet "^0.4.0" iconv-lite "^0.4.17" @@ -4117,6 +4762,7 @@ external-editor@^2.0.4, external-editor@^2.1.0: external-editor@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.0.tgz#dc35c48c6f98a30ca27a20e9687d7f3c77704bb6" + integrity sha512-mpkfj0FEdxrIhOC04zk85X7StNtr0yXnG7zCb+8ikO8OJi2jsHh5YGoknNTyXgsbHOf1WOOcVU3kPFWT2WgCkQ== dependencies: chardet "^0.5.0" iconv-lite "^0.4.22" @@ -4125,12 +4771,14 @@ external-editor@^3.0.0: extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= dependencies: is-extglob "^1.0.0" extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== dependencies: array-unique "^0.3.2" define-property "^1.0.0" @@ -4144,18 +4792,22 @@ extglob@^2.0.4: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= faker@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f" + integrity sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8= fancy-log@^1.1.0, fancy-log@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" + integrity sha1-9BEl49hPLn2JpD0G2VjI94vha+E= dependencies: ansi-gray "^0.1.1" color-support "^1.1.3" @@ -4164,40 +4816,53 @@ fancy-log@^1.1.0, fancy-log@^1.3.2: fast-deep-equal@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fastparse@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + integrity sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg= faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= dependencies: websocket-driver ">=0.5.1" faye-websocket@~0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= dependencies: websocket-driver ">=0.5.1" fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= dependencies: bser "^2.0.0" fbjs@^0.8.15, fbjs@^0.8.16: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= dependencies: core-js "^1.0.0" isomorphic-fetch "^2.1.1" @@ -4210,6 +4875,7 @@ fbjs@^0.8.15, fbjs@^0.8.16: fbjs@^0.8.9: version "0.8.16" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + integrity sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s= dependencies: core-js "^1.0.0" isomorphic-fetch "^2.1.1" @@ -4222,6 +4888,7 @@ fbjs@^0.8.9: fetch-mock@^5.13.1: version "5.13.1" resolved "https://registry.yarnpkg.com/fetch-mock/-/fetch-mock-5.13.1.tgz#955794a77f3d972f1644b9ace65a0fdfd60f1df7" + integrity sha512-eWUo2KI4sRGnRu8tKELCBfasALM5BfvrCxdI7J02j3eUM9mf+uYzJkURA0PSn/29JVapVrYFm+z+9XijXu1PdA== dependencies: glob-to-regexp "^0.3.0" node-fetch "^1.3.3" @@ -4230,40 +4897,47 @@ fetch-mock@^5.13.1: fetch-ponyfill@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/fetch-ponyfill/-/fetch-ponyfill-3.0.2.tgz#09ff05393ff315beafcd465940ed6bdc9a81fe19" + integrity sha1-Cf8FOT/zFb6vzUZZQO1r3JqB/hk= dependencies: node-fetch "~1.6.0" figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= dependencies: flat-cache "^1.2.1" object-assign "^4.0.1" -file-loader@^1.1.11: - version "1.1.11" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" +file-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-2.0.0.tgz#39749c82f020b9e85901dcff98e8004e6401cfde" + integrity sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ== dependencies: loader-utils "^1.0.2" - schema-utils "^0.4.5" + schema-utils "^1.0.0" file-uri-to-path@1: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= fileset@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= dependencies: glob "^7.0.3" minimatch "^3.0.3" @@ -4271,6 +4945,7 @@ fileset@^2.0.2: fill-range@^2.1.0: version "2.2.4" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== dependencies: is-number "^2.1.0" isobject "^2.0.0" @@ -4281,6 +4956,7 @@ fill-range@^2.1.0: fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -4290,6 +4966,7 @@ fill-range@^4.0.0: finalhandler@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= dependencies: debug "2.6.9" encodeurl "~1.0.1" @@ -4302,6 +4979,7 @@ finalhandler@1.1.0: finalhandler@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== dependencies: debug "2.6.9" encodeurl "~1.0.2" @@ -4314,6 +4992,7 @@ finalhandler@1.1.1: find-cache-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= dependencies: commondir "^1.0.1" make-dir "^1.0.0" @@ -4322,10 +5001,12 @@ find-cache-dir@^1.0.0: find-index@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" + integrity sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ= find-node-modules@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-1.0.4.tgz#b6deb3cccb699c87037677bcede2c5f5862b2550" + integrity sha1-tt6zzMtpnIcDdne87eLF9YYrJVA= dependencies: findup-sync "0.4.2" merge "^1.2.0" @@ -4333,10 +5014,12 @@ find-node-modules@1.0.4: find-root@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" @@ -4344,18 +5027,21 @@ find-up@^1.0.0: find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" findup-sync@0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.2.tgz#a8117d0f73124f5a4546839579fe52d7129fb5e5" + integrity sha1-qBF9D3MST1pFRoOVef5S1xKfteU= dependencies: detect-file "^0.1.0" is-glob "^2.0.1" @@ -4365,6 +5051,7 @@ findup-sync@0.4.2: findup-sync@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= dependencies: detect-file "^1.0.0" is-glob "^3.1.0" @@ -4374,6 +5061,7 @@ findup-sync@^2.0.0: fined@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476" + integrity sha1-s33IRLdqL15wgeiE98CuNE8VNHY= dependencies: expand-tilde "^2.0.2" is-plain-object "^2.0.3" @@ -4384,14 +5072,17 @@ fined@^1.0.1: first-chunk-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= flagged-respawn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7" + integrity sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c= flat-cache@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + integrity sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE= dependencies: circular-json "^0.3.1" del "^2.0.2" @@ -4401,10 +5092,12 @@ flat-cache@^1.2.1: flatten@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== dependencies: inherits "^2.0.1" readable-stream "^2.0.4" @@ -4412,36 +5105,43 @@ flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: follow-redirects@^1.0.0: version "1.4.1" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.4.1.tgz#d8120f4518190f55aac65bb6fc7b85fcd666d6aa" + integrity sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg== dependencies: debug "^3.1.0" for-in@^0.1.3: version "0.1.8" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= dependencies: for-in "^1.0.1" for-own@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= dependencies: for-in "^1.0.1" forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= form-data@^2.1.2, form-data@^2.3.1, form-data@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + integrity sha1-SXBJi+YEwgwAXU9cI67NIda0kJk= dependencies: asynckit "^0.4.0" combined-stream "1.0.6" @@ -4450,18 +5150,30 @@ form-data@^2.1.2, form-data@^2.3.1, form-data@~2.3.1: form-data@~2.1.1: version "2.1.4" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + integrity sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE= dependencies: asynckit "^0.4.0" combined-stream "^1.0.5" mime-types "^2.1.12" +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + format-message-formats@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/format-message-formats/-/format-message-formats-5.1.0.tgz#c9c49334a0891bf74dd9d4bbb3f626ab2de30b1d" + integrity sha1-ycSTNKCJG/dN2dS7s/Ymqy3jCx0= format-message-interpret@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/format-message-interpret/-/format-message-interpret-5.2.1.tgz#7c533c1f6ce01e75a443750994bc8c2f74162e3d" + integrity sha512-uZMKV1YcUkq+uk4gO+x3klfV3cSBjt6pwazKomT7Mc+ns6hKn0jEnUja5p4cCkEtIgZx69tR4q1yq9Zq0T8l1A== dependencies: format-message-formats "^5.1.0" lookup-closest-locale "^5.1.0" @@ -4469,10 +5181,12 @@ format-message-interpret@^5.2.1: format-message-parse@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/format-message-parse/-/format-message-parse-5.1.2.tgz#bc5cf9f7ffd6b221927c4018b21bee551b99234d" + integrity sha1-vFz59//WsiGSfEAYshvuVRuZI00= format-message@^5.0.0: version "5.2.6" resolved "https://registry.yarnpkg.com/format-message/-/format-message-5.2.6.tgz#f8fbc0736ceafe2e6b3130399db2639c2206ea9e" + integrity sha512-JuwqH6TFIQQ0W99zca1o6zfrB+wrScUAre5Qw4HEM3M09ScqCtjYK0zD6/ZX+iIrLdrTN06hi9JbGBsU+0wiwQ== dependencies: format-message-formats "^5.1.0" format-message-interpret "^5.2.1" @@ -4483,30 +5197,36 @@ format-message@^5.0.0: formatio@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/formatio/-/formatio-1.2.0.tgz#f3b2167d9068c4698a8d51f4f760a39a54d818eb" + integrity sha1-87IWfZBoxGmKjVH092CjmlTYGOs= dependencies: samsam "1.x" formidable@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.1.tgz#70fb7ca0290ee6ff961090415f4b3df3d2082659" + integrity sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg== forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= dependencies: inherits "^2.0.1" readable-stream "^2.0.0" @@ -4514,32 +5234,37 @@ from2@^2.1.0: fs-access@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" + integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= dependencies: null-check "^1.0.0" fs-exists-sync@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" + integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= fs-extra@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^6.0.0, fs-extra@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" +fs-extra@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.0.tgz#8cc3f47ce07ef7b3593a11b9fb245f7e34c041d6" + integrity sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.0.tgz#8cc3f47ce07ef7b3593a11b9fb245f7e34c041d6" +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -4548,12 +5273,14 @@ fs-extra@^7.0.0: fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== dependencies: minipass "^2.2.1" fs-mkdirp-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= dependencies: graceful-fs "^4.1.11" through2 "^2.0.3" @@ -4561,10 +5288,12 @@ fs-mkdirp-stream@^1.0.0: fs-readdir-recursive@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" @@ -4574,10 +5303,12 @@ fs-write-stream-atomic@^1.0.8: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.0.0, fsevents@^1.1.2: version "1.2.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.3.tgz#08292982e7059f6674c93d8b829c1e8604979ac0" + integrity sha512-X+57O5YkDTiEQGiw8i7wYc2nQgweIekqkepI8Q3y4wVlurgBt2SuwxTeYUYMZIGpLZH3r/TsMjczCMXE5ZOt7Q== dependencies: nan "^2.9.2" node-pre-gyp "^0.9.0" @@ -4585,6 +5316,7 @@ fsevents@^1.0.0, fsevents@^1.1.2: fsevents@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== dependencies: nan "^2.9.2" node-pre-gyp "^0.10.0" @@ -4592,6 +5324,7 @@ fsevents@^1.2.3: fstream@^1.0.0, fstream@^1.0.2: version "1.0.11" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + integrity sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE= dependencies: graceful-fs "^4.1.2" inherits "~2.0.0" @@ -4601,6 +5334,7 @@ fstream@^1.0.0, fstream@^1.0.2: ftp@~0.3.10: version "0.3.10" resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" + integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= dependencies: readable-stream "1.1.x" xregexp "2.0.0" @@ -4608,10 +5342,12 @@ ftp@~0.3.10: function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== function.prototype.name@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz#8bd763cc0af860a859cc5d49384d74b932cd2327" + integrity sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg== dependencies: define-properties "^1.1.2" function-bind "^1.1.1" @@ -4620,10 +5356,12 @@ function.prototype.name@^1.1.0: functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" @@ -4637,36 +5375,43 @@ gauge@~2.7.3: gaze@^0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" + integrity sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8= dependencies: globule "~0.1.0" gaze@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" + integrity sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU= dependencies: globule "^1.0.0" generate-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + integrity sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ= generate-object-property@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= dependencies: is-property "^1.0.0" get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + integrity sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U= get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= get-pkg-repo@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" + integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= dependencies: hosted-git-info "^2.1.4" meow "^3.3.0" @@ -4677,18 +5422,29 @@ get-pkg-repo@^1.0.0: get-port@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" get-uri@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.1.tgz#dbdcacacd8c608a38316869368117697a1631c59" + integrity sha512-7aelVrYqCLuVjq2kEKRTH8fXPTC0xKTkM+G7UlFkEwCXY3sFbSxvY375JoFowOAYbkaU47SrBvOefUlLZZ+6QA== dependencies: data-uri-to-buffer "1" debug "2" @@ -4700,16 +5456,19 @@ get-uri@^2.0.0: get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" git-raw-commits@^1.3.0, git-raw-commits@^1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.3.6.tgz#27c35a32a67777c1ecd412a239a6c19d71b95aff" + integrity sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg== dependencies: dargs "^4.0.1" lodash.template "^4.0.2" @@ -4720,6 +5479,7 @@ git-raw-commits@^1.3.0, git-raw-commits@^1.3.6: git-remote-origin-url@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= dependencies: gitconfiglocal "^1.0.0" pify "^2.3.0" @@ -4727,6 +5487,7 @@ git-remote-origin-url@^2.0.0: git-semver-tags@^1.3.0, git-semver-tags@^1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.3.6.tgz#357ea01f7280794fe0927f2806bee6414d2caba5" + integrity sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig== dependencies: meow "^4.0.0" semver "^5.5.0" @@ -4734,12 +5495,14 @@ git-semver-tags@^1.3.0, git-semver-tags@^1.3.6: gitconfiglocal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= dependencies: ini "^1.3.2" glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= dependencies: glob-parent "^2.0.0" is-glob "^2.0.0" @@ -4747,12 +5510,14 @@ glob-base@^0.3.0: glob-parent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= dependencies: is-glob "^2.0.0" glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" @@ -4760,6 +5525,7 @@ glob-parent@^3.1.0: glob-stream@^3.1.5: version "3.1.18" resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" + integrity sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs= dependencies: glob "^4.3.1" glob2base "^0.0.12" @@ -4771,6 +5537,7 @@ glob-stream@^3.1.5: glob-stream@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= dependencies: extend "^3.0.0" glob "^7.1.1" @@ -4786,16 +5553,19 @@ glob-stream@^6.1.0: glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= glob-watcher@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" + integrity sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs= dependencies: gaze "^0.5.1" glob-watcher@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.1.tgz#239aaa621b6bd843b288fdf6b155f50963c7d7ea" + integrity sha512-fK92r2COMC199WCyGUblrZKhjra3cyVMDiypDdqg1vsSDmexnbYivK1kNR4QItiNXLKmGlqan469ks67RtNa2g== dependencies: async-done "^1.2.0" chokidar "^2.0.0" @@ -4805,12 +5575,14 @@ glob-watcher@^5.0.0: glob2base@^0.0.12: version "0.0.12" resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" + integrity sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY= dependencies: find-index "^0.1.1" glob@5.x, glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= dependencies: inflight "^1.0.4" inherits "2" @@ -4821,6 +5593,7 @@ glob@5.x, glob@^5.0.15: glob@7.1.2, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4832,6 +5605,7 @@ glob@7.1.2, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1, glo glob@7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4843,6 +5617,7 @@ glob@7.1.3: glob@^4.3.1: version "4.5.3" resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" + integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8= dependencies: inflight "^1.0.4" inherits "2" @@ -4852,6 +5627,7 @@ glob@^4.3.1: glob@^6.0.4: version "6.0.4" resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= dependencies: inflight "^1.0.4" inherits "2" @@ -4862,6 +5638,7 @@ glob@^6.0.4: glob@~3.1.21: version "3.1.21" resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" + integrity sha1-0p4KBV3qUTj00H7UDomC6DwgZs0= dependencies: graceful-fs "~1.2.0" inherits "1" @@ -4870,6 +5647,7 @@ glob@~3.1.21: global-modules@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" + integrity sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0= dependencies: global-prefix "^0.1.4" is-windows "^0.2.0" @@ -4877,6 +5655,7 @@ global-modules@^0.2.3: global-modules@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== dependencies: global-prefix "^1.0.1" is-windows "^1.0.1" @@ -4885,6 +5664,7 @@ global-modules@^1.0.0: global-prefix@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" + integrity sha1-jTvGuNo8qBEqFg2NSW/wRiv+948= dependencies: homedir-polyfill "^1.0.0" ini "^1.3.4" @@ -4894,6 +5674,7 @@ global-prefix@^0.1.4: global-prefix@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= dependencies: expand-tilde "^2.0.2" homedir-polyfill "^1.0.1" @@ -4904,14 +5685,17 @@ global-prefix@^1.0.1: globals@^11.0.1, globals@^11.1.0: version "11.5.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.5.0.tgz#6bc840de6771173b191f13d3a9c94d441ee92642" + integrity sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ== globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= dependencies: array-union "^1.0.1" arrify "^1.0.0" @@ -4923,6 +5707,7 @@ globby@^5.0.0: globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= dependencies: array-union "^1.0.1" glob "^7.0.3" @@ -4933,6 +5718,7 @@ globby@^6.1.0: globby@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= dependencies: array-union "^1.0.1" dir-glob "^2.0.0" @@ -4944,6 +5730,7 @@ globby@^7.1.1: globule@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" + integrity sha1-HcScaCLdnoovoAuiopUAboZkvQk= dependencies: glob "~7.1.1" lodash "~4.17.4" @@ -4952,6 +5739,7 @@ globule@^1.0.0: globule@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" + integrity sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU= dependencies: glob "~3.1.21" lodash "~1.0.1" @@ -4960,12 +5748,14 @@ globule@~0.1.0: glogg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" + integrity sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw== dependencies: sparkles "^1.0.0" got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= dependencies: create-error-class "^3.0.0" duplexer3 "^0.1.4" @@ -4982,32 +5772,39 @@ got@^6.7.1: graceful-fs@4.X, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= graceful-fs@^3.0.0: version "3.0.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" + integrity sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg= dependencies: natives "^1.1.0" graceful-fs@^4.0.0: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== graceful-fs@~1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" + integrity sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q= growl@1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" + integrity sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q== growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= gulp-babel@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/gulp-babel/-/gulp-babel-7.0.1.tgz#b9c8e29fa376b36c57989db820fc1c1715bb47cb" + integrity sha512-UqHS3AdxZyJCRxqnAX603Dj3k/Wx6hzcgmav3QcxvsIFq3Y8ZkU7iXd0O+JwD5ivqCc6o0r1S7tCB/xxLnuSNw== dependencies: plugin-error "^1.0.1" replace-ext "0.0.1" @@ -5017,6 +5814,7 @@ gulp-babel@^7.0.1: gulp-cli@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.0.1.tgz#7847e220cb3662f2be8a6d572bf14e17be5a994b" + integrity sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ== dependencies: ansi-colors "^1.0.1" archy "^1.0.0" @@ -5040,6 +5838,7 @@ gulp-cli@^2.0.0: gulp-istanbul@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/gulp-istanbul/-/gulp-istanbul-1.1.3.tgz#669a21516adb2540de798be26faee843ade8f20f" + integrity sha512-uMLSdqPDnBAV/B9rNyOgVMgrVC1tPbe+5GH6P13UOyxbRDT/w4sKYHWftPMA8j9om+NFvfeRlqpDXL2fixFWNA== dependencies: istanbul "^0.4.0" istanbul-threshold-checker "^0.2.1" @@ -5051,6 +5850,7 @@ gulp-istanbul@^1.1.1: gulp-mocha@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/gulp-mocha/-/gulp-mocha-5.0.0.tgz#ed70ebd5fadae6c98d87af13dbbad5a602e217b2" + integrity sha512-NIjXZLqqcw9DXIEBcfm0sP1AUDlUJJeaK9EGCH2s6lSwo5NK/cEat0Vm7XelOkxZnWl0O5Za+aM6E4jyxWxTlw== dependencies: dargs "^5.1.0" execa "^0.8.0" @@ -5062,6 +5862,7 @@ gulp-mocha@^5.0.0: gulp-sourcemaps@^2.0.0-alpha, gulp-sourcemaps@^2.4.0, gulp-sourcemaps@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-2.6.4.tgz#cbb2008450b1bcce6cd23bf98337be751bf6e30a" + integrity sha1-y7IAhFCxvM5s0jv5gze+dRv24wo= dependencies: "@gulp-sourcemaps/identity-map" "1.X" "@gulp-sourcemaps/map-sources" "1.X" @@ -5078,6 +5879,7 @@ gulp-sourcemaps@^2.0.0-alpha, gulp-sourcemaps@^2.4.0, gulp-sourcemaps@^2.6.4: gulp-util@^3.0.0: version "3.0.8" resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + integrity sha1-AFTh50RQLifATBh8PsxQXdVLu08= dependencies: array-differ "^1.0.0" array-uniq "^1.0.2" @@ -5101,6 +5903,7 @@ gulp-util@^3.0.0: gulp@^3.9.1: version "3.9.1" resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" + integrity sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ= dependencies: archy "^1.0.0" chalk "^1.0.0" @@ -5119,6 +5922,7 @@ gulp@^3.9.1: gulp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.0.tgz#95766c601dade4a77ed3e7b2b6dc03881b596366" + integrity sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y= dependencies: glob-watcher "^5.0.0" gulp-cli "^2.0.0" @@ -5128,16 +5932,19 @@ gulp@^4.0.0: gulplog@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= dependencies: glogg "^1.0.0" handle-thing@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= handlebars@^4.0.1, handlebars@^4.0.2, handlebars@^4.0.3: version "4.0.11" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" + integrity sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw= dependencies: async "^1.4.0" optimist "^0.6.1" @@ -5148,10 +5955,12 @@ handlebars@^4.0.1, handlebars@^4.0.2, handlebars@^4.0.3: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + integrity sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0= dependencies: chalk "^1.1.1" commander "^2.9.0" @@ -5161,59 +5970,79 @@ har-validator@~2.0.6: har-validator@~5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + integrity sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0= dependencies: ajv "^5.1.0" har-schema "^2.0.0" +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + harmony-reflect@^1.4.6: version "1.6.0" resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.0.tgz#9c28a77386ec225f7b5d370f9861ba09c4eea58f" + integrity sha512-0kZ1XcoelFOLEjEtvWAZyq/1S55eDSieWEJwme311MNVNcRpvjlr2zA66kBV6WAB8C1XI1p1cXCnFPqd1BxlPg== has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= dependencies: ansi-regex "^2.0.0" has-binary@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c" + integrity sha1-aOYesWIQyVRaClzOBqhzkS/h5ow= dependencies: isarray "0.0.1" has-cors@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-gulplog@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= dependencies: sparkles "^1.0.0" has-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -5222,6 +6051,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -5230,10 +6060,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -5241,18 +6073,21 @@ has-values@^1.0.0: has@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + integrity sha1-hGFzP1OLCDfJNh45qauelwTcLyg= dependencies: function-bind "^1.0.2" has@^1.0.1, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" hash-base@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -5260,6 +6095,7 @@ hash-base@^3.0.0: hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.3" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA== dependencies: inherits "^2.0.3" minimalistic-assert "^1.0.0" @@ -5267,32 +6103,27 @@ hash.js@^1.0.0, hash.js@^1.0.3: hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + integrity sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ= dependencies: boom "2.x.x" cryptiles "2.x.x" hoek "2.x.x" sntp "1.x.x" -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - he@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= highlight.js@^9.11.0: version "9.12.0" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" + integrity sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4= history@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/history/-/history-3.3.0.tgz#fcedcce8f12975371545d735461033579a6dae9c" + integrity sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw= dependencies: invariant "^2.2.1" loose-envify "^1.2.0" @@ -5302,6 +6133,7 @@ history@^3.0.0: history@^4.6.1, history@^4.7.2: version "4.7.2" resolved "https://registry.yarnpkg.com/history/-/history-4.7.2.tgz#22b5c7f31633c5b8021c7f4a8a954ac139ee8d5b" + integrity sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA== dependencies: invariant "^2.2.1" loose-envify "^1.2.0" @@ -5312,6 +6144,7 @@ history@^4.6.1, history@^4.7.2: hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -5320,18 +6153,17 @@ hmac-drbg@^1.0.0: hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" + integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0= hoist-non-react-statics@^2.3.0, hoist-non-react-statics@^2.3.1, hoist-non-react-statics@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" + integrity sha512-6Bl6XsDT1ntE0lHbIhr4Kp2PGcleGZ66qu5Jqk8lc0Xc/IeG6gVLmwUGs/K0Us+L8VWoKgj0uWdPMataOsm31w== home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.1" @@ -5339,16 +6171,19 @@ home-or-tmp@^2.0.0: homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw= dependencies: parse-passwd "^1.0.0" hosted-git-info@^2.1.4, hosted-git-info@^2.5.0: version "2.6.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" + integrity sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw== hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -5358,24 +6193,29 @@ hpack.js@^2.1.6: html-comment-regex@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + integrity sha1-ZouTd26q5V696POtRkswekljYl4= html-encoding-sniffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== dependencies: whatwg-encoding "^1.0.1" html-entities@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= htmlescape@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" + integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= htmlparser2@^3.9.1: version "3.9.2" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + integrity sha1-G9+HrMoPP55T+k/M6w9LTLsAszg= dependencies: domelementtype "^1.3.0" domhandler "^2.3.0" @@ -5387,10 +6227,12 @@ htmlparser2@^3.9.1: http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= http-errors@1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + integrity sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY= dependencies: depd "1.1.1" inherits "2.0.3" @@ -5400,6 +6242,7 @@ http-errors@1.6.2: http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= dependencies: depd "~1.1.2" inherits "2.0.3" @@ -5409,10 +6252,12 @@ http-errors@~1.6.2: http-parser-js@>=0.4.0: version "0.4.12" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.12.tgz#b9cfbf4a2cf26f0fc34b10ca1489a27771e3474f" + integrity sha1-uc+/Sizybw/DSxDKFImid3HjR08= http-proxy-agent@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== dependencies: agent-base "4" debug "3.1.0" @@ -5420,6 +6265,7 @@ http-proxy-agent@^2.1.0: http-proxy-middleware@~0.17.4: version "0.17.4" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + integrity sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM= dependencies: http-proxy "^1.16.2" is-glob "^3.1.0" @@ -5429,6 +6275,7 @@ http-proxy-middleware@~0.17.4: http-proxy@^1.13.0, http-proxy@^1.16.2: version "1.17.0" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== dependencies: eventemitter3 "^3.0.0" follow-redirects "^1.0.0" @@ -5437,6 +6284,7 @@ http-proxy@^1.13.0, http-proxy@^1.16.2: http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + integrity sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8= dependencies: assert-plus "^0.2.0" jsprim "^1.2.2" @@ -5445,6 +6293,7 @@ http-signature@~1.1.0: http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -5453,10 +6302,12 @@ http-signature@~1.2.0: https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= https-proxy-agent@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" + integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== dependencies: agent-base "^4.1.0" debug "^3.1.0" @@ -5464,74 +6315,103 @@ https-proxy-agent@^2.2.1: humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= dependencies: ms "^2.0.0" iconv-lite@0.4.19: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + integrity sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ== iconv-lite@^0.4.17: version "0.4.21" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798" + integrity sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw== dependencies: safer-buffer "^2.1.0" iconv-lite@^0.4.22, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.23" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== dependencies: safer-buffer ">= 2.1.2 < 3" icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= icss-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= dependencies: postcss "^6.0.1" identity-obj-proxy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= dependencies: harmony-reflect "^1.4.6" ieee754@^1.1.4: version "1.1.11" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455" + integrity sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg== iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= ignore-walk@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== dependencies: minimatch "^3.0.4" ignore@^3.3.3, ignore@^3.3.5: version "3.3.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.8.tgz#3f8e9c35d38708a3a7e0e9abb6c73e7ee7707b2b" + integrity sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg== immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= immutable@^3.7.4: version "3.8.2" resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= immutable@~3.7.4: version "3.7.6" resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" import-local@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== dependencies: pkg-dir "^2.0.0" resolve-cwd "^2.0.0" @@ -5539,32 +6419,39 @@ import-local@^1.0.0: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= in-publish@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= indent-string@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= dependencies: repeating "^2.0.0" indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" @@ -5572,28 +6459,34 @@ inflight@^1.0.4: inherits@1: version "1.0.2" resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" + integrity sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js= inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== inline-source-map@~0.6.0: version "0.6.2" resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" + integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= dependencies: source-map "~0.5.3" inquirer@6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" + integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" @@ -5612,6 +6505,7 @@ inquirer@6.2.0: inquirer@^3.0.6, inquirer@^3.2.2: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" @@ -5628,27 +6522,29 @@ inquirer@^3.0.6, inquirer@^3.2.2: strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" +inquirer@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.0.0.tgz#e8c20303ddc15bbfc2c12a6213710ccd9e1413d8" + integrity sha512-tISQWRwtcAgrz+SHPhTH7d3e73k31gsOy6i1csonLc0u1dVK/wYvuOnFeiWqC5OXFIYbmrIFInef31wbT8MEJg== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" cli-cursor "^2.1.0" cli-width "^2.0.0" - external-editor "^2.1.0" + external-editor "^3.0.0" figures "^2.0.0" lodash "^4.3.0" mute-stream "0.0.7" run-async "^2.2.0" - rxjs "^5.5.2" + rxjs "^6.1.0" string-width "^2.1.0" strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.0.0.tgz#e8c20303ddc15bbfc2c12a6213710ccd9e1413d8" +inquirer@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.1.tgz#9943fc4882161bdb0b0c9276769c75b32dbfcd52" + integrity sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" @@ -5656,21 +6552,23 @@ inquirer@^6.0.0: cli-width "^2.0.0" external-editor "^3.0.0" figures "^2.0.0" - lodash "^4.3.0" + lodash "^4.17.10" mute-stream "0.0.7" run-async "^2.2.0" rxjs "^6.1.0" string-width "^2.1.0" - strip-ansi "^4.0.0" + strip-ansi "^5.0.0" through "^2.3.6" insert-css@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/insert-css/-/insert-css-0.0.0.tgz#2304bfa6f893abecb8ff9ca8d9c7605d94cf2911" + integrity sha1-IwS/pviTq+y4/5yo2cdgXZTPKRE= insert-module-globals@^7.0.0: version "7.0.6" resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.6.tgz#15a31d9d394e76d08838b9173016911d7fd4ea1b" + integrity sha512-R3sidKJr3SsggqQQ5cEwQb3pWG8RNx0UnpyeiOSR6jorRIeAOzH2gkTWnNdMnyRiVbjrG047K7UCtlMkQ1Mo9w== dependencies: JSONStream "^1.0.3" combine-source-map "^0.8.0" @@ -5685,38 +6583,51 @@ insert-module-globals@^7.0.0: internal-ip@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" + integrity sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w= dependencies: meow "^3.3.0" interpret@^1.0.0, interpret@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= invariant@^2.0.0, invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== ip@^1.1.0, ip@^1.1.4, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= ipaddr.js@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" + integrity sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs= is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== dependencies: is-relative "^1.0.0" is-windows "^1.0.1" @@ -5724,22 +6635,26 @@ is-absolute@^1.0.0: is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= dependencies: kind-of "^3.0.2" is-accessor-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== dependencies: kind-of "^6.0.0" is-alphabetical@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.2.tgz#1fa6e49213cb7885b75d15862fb3f3d96c884f41" + integrity sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg== is-alphanumerical@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz#1138e9ae5040158dc6ff76b820acd6b7a181fd40" + integrity sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg== dependencies: is-alphabetical "^1.0.0" is-decimal "^1.0.0" @@ -5747,60 +6662,72 @@ is-alphanumerical@^1.0.0: is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= dependencies: binary-extensions "^1.0.0" is-boolean-object@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" + integrity sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M= is-buffer@^1.1.0, is-buffer@^1.1.4, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-builtin-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= dependencies: builtin-modules "^1.0.0" is-callable@^1.1.1, is-callable@^1.1.3, is-callable@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== is-ci@^1.0.10: version "1.1.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" + integrity sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg== dependencies: ci-info "^1.0.0" is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: kind-of "^3.0.2" is-data-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== dependencies: kind-of "^6.0.0" is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= is-decimal@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.2.tgz#894662d6a8709d307f3a276ca4339c8fa5dff0ff" + integrity sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg== is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== dependencies: is-accessor-descriptor "^0.1.6" is-data-descriptor "^0.1.4" @@ -5809,6 +6736,7 @@ is-descriptor@^0.1.0: is-descriptor@^1.0.0, is-descriptor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: is-accessor-descriptor "^1.0.0" is-data-descriptor "^1.0.0" @@ -5817,84 +6745,101 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= is-equal-shallow@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= dependencies: is-primitive "^2.0.0" is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: is-plain-object "^2.0.4" is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-generator-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" + integrity sha1-lp1J4bszKfa7fwkIm+JleLLd1Go= is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= dependencies: is-extglob "^1.0.0" is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= dependencies: is-extglob "^2.1.0" is-glob@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= dependencies: is-extglob "^2.1.1" is-hexadecimal@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz#b6e710d7d07bb66b98cb8cece5c9b4921deeb835" + integrity sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A== is-my-ip-valid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" + integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ== is-my-json-valid@^2.12.4: version "2.17.2" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" + integrity sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg== dependencies: generate-function "^2.0.0" generate-object-property "^1.1.0" @@ -5905,206 +6850,251 @@ is-my-json-valid@^2.12.4: is-negated-glob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= is-number-object@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" + integrity sha1-8mWrian0RQNO9q/xWo8AsA9VF5k= is-number@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" + integrity sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY= is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= dependencies: kind-of "^3.0.2" is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" is-number@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= is-odd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" + integrity sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ== dependencies: is-number "^4.0.0" is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= is-path-in-cwd@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== dependencies: is-path-inside "^1.0.0" is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= dependencies: path-is-inside "^1.0.1" is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= is-promise@^2.1, is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= is-property@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= dependencies: has "^1.0.1" is-relative@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== dependencies: is-unc-path "^1.0.0" is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= is-string@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" + integrity sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ= is-subset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" + integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= is-svg@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" + integrity sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk= dependencies: html-comment-regex "^1.1.0" is-symbol@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + integrity sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI= is-text-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= dependencies: text-extensions "^1.0.0" is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= is-unc-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== dependencies: unc-path-regex "^0.1.2" is-utf8@^0.2.0, is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= is-valid-glob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= is-whitespace-character@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz#ede53b4c6f6fb3874533751ec9280d01928d03ed" + integrity sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ== is-windows@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" + integrity sha1-3hqm1j6indJIc3tp8f+LgALSEIw= is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-word-character@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.2.tgz#46a5dac3f2a1840898b91e576cd40d493f3ae553" + integrity sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA== is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isarray@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.4.tgz#38e7bcbb0f3ba1b7933c86ba1894ddfc3781bbb7" + integrity sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA== isbinaryfile@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" + integrity sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE= isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= dependencies: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" @@ -6112,10 +7102,12 @@ isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.1: isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= istanbul-api@^1.1.14: version "1.3.1" resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.1.tgz#4c3b05d18c0016d1022e079b98dc82c40f488954" + integrity sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g== dependencies: async "^2.1.4" compare-versions "^3.1.0" @@ -6133,16 +7125,19 @@ istanbul-api@^1.1.14: istanbul-lib-coverage@^1.1.1, istanbul-lib-coverage@^1.1.2, istanbul-lib-coverage@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" + integrity sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A== istanbul-lib-hook@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz#ae556fd5a41a6e8efa0b1002b1e416dfeaf9816c" + integrity sha512-p3En6/oGkFQV55Up8ZPC2oLxvgSxD8CzA0yBrhRZSh3pfv3OFj9aSGVC0yoerAi/O4u7jUVnOGVX1eVFM+0tmQ== dependencies: append-transform "^0.4.0" istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.8.0: version "1.10.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" + integrity sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ== dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" @@ -6155,6 +7150,7 @@ istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.8.0: istanbul-lib-report@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz#e886cdf505c4ebbd8e099e4396a90d0a28e2acb5" + integrity sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA== dependencies: istanbul-lib-coverage "^1.2.0" mkdirp "^0.5.1" @@ -6164,6 +7160,7 @@ istanbul-lib-report@^1.1.4: istanbul-lib-source-maps@^1.2.1: version "1.2.3" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz#20fb54b14e14b3fb6edb6aca3571fd2143db44e6" + integrity sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA== dependencies: debug "^3.1.0" istanbul-lib-coverage "^1.1.2" @@ -6174,6 +7171,7 @@ istanbul-lib-source-maps@^1.2.1: istanbul-lib-source-maps@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz#cc7ccad61629f4efff8e2f78adb8c522c9976ec7" + integrity sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg== dependencies: debug "^3.1.0" istanbul-lib-coverage "^1.2.0" @@ -6184,12 +7182,14 @@ istanbul-lib-source-maps@^1.2.4: istanbul-reports@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.3.0.tgz#2f322e81e1d9520767597dca3c20a0cce89a3554" + integrity sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA== dependencies: handlebars "^4.0.3" istanbul-threshold-checker@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/istanbul-threshold-checker/-/istanbul-threshold-checker-0.2.1.tgz#c5dc94e8f2cc5cd3ffd335452f84b553c4248331" + integrity sha1-xdyU6PLMXNP/0zVFL4S1U8QkgzE= dependencies: istanbul "~0.4.5" lodash "~4.17.2" @@ -6197,6 +7197,7 @@ istanbul-threshold-checker@^0.2.1: istanbul@^0.4.0, istanbul@~0.4.5: version "0.4.5" resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" + integrity sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs= dependencies: abbrev "1.0.x" async "1.x" @@ -6216,12 +7217,14 @@ istanbul@^0.4.0, istanbul@~0.4.5: jest-changed-files@^22.2.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.4.3.tgz#8882181e022c38bd46a2e4d18d44d19d90a90fb2" + integrity sha512-83Dh0w1aSkUNFhy5d2dvqWxi/y6weDwVVLU6vmK0cV9VpRxPzhTeGimbsbRDSnEoszhF937M4sDLLeS7Cu/Tmw== dependencies: throat "^4.0.0" jest-cli@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.4.4.tgz#68cd2a2aae983adb1e6638248ca21082fd6d9e90" + integrity sha512-I9dsgkeyjVEEZj9wrGrqlH+8OlNob9Iptyl+6L5+ToOLJmHm4JwOPatin1b2Bzp5R5YRQJ+oiedx7o1H7wJzhA== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -6261,6 +7264,7 @@ jest-cli@^22.4.4: jest-config@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.4.tgz#72a521188720597169cd8b4ff86934ef5752d86a" + integrity sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A== dependencies: chalk "^2.0.1" glob "^7.1.1" @@ -6277,6 +7281,7 @@ jest-config@^22.4.4: jest-diff@^22.4.0, jest-diff@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.3.tgz#e18cc3feff0aeef159d02310f2686d4065378030" + integrity sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA== dependencies: chalk "^2.0.1" diff "^3.2.0" @@ -6286,12 +7291,14 @@ jest-diff@^22.4.0, jest-diff@^22.4.3: jest-docblock@^22.4.0, jest-docblock@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" + integrity sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg== dependencies: detect-newline "^2.1.0" jest-environment-jsdom@^22.4.1: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz#d67daa4155e33516aecdd35afd82d4abf0fa8a1e" + integrity sha512-FviwfR+VyT3Datf13+ULjIMO5CSeajlayhhYQwpzgunswoaLIPutdbrnfUHEMyJCwvqQFaVtTmn9+Y8WCt6n1w== dependencies: jest-mock "^22.4.3" jest-util "^22.4.3" @@ -6300,6 +7307,7 @@ jest-environment-jsdom@^22.4.1: jest-environment-node@^22.4.1: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.4.3.tgz#54c4eaa374c83dd52a9da8759be14ebe1d0b9129" + integrity sha512-reZl8XF6t/lMEuPWwo9OLfttyC26A5AMgDyEQ6DBgZuyfyeNUzYT8BFo6uxCCP/Av/b7eb9fTi3sIHFPBzmlRA== dependencies: jest-mock "^22.4.3" jest-util "^22.4.3" @@ -6307,10 +7315,12 @@ jest-environment-node@^22.4.1: jest-get-type@^22.1.0, jest-get-type@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" + integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== jest-haste-map@^22.4.2: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.3.tgz#25842fa2ba350200767ac27f658d58b9d5c2e20b" + integrity sha512-4Q9fjzuPVwnaqGKDpIsCSoTSnG3cteyk2oNVjBX12HHOaF1oxql+uUiqZb5Ndu7g/vTZfdNwwy4WwYogLh29DQ== dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" @@ -6323,6 +7333,7 @@ jest-haste-map@^22.4.2: jest-jasmine2@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz#c55f92c961a141f693f869f5f081a79a10d24e23" + integrity sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw== dependencies: chalk "^2.0.1" co "^4.6.0" @@ -6339,12 +7350,14 @@ jest-jasmine2@^22.4.4: jest-leak-detector@^22.4.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz#2b7b263103afae8c52b6b91241a2de40117e5b35" + integrity sha512-NZpR/Ls7+ndO57LuXROdgCGz2RmUdC541tTImL9bdUtU3WadgFGm0yV+Ok4Fuia/1rLAn5KaJ+i76L6e3zGJYQ== dependencies: pretty-format "^22.4.3" jest-matcher-utils@^22.4.0, jest-matcher-utils@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz#4632fe428ebc73ebc194d3c7b65d37b161f710ff" + integrity sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA== dependencies: chalk "^2.0.1" jest-get-type "^22.4.3" @@ -6353,6 +7366,7 @@ jest-matcher-utils@^22.4.0, jest-matcher-utils@^22.4.3: jest-message-util@^22.4.0, jest-message-util@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.4.3.tgz#cf3d38aafe4befddbfc455e57d65d5239e399eb7" + integrity sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA== dependencies: "@babel/code-frame" "^7.0.0-beta.35" chalk "^2.0.1" @@ -6363,20 +7377,24 @@ jest-message-util@^22.4.0, jest-message-util@^22.4.3: jest-mock@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.4.3.tgz#f63ba2f07a1511772cdc7979733397df770aabc7" + integrity sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q== jest-regex-util@^22.1.0, jest-regex-util@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.4.3.tgz#a826eb191cdf22502198c5401a1fc04de9cef5af" + integrity sha512-LFg1gWr3QinIjb8j833bq7jtQopiwdAs67OGfkPrvy7uNUbVMfTXXcOKXJaeY5GgjobELkKvKENqq1xrUectWg== jest-resolve-dependencies@^22.1.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz#e2256a5a846732dc3969cb72f3c9ad7725a8195e" + integrity sha512-06czCMVToSN8F2U4EvgSB1Bv/56gc7MpCftZ9z9fBgUQM7dzHGCMBsyfVA6dZTx8v0FDcnALf7hupeQxaBCvpA== dependencies: jest-regex-util "^22.4.3" jest-resolve@^22.4.2: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.4.3.tgz#0ce9d438c8438229aa9b916968ec6b05c1abb4ea" + integrity sha512-u3BkD/MQBmwrOJDzDIaxpyqTxYH+XqAXzVJP51gt29H8jpj3QgKof5GGO2uPGKGeA1yTMlpbMs1gIQ6U4vcRhw== dependencies: browser-resolve "^1.11.2" chalk "^2.0.1" @@ -6384,6 +7402,7 @@ jest-resolve@^22.4.2: jest-runner@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.4.4.tgz#dfca7b7553e0fa617e7b1291aeb7ce83e540a907" + integrity sha512-5S/OpB51igQW9xnkM5Tgd/7ZjiAuIoiJAVtvVTBcEBiXBIFzWM3BAMPBM19FX68gRV0KWyFuGKj0EY3M3aceeQ== dependencies: exit "^0.1.2" jest-config "^22.4.4" @@ -6400,6 +7419,7 @@ jest-runner@^22.4.4: jest-runtime@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.4.4.tgz#9ba7792fc75582a5be0f79af6f8fe8adea314048" + integrity sha512-WRTj9m///npte1YjuphCYX7GRY/c2YvJImU9t7qOwFcqHr4YMzmX6evP/3Sehz5DKW2Vi8ONYPCFWe36JVXxfw== dependencies: babel-core "^6.0.0" babel-jest "^22.4.4" @@ -6425,10 +7445,12 @@ jest-runtime@^22.4.4: jest-serializer@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.3.tgz#a679b81a7f111e4766235f4f0c46d230ee0f7436" + integrity sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw== jest-snapshot@^22.4.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.4.3.tgz#b5c9b42846ffb9faccb76b841315ba67887362d2" + integrity sha512-JXA0gVs5YL0HtLDCGa9YxcmmV2LZbwJ+0MfyXBBc5qpgkEYITQFJP7XNhcHFbUvRiniRpRbGVfJrOoYhhGE0RQ== dependencies: chalk "^2.0.1" jest-diff "^22.4.3" @@ -6440,6 +7462,7 @@ jest-snapshot@^22.4.0: jest-util@^22.4.1, jest-util@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.4.3.tgz#c70fec8eec487c37b10b0809dc064a7ecf6aafac" + integrity sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ== dependencies: callsites "^2.0.0" chalk "^2.0.1" @@ -6452,6 +7475,7 @@ jest-util@^22.4.1, jest-util@^22.4.3: jest-validate@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.4.tgz#1dd0b616ef46c995de61810d85f57119dbbcec4d" + integrity sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg== dependencies: chalk "^2.0.1" jest-config "^22.4.4" @@ -6462,12 +7486,14 @@ jest-validate@^22.4.4: jest-worker@^22.2.2, jest-worker@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" + integrity sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ== dependencies: merge-stream "^1.0.1" jest@^22.4.3, jest@^22.4.4: version "22.4.4" resolved "https://registry.yarnpkg.com/jest/-/jest-22.4.4.tgz#ffb36c9654b339a13e10b3d4b338eb3e9d49f6eb" + integrity sha512-eBhhW8OS/UuX3HxgzNBSVEVhSuRDh39Z1kdYkQVWna+scpgsrD7vSeBI7tmEvsguPDMnfJodW28YBnhv/BzSew== dependencies: import-local "^1.0.0" jest-cli "^22.4.4" @@ -6475,25 +7501,38 @@ jest@^22.4.3, jest@^22.4.4: js-base64@^2.1.8, js-base64@^2.1.9: version "2.4.3" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" + integrity sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw== js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= "js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" + integrity sha1-bl/mfYsgXOTSL60Ft3geja3MSzA= dependencies: argparse "^1.0.7" esprima "^2.6.0" -js-yaml@3.x, js-yaml@^3.4.3, js-yaml@^3.7.0, js-yaml@^3.9.1: +js-yaml@3.x, js-yaml@^3.7.0, js-yaml@^3.9.1: version "3.11.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" + integrity sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^3.9.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -6501,6 +7540,7 @@ js-yaml@3.x, js-yaml@^3.4.3, js-yaml@^3.7.0, js-yaml@^3.9.1: js-yaml@~3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + integrity sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A= dependencies: argparse "^1.0.7" esprima "^2.6.0" @@ -6508,10 +7548,12 @@ js-yaml@~3.7.0: jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= jsdom@^11.5.1: version "11.11.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.11.0.tgz#df486efad41aee96c59ad7a190e2449c7eb1110e" + integrity sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A== dependencies: abab "^1.0.4" acorn "^5.3.0" @@ -6543,88 +7585,113 @@ jsdom@^11.5.1: jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= jsesc@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= json-loader@^0.5.4: version "0.5.7" resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== json-mask@^0.3.8: version "0.3.8" resolved "https://registry.yarnpkg.com/json-mask/-/json-mask-0.3.8.tgz#2d66415de14b0e8bc6c1514554a90bfca8356941" + integrity sha1-LWZBXeFLDovGwVFFVKkL/Kg1aUE= json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-schema-traverse@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= dependencies: jsonify "~0.0.0" json-stable-stringify@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" + integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U= dependencies: jsonify "~0.0.0" json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json3@3.3.2, json3@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= jsonc-parser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.0.0.tgz#62ff087a7e753875febf3c55f1fc0cd737c36b5a" + integrity sha512-gYk8VcFDwky0AjrKeJSWgCm/lYGteP9hszGWtgg67Elz4owvhJF9qATjuIRAk5jgBMGM65MPAc+I4RTeoqoykA== jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= optionalDependencies: graceful-fs "^4.1.6" jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= jsonpointer@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" extsprintf "1.3.0" @@ -6634,20 +7701,24 @@ jsprim@^1.2.2: jsx-ast-utils@^2.0.0, jsx-ast-utils@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" + integrity sha1-6AGxs5mF4g//yHtA43SAgOLcrH8= dependencies: array-includes "^3.0.3" just-debounce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" + integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= karma-chai@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/karma-chai/-/karma-chai-0.1.0.tgz#bee5ad40400517811ae34bb945f762909108b79a" + integrity sha1-vuWtQEAFF4Ea40u5RfdikJEIt5o= karma-chrome-launcher@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" + integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== dependencies: fs-access "^1.0.0" which "^1.2.1" @@ -6655,16 +7726,19 @@ karma-chrome-launcher@^2.0.0: karma-commonjs@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/karma-commonjs/-/karma-commonjs-1.0.0.tgz#8681d5d7d606628c5f00a36e6aef3cf943c6b0a9" + integrity sha1-hoHV19YGYoxfAKNuau88+UPGsKk= karma-expect@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/karma-expect/-/karma-expect-1.1.3.tgz#c6b0a56ff18903db11af4f098cc6e7cf198ce275" + integrity sha1-xrClb/GJA9sRr08JjMbnzxmM4nU= dependencies: expect.js "^0.3.1" karma-html-reporter@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/karma-html-reporter/-/karma-html-reporter-0.2.7.tgz#fd73da9f1ac99fd5bafb309cf070942188e7ba63" + integrity sha1-/XPanxrJn9W6+zCc8HCUIYjnumM= dependencies: lodash "~2.2.0" mu2 "~0.5.19" @@ -6672,6 +7746,7 @@ karma-html-reporter@^0.2.7: karma-junit-reporter@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/karma-junit-reporter/-/karma-junit-reporter-1.2.0.tgz#4f9c40cedfb1a395f8aef876abf96189917c6396" + integrity sha1-T5xAzt+xo5X4rvh2q/lhiZF8Y5Y= dependencies: path-is-absolute "^1.0.0" xmlbuilder "8.2.2" @@ -6679,6 +7754,7 @@ karma-junit-reporter@^1.2.0: karma-mocha-reporter@^2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz#15120095e8ed819186e47a0b012f3cd741895560" + integrity sha1-FRIAlejtgZGG5HoLAS8810GJVWA= dependencies: chalk "^2.1.0" log-symbols "^2.1.0" @@ -6687,12 +7763,14 @@ karma-mocha-reporter@^2.2.5: karma-mocha@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-1.3.0.tgz#eeaac7ffc0e201eb63c467440d2b69c7cf3778bf" + integrity sha1-7qrH/8DiAetjxGdEDStpx883eL8= dependencies: minimist "1.2.0" karma-webpack@^2.0.3: version "2.0.13" resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-2.0.13.tgz#cf56e3056c15b7747a0bb2140fc9a6be41dd9f02" + integrity sha512-2cyII34jfrAabbI2+4Rk4j95Nazl98FvZQhgSiqKUDarT317rxfv/EdzZ60CyATN4PQxJdO5ucR5bOOXkEVrXw== dependencies: async "^2.0.0" babel-runtime "^6.0.0" @@ -6704,6 +7782,7 @@ karma-webpack@^2.0.3: karma@^1.3.0: version "1.7.1" resolved "https://registry.yarnpkg.com/karma/-/karma-1.7.1.tgz#85cc08e9e0a22d7ce9cca37c4a1be824f6a2b1ae" + integrity sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg== dependencies: bluebird "^3.3.0" body-parser "^1.16.1" @@ -6736,34 +7815,41 @@ karma@^1.3.0: killable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" + integrity sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms= kind-of@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" kind-of@^5.0.0, kind-of@^5.0.2: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== labeled-stream-splicer@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz#9cffa32fd99e1612fd1d86a8db962416d5292926" + integrity sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg== dependencies: inherits "^2.0.1" isarray "^2.0.4" @@ -6772,6 +7858,7 @@ labeled-stream-splicer@^2.0.0: last-run@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" + integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= dependencies: default-resolution "^2.0.0" es6-weak-map "^2.0.1" @@ -6779,36 +7866,50 @@ last-run@^1.1.0: lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= lazystream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= dependencies: readable-stream "^2.0.5" lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= dependencies: invert-kv "^1.0.0" +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + lcov-parse@0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" + integrity sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM= lead@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= dependencies: flush-write-stream "^1.0.2" left-pad@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== lerna@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/lerna/-/lerna-2.11.0.tgz#89b5681e286d388dda5bbbdbbf6b84c8094eff65" + integrity sha512-kgM6zwe2P2tR30MYvgiLLW+9buFCm6E7o8HnRlhTgm70WVBvXVhydqv+q/MF2HrVZkCawfVtCfetyQmtd4oHhQ== dependencies: async "^1.5.0" chalk "^2.1.0" @@ -6853,10 +7954,12 @@ lerna@^2.11.0: leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" @@ -6864,12 +7967,14 @@ levn@^0.3.0, levn@~0.3.0: lexical-scope@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4" + integrity sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ= dependencies: astw "^2.0.0" -libphonenumber-js@^1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.2.11.tgz#c751a3557273f29a75554be0ae12d851637c907b" +libphonenumber-js@^1.3.0: + version "1.6.9" + resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.6.9.tgz#3ac541f29778d8096bef5bcb3e319dd4088ce32e" + integrity sha512-PxN3pUzLIhamXd3WOZp0TwPeaJhU30OViP7cLeG9FRz1X68Az9ARHCwN5ydVvrfEC7ifbvNwB72dM+S1IFYiZw== dependencies: minimist "^1.2.0" semver-compare "^1.0.0" @@ -6878,12 +7983,14 @@ libphonenumber-js@^1.2.11: lie@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" + integrity sha1-mkNrLMd0bKWd56QfpGmz77dr2H4= dependencies: immediate "~3.0.5" liftoff@^2.1.0, liftoff@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" + integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= dependencies: extend "^3.0.0" findup-sync "^2.0.0" @@ -6897,10 +8004,12 @@ liftoff@^2.1.0, liftoff@^2.5.0: lil-uuid@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/lil-uuid/-/lil-uuid-0.1.1.tgz#f9edcf23f00e42bf43f0f843d98d8b53f3341f16" + integrity sha1-+e3PI/AOQr9D8PhD2Y2LU/M0HxY= load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -6911,6 +8020,7 @@ load-json-file@^1.0.0: load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -6920,6 +8030,7 @@ load-json-file@^2.0.0: load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= dependencies: graceful-fs "^4.1.2" parse-json "^4.0.0" @@ -6929,33 +8040,28 @@ load-json-file@^4.0.0: loader-runner@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + integrity sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI= loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= dependencies: big.js "^3.1.3" emojis-list "^2.0.0" json5 "^0.5.0" -loader-utils@~0.2.2: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - localforage@^1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.7.2.tgz#fa4442602f806edd2bca6a54ab4e656f031f121c" + integrity sha1-+kRCYC+Abt0rympUq05lbwMfEhw= dependencies: lie "3.1.1" locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= dependencies: p-locate "^2.0.0" path-exists "^3.0.0" @@ -6963,6 +8069,7 @@ locate-path@^2.0.0: locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" path-exists "^3.0.0" @@ -6970,88 +8077,109 @@ locate-path@^3.0.0: lodash-es@^4.17.5, lodash-es@^4.2.1: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.10.tgz#62cd7104cdf5dd87f235a837f0ede0e8e5117e05" + integrity sha512-iesFYPmxYYGTcmQK0sL8bX3TGHyM6b2qREaB4kamHfQyfPJP0xgoGxp19nsH16nsfquLdiyKyX3mQkfiSGV8Rg== lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= lodash._basetostring@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + integrity sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U= lodash._basevalues@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= lodash._getnative@^3.0.0: version "3.9.1" resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= lodash._isiterateecall@^3.0.0: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= lodash._reescape@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + integrity sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo= lodash._reevaluate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + integrity sha1-WLx0xAZklTrgsSTYBpltrKQx4u0= lodash._reinterpolate@^3.0.0, lodash._reinterpolate@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= lodash._root@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= lodash.assign@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= lodash.clonedeep@^4.3.2: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= lodash.curry@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= lodash.escape@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + integrity sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg= dependencies: lodash._root "^3.0.0" lodash.flattendeep@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" + integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= lodash.flow@^3.3.0: version "3.5.0" resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= lodash.isarguments@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= lodash.isarray@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= lodash.keys@^3.0.0, lodash.keys@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= dependencies: lodash._getnative "^3.0.0" lodash.isarguments "^3.0.0" @@ -7060,34 +8188,42 @@ lodash.keys@^3.0.0, lodash.keys@^3.1.2: lodash.map@^4.5.1: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= lodash.memoize@~3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" + integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= lodash.mergewith@^4.6.0: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" + integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ== lodash.restparam@^3.0.0: version "3.6.1" resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= lodash.tail@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" + integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ= lodash.template@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + integrity sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8= dependencies: lodash._basecopy "^3.0.0" lodash._basetostring "^3.0.0" @@ -7102,6 +8238,7 @@ lodash.template@^3.0.0: lodash.template@^4.0.2: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + integrity sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A= dependencies: lodash._reinterpolate "~3.0.0" lodash.templatesettings "^4.0.0" @@ -7109,6 +8246,7 @@ lodash.template@^4.0.2: lodash.templatesettings@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + integrity sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU= dependencies: lodash._reinterpolate "^3.0.0" lodash.escape "^3.0.0" @@ -7116,46 +8254,56 @@ lodash.templatesettings@^3.0.0: lodash.templatesettings@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + integrity sha1-K01OlbpEDZFf8IvImeRVNmZxMxY= dependencies: lodash._reinterpolate "~3.0.0" lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= lodash@3.x, lodash@^3.8.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= lodash@4.17.11: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.16.5, lodash@^4.17.10, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.0, lodash@~4.17.2, lodash@~4.17.4: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + integrity sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg== lodash@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" + integrity sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE= lodash@~2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.2.1.tgz#ca935fd14ab3c0c872abacf198b9cda501440867" + integrity sha1-ypNf0UqzwMhyq6zxmLnNpQFECGc= log-driver@1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" + integrity sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY= log-symbols@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== dependencies: chalk "^2.0.1" log4js@^0.6.31: version "0.6.38" resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd" + integrity sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0= dependencies: readable-stream "~1.0.2" semver "~4.3.3" @@ -7163,34 +8311,41 @@ log4js@^0.6.31: loglevel@^1.4.1: version "1.6.1" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= lolex@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lolex/-/lolex-1.6.0.tgz#3a9a0283452a47d7439e72731b9e07d7386e49f6" + integrity sha1-OpoCg0UqR9dDnnJzG54H1zhuSfY= longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= lookup-closest-locale@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/lookup-closest-locale/-/lookup-closest-locale-5.1.0.tgz#da2f820c31663b3f91e099580d689f0aa774d2d4" + integrity sha1-2i+CDDFmOz+R4JlYDWifCqd00tQ= loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" loose-envify@^1.2.0, loose-envify@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + integrity sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg= dependencies: js-tokens "^3.0.0" loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.0" @@ -7198,14 +8353,17 @@ loud-rejection@^1.0.0: lowercase-keys@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== lru-cache@2: version "2.7.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= lru-cache@4.1.x, lru-cache@^4.1.1, lru-cache@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" + integrity sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -7213,6 +8371,7 @@ lru-cache@4.1.x, lru-cache@^4.1.1, lru-cache@^4.1.2: lru-cache@^4.0.1: version "4.1.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -7220,60 +8379,79 @@ lru-cache@^4.0.1: lru-queue@0.1: version "0.1.0" resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= dependencies: es5-ext "~0.10.2" macaddress@^0.2.8: version "0.2.8" resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" + integrity sha1-WQTcU3w57G2+/q6QIycTX6hRHxI= make-dir@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" + integrity sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw== dependencies: pify "^3.0.0" make-iterator@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== dependencies: kind-of "^6.0.2" makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= dependencies: tmpl "1.0.x" +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= map-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" markdown-escapes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.2.tgz#e639cbde7b99c841c0bacc8a07982873b46d2122" + integrity sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA== marked@^0.3.6: version "0.3.19" resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" + integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== matchdep@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" + integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= dependencies: findup-sync "^2.0.0" micromatch "^3.0.4" @@ -7283,14 +8461,17 @@ matchdep@^2.0.0: math-expression-evaluator@^1.2.14: version "1.2.17" resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + integrity sha1-3oGf282E3M2PrlnGrreWFbnSZqw= math-random@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" + integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= md5.js@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + integrity sha1-6b296UogpawYsENA/Fdk1bCdkB0= dependencies: hash-base "^3.0.0" inherits "^2.0.1" @@ -7298,22 +8479,35 @@ md5.js@^1.3.4: mdast-add-list-metadata@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz#95e73640ce2fc1fa2dcb7ec443d09e2bfe7db4cf" + integrity sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA== dependencies: unist-util-visit-parents "1.1.2" media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= dependencies: mimic-fn "^1.0.0" +mem@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz#6437690d9471678f6cc83659c00cbafcd6b0cdaf" + integrity sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^1.0.0" + p-is-promise "^1.1.0" + memoizee@0.4.X: version "0.4.12" resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.12.tgz#780e99a219c50c549be6d0fc61765080975c58fb" + integrity sha512-sprBu6nwxBWBvBOh5v2jcsGqiGLlL2xr2dLub3vR8dnE8YB17omwtm/0NSHl8jjNbcsJd5GMWJAnTSVe/O0Wfg== dependencies: d "1" es5-ext "^0.10.30" @@ -7327,6 +8521,7 @@ memoizee@0.4.X: memory-fs@^0.4.0, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= dependencies: errno "^0.1.3" readable-stream "^2.0.1" @@ -7334,6 +8529,7 @@ memory-fs@^0.4.0, memory-fs@~0.4.1: meow@^3.3.0, meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= dependencies: camelcase-keys "^2.0.0" decamelize "^1.1.2" @@ -7349,6 +8545,7 @@ meow@^3.3.0, meow@^3.7.0: meow@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" + integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== dependencies: camelcase-keys "^4.0.0" decamelize-keys "^1.0.0" @@ -7363,24 +8560,29 @@ meow@^4.0.0: merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= merge-stream@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= dependencies: readable-stream "^2.0.1" merge@^1.1.3, merge@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + integrity sha1-dTHjnUlJwoGma4xabgJl6LBYlNo= methods@^1.1.1, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= dependencies: arr-diff "^2.0.0" array-unique "^0.2.1" @@ -7399,6 +8601,7 @@ micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7: micromatch@^3.0.4, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" @@ -7417,6 +8620,7 @@ micromatch@^3.0.4, micromatch@^3.1.4, micromatch@^3.1.8: miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== dependencies: bn.js "^4.0.0" brorand "^1.0.1" @@ -7424,52 +8628,75 @@ miller-rabin@^4.0.0: "mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: version "1.33.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-db@~1.37.0: + version "1.37.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" + integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: version "2.1.18" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== dependencies: mime-db "~1.33.0" +mime-types@~2.1.19: + version "2.1.21" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" + integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== + dependencies: + mime-db "~1.37.0" + mime@1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== mime@^1.3.4, mime@^1.4.1, mime@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.0.3: version "2.3.1" resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" + integrity sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= "minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" minimatch@^2.0.1: version "2.0.10" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc= dependencies: brace-expansion "^1.0.0" minimatch@~0.2.11: version "0.2.14" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" + integrity sha1-x054BXT2PG+aCQ6Q775u9TpqdWo= dependencies: lru-cache "2" sigmund "~1.0.0" @@ -7477,6 +8704,7 @@ minimatch@~0.2.11: minimist-options@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== dependencies: arrify "^1.0.1" is-plain-obj "^1.1.0" @@ -7484,22 +8712,27 @@ minimist-options@^3.0.1: minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= minimist@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" + integrity sha1-md9lelJXTCHJBXSX33QnkLK0wN4= minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= minipass@^2.2.1, minipass@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233" + integrity sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" @@ -7507,12 +8740,14 @@ minipass@^2.2.1, minipass@^2.3.3: minizlib@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== dependencies: minipass "^2.2.1" mississippi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== dependencies: concat-stream "^1.5.0" duplexify "^3.4.2" @@ -7528,6 +8763,7 @@ mississippi@^2.0.0: mixin-deep@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" @@ -7535,6 +8771,7 @@ mixin-deep@^1.2.0: mixin-object@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= dependencies: for-in "^0.1.3" is-extendable "^0.1.1" @@ -7542,12 +8779,14 @@ mixin-object@^2.0.1: mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" mocha@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794" + integrity sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA== dependencies: browser-stdout "1.3.0" commander "2.11.0" @@ -7563,10 +8802,12 @@ mocha@^4.1.0: modify-values@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== module-deps@^4.0.8: version "4.1.1" resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd" + integrity sha1-IyFYM/HaE/1gbMuAh7RIUty4If0= dependencies: JSONStream "^1.0.3" browser-resolve "^1.7.0" @@ -7587,6 +8828,7 @@ module-deps@^4.0.8: module-deps@^6.0.0: version "6.0.2" resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.0.2.tgz#660217d1602b863ac8d4d16951a3720dd9aa4c80" + integrity sha512-KWBI3009iRnHjRlxRhe8nJ6kdeBTg4sMi5N6AZgg5f1/v5S7EBCRBOY854I4P5Anl4kx6AJH+4bBBC2Gi3nkvg== dependencies: JSONStream "^1.0.3" browser-resolve "^1.7.0" @@ -7604,21 +8846,25 @@ module-deps@^6.0.0: through2 "^2.0.0" xtend "^4.0.0" -moment@^2.19.2, moment@^2.22.1: +moment@^2.22.1, moment@^2.22.2: version "2.22.2" resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" + integrity sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y= moment@^2.6.0: version "2.22.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.1.tgz#529a2e9bf973f259c9643d237fda84de3a26e8ad" + integrity sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ== moo@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/moo/-/moo-0.4.3.tgz#3f847a26f31cf625a956a87f2b10fbc013bfd10e" + integrity sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw== move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" @@ -7630,26 +8876,32 @@ move-concurrently@^1.0.1: ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + integrity sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg= ms@0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + integrity sha1-riXPJRKziFodldfwN4aNhDESR2U= ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= ms@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== mu2@~0.5.19: version "0.5.21" resolved "https://registry.yarnpkg.com/mu2/-/mu2-0.5.21.tgz#888a8f0fd90eb1cfda9db81476f6e199cc9e58d3" + integrity sha1-iIqPD9kOsc/anbgUdvbhmcyeWNM= multi-glob@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/multi-glob/-/multi-glob-1.0.1.tgz#e67d2ab4429d27606e6eb4db35094afc91788750" + integrity sha1-5n0qtEKdJ2BubrTbNQlK/JF4h1A= dependencies: async "1.x" glob "5.x" @@ -7658,10 +8910,12 @@ multi-glob@^1.0.1: multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= multicast-dns@^6.0.1: version "6.2.3" resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== dependencies: dns-packet "^1.3.1" thunky "^1.0.2" @@ -7669,24 +8923,29 @@ multicast-dns@^6.0.1: multipipe@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + integrity sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s= dependencies: duplexer2 "0.0.2" mute-stdout@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" + integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= nan@^2.10.0, nan@^2.9.2: version "2.10.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + integrity sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA== nanomatch@^1.2.9: version "1.2.9" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" + integrity sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" @@ -7704,18 +8963,22 @@ nanomatch@^1.2.9: native-promise-only@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" + integrity sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE= natives@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.3.tgz#44a579be64507ea2d6ed1ca04a9415915cf75558" + integrity sha512-BZGSYV4YOLxzoTK73l0/s/0sH9l8SHs2ocReMH1f8JYSh5FUWu4ZrKCpJdRkWXV6HFR/pZDz7bwWOVAY07q77g== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= nearley@^2.7.10: version "2.15.1" resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.15.1.tgz#965e4e6ec9ed6b80fc81453e161efbcebb36d247" + integrity sha512-8IUY/rUrKz2mIynUGh8k+tul1awMKEjeHHC5G3FHvvyAW6oq4mQfNp2c0BMea+sYZJvYcrrM6GmZVIle/GRXGw== dependencies: moo "^0.4.3" nomnom "~1.6.2" @@ -7726,6 +8989,7 @@ nearley@^2.7.10: needle@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d" + integrity sha512-t/ZswCM9JTWjAdXS9VpvqhI2Ct2sL2MdY4fUXqGJaGBk13ge99ObqRksRTbBE56K+wxUXwwfZYOuZHifFW9q+Q== dependencies: debug "^2.1.2" iconv-lite "^0.4.4" @@ -7734,32 +8998,39 @@ needle@^2.2.0: negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= neo-async@^2.5.0: version "2.5.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.1.tgz#acb909e327b1e87ec9ef15f41b8a269512ad41ee" + integrity sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA== netmask@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" + integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= next-tick@1: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= nice-try@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + integrity sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA== node-dir@^0.1.10: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= dependencies: minimatch "^3.0.2" node-fetch@^1.0.1, node-fetch@^1.3.3: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== dependencies: encoding "^0.1.11" is-stream "^1.0.1" @@ -7767,6 +9038,7 @@ node-fetch@^1.0.1, node-fetch@^1.3.3: node-fetch@~1.6.0: version "1.6.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" + integrity sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ= dependencies: encoding "^0.1.11" is-stream "^1.0.1" @@ -7774,20 +9046,21 @@ node-fetch@~1.6.0: node-forge@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" + integrity sha1-naYR6giYL0uUIGs760zJZl8gwwA= -node-gyp@^3.3.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== dependencies: fstream "^1.0.0" glob "^7.0.3" graceful-fs "^4.1.2" - minimatch "^3.0.2" mkdirp "^0.5.0" nopt "2 || 3" npmlog "0 || 1 || 2 || 3 || 4" osenv "0" - request "2" + request "^2.87.0" rimraf "2" semver "~5.3.0" tar "^2.0.0" @@ -7796,10 +9069,12 @@ node-gyp@^3.3.1: node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= node-libs-browser@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + integrity sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg== dependencies: assert "^1.1.1" browserify-zlib "^0.2.0" @@ -7828,6 +9103,7 @@ node-libs-browser@^2.0.0: node-notifier@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" + integrity sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg== dependencies: growly "^1.3.0" semver "^5.4.1" @@ -7837,6 +9113,7 @@ node-notifier@^5.2.1: node-pre-gyp@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz#6e4ef5bb5c5203c6552448828c852c40111aac46" + integrity sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ== dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" @@ -7852,6 +9129,7 @@ node-pre-gyp@^0.10.0: node-pre-gyp@^0.9.0: version "0.9.1" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.9.1.tgz#f11c07516dd92f87199dbc7e1838eab7cd56c9e0" + integrity sha1-8RwHUW3ZL4cZnbx+GDjqt81WyeA= dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" @@ -7864,9 +9142,17 @@ node-pre-gyp@^0.9.0: semver "^5.3.0" tar "^4" -node-sass@^4.5.3: - version "4.9.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.0.tgz#d1b8aa855d98ed684d6848db929a20771cc2ae52" +node-releases@^1.0.5: + version "1.1.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.1.tgz#8fff8aea1cfcad1fb4205f805149054fbf73cafd" + integrity sha512-2UXrBr6gvaebo5TNF84C66qyJJ6r0kxBObgZIDX3D3/mt1ADKiHux3NJPWisq0wxvJJdkjECH+9IIKYViKj71Q== + dependencies: + semver "^5.3.0" + +node-sass@^4.10.0: + version "4.11.0" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.11.0.tgz#183faec398e9cbe93ba43362e2768ca988a6369a" + integrity sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA== dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -7881,9 +9167,9 @@ node-sass@^4.5.3: meow "^3.7.0" mkdirp "^0.5.1" nan "^2.10.0" - node-gyp "^3.3.1" + node-gyp "^3.8.0" npmlog "^4.0.0" - request "~2.79.0" + request "^2.88.0" sass-graph "^2.2.4" stdout-stream "^1.4.0" "true-case-path" "^1.0.2" @@ -7891,6 +9177,7 @@ node-sass@^4.5.3: nomnom@~1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.6.2.tgz#84a66a260174408fc5b77a18f888eccc44fb6971" + integrity sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE= dependencies: colors "0.5.x" underscore "~1.4.4" @@ -7898,12 +9185,14 @@ nomnom@~1.6.2: "nopt@2 || 3", nopt@3.x: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= dependencies: abbrev "1" nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= dependencies: abbrev "1" osenv "^0.1.4" @@ -7911,12 +9200,14 @@ nopt@^4.0.1: normalize-css@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/normalize-css/-/normalize-css-2.3.1.tgz#fc03e3b91e3a51aa7a1836bae7b2b6ac6d51e156" + integrity sha1-/APjuR46Uap6GDa657K2rG1R4VY= dependencies: insert-css "0.0.0" normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== dependencies: hosted-git-info "^2.1.4" is-builtin-module "^1.0.0" @@ -7926,16 +9217,19 @@ normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package- normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= normalize-url@^1.4.0: version "1.9.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= dependencies: object-assign "^4.0.1" prepend-http "^1.0.0" @@ -7945,16 +9239,19 @@ normalize-url@^1.4.0: now-and-later@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.0.tgz#bc61cbb456d79cb32207ce47ca05136ff2e7d6ee" + integrity sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4= dependencies: once "^1.3.2" npm-bundled@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" + integrity sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow== npm-packlist@^1.1.6: version "1.1.10" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.10.tgz#1039db9e985727e464df066f4cf0ab6ef85c398a" + integrity sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" @@ -7962,12 +9259,14 @@ npm-packlist@^1.1.6: npm-run-path@^2.0.0, npm-run-path@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: path-key "^2.0.0" "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== dependencies: are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" @@ -7977,48 +9276,64 @@ npm-run-path@^2.0.0, npm-run-path@^2.0.2: nth-check@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + integrity sha1-mSms32KPwsQQmN6rgqxYDPFJquQ= dependencies: boolbase "~1.0.0" null-check@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" + integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= nwsapi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.0.tgz#7c8faf4ad501e1d17a651ebc5547f966b547c5c7" + integrity sha512-9kj1oCEDNq+LHDAVPGDPg9+qRcBcpXb1IYC8q89jR8xJvOC2byQwEVsM3W1qQcSPVyzGGaXN7wZHnXORCiZl4w== oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + integrity sha1-Rqarfwrq2N6unsBWV4C31O/rnUM= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== object-assign@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A= object-assign@4.X, object-assign@4.x, object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-assign@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= object-component@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" @@ -8027,24 +9342,29 @@ object-copy@^0.1.0: object-inspect@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" + integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== object-is@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" + integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= object-keys@^1.0.11, object-keys@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" object.assign@^4.0.4, object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== dependencies: define-properties "^1.1.2" function-bind "^1.1.1" @@ -8054,6 +9374,7 @@ object.assign@^4.0.4, object.assign@^4.1.0: object.defaults@^1.0.0, object.defaults@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= dependencies: array-each "^1.0.1" array-slice "^1.0.0" @@ -8063,6 +9384,7 @@ object.defaults@^1.0.0, object.defaults@^1.1.0: object.entries@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" + integrity sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8= dependencies: define-properties "^1.1.2" es-abstract "^1.6.1" @@ -8072,6 +9394,7 @@ object.entries@^1.0.4: object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= dependencies: define-properties "^1.1.2" es-abstract "^1.5.1" @@ -8079,6 +9402,7 @@ object.getownpropertydescriptors@^2.0.3: object.map@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= dependencies: for-own "^1.0.0" make-iterator "^1.0.0" @@ -8086,6 +9410,7 @@ object.map@^1.0.0: object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= dependencies: for-own "^0.1.4" is-extendable "^0.1.1" @@ -8093,12 +9418,14 @@ object.omit@^2.0.0: object.pick@^1.2.0, object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" object.reduce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" + integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= dependencies: for-own "^1.0.0" make-iterator "^1.0.0" @@ -8106,6 +9433,7 @@ object.reduce@^1.0.0: object.values@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + integrity sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo= dependencies: define-properties "^1.1.2" es-abstract "^1.6.1" @@ -8115,44 +9443,52 @@ object.values@^1.0.4: obuf@^1.0.0, obuf@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= dependencies: ee-first "1.1.1" on-headers@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= once@1.x, once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" once@~1.3.0: version "1.3.3" resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: mimic-fn "^1.0.0" opn@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + integrity sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g== dependencies: is-wsl "^1.1.0" optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= dependencies: minimist "~0.0.1" wordwrap "~0.0.2" @@ -8160,6 +9496,7 @@ optimist@^0.6.1: optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" @@ -8171,10 +9508,12 @@ optionator@^0.8.1, optionator@^0.8.2: options@>=0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= orchestrator@^0.3.0: version "0.3.8" resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" + integrity sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4= dependencies: end-of-stream "~0.1.5" sequencify "~0.0.7" @@ -8183,48 +9522,66 @@ orchestrator@^0.3.0: ordered-read-streams@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" + integrity sha1-/VZamvjrRHO6abbtijQ1LLVS8SY= ordered-read-streams@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= dependencies: readable-stream "^2.0.1" original@>=0.0.5: version "1.0.0" resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" + integrity sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs= dependencies: url-parse "1.0.x" os-browserify@^0.3.0, os-browserify@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= os-locale@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= dependencies: lcid "^1.0.0" os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== dependencies: execa "^0.7.0" lcid "^1.0.0" mem "^1.1.0" +os-locale@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz#3b014fbf01d87f60a1e5348d80fe870dc82c4620" + integrity sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw== + dependencies: + execa "^0.10.0" + lcid "^2.0.0" + mem "^4.0.0" + os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= osenv@0, osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" @@ -8232,60 +9589,81 @@ osenv@0, osenv@^0.1.4: outpipe@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/outpipe/-/outpipe-1.1.1.tgz#50cf8616365e87e031e29a5ec9339a3da4725fa2" + integrity sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I= dependencies: shell-quote "^1.4.2" output-file-sync@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + integrity sha1-0KM+7+YaIF+suQCS6CZZjVJFznY= dependencies: graceful-fs "^4.1.4" mkdirp "^0.5.1" object-assign "^4.1.0" +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= p-limit@^1.0.0, p-limit@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + integrity sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng== dependencies: p-try "^1.0.0" p-limit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" + integrity sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A== dependencies: p-try "^2.0.0" p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: p-limit "^1.1.0" p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= p-try@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" + integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== pac-proxy-agent@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz#90d9f6730ab0f4d2607dcdcd4d3d641aa26c3896" + integrity sha512-cDNAN1Ehjbf5EHkNY5qnRhGPUCp6SnpyVof5fRzN800QV1Y2OkzbH9rmjZkbBRa8igof903yOnjIl6z0SlAhxA== dependencies: agent-base "^4.2.0" debug "^3.1.0" @@ -8299,6 +9677,7 @@ pac-proxy-agent@^2.0.1: pac-resolver@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26" + integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA== dependencies: co "^4.6.0" degenerator "^1.0.4" @@ -8309,6 +9688,7 @@ pac-resolver@^3.0.0: package-json@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= dependencies: got "^6.7.1" registry-auth-token "^3.0.1" @@ -8318,10 +9698,12 @@ package-json@^4.0.1: pako@~1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== parallel-transform@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= dependencies: cyclist "~0.2.2" inherits "^2.0.3" @@ -8330,12 +9712,14 @@ parallel-transform@^1.1.0: parents@^1.0.0, parents@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" + integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= dependencies: path-platform "~0.11.15" parse-asn1@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== dependencies: asn1.js "^4.0.0" browserify-aes "^1.0.0" @@ -8346,6 +9730,7 @@ parse-asn1@^5.0.0: parse-entities@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.1.2.tgz#9eaf719b29dc3bd62246b4332009072e01527777" + integrity sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg== dependencies: character-entities "^1.0.0" character-entities-legacy "^1.0.0" @@ -8357,6 +9742,7 @@ parse-entities@^1.1.0: parse-filepath@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= dependencies: is-absolute "^1.0.0" map-cache "^0.2.0" @@ -8365,10 +9751,12 @@ parse-filepath@^1.0.1: parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" + integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= dependencies: glob-base "^0.3.0" is-dotfile "^1.0.0" @@ -8378,12 +9766,14 @@ parse-glob@^3.0.4: parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= dependencies: error-ex "^1.2.0" parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -8391,104 +9781,126 @@ parse-json@^4.0.0: parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== parse5@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" + integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== dependencies: "@types/node" "*" parsejson@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab" + integrity sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs= dependencies: better-assert "~1.0.0" parseqs@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= dependencies: better-assert "~1.0.0" parseuri@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= dependencies: better-assert "~1.0.0" parseurl@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-browserify@0.0.0, path-browserify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= dependencies: pinkie-promise "^2.0.0" path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + integrity sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME= path-platform@~0.11.15: version "0.11.15" resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" + integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= path-root-regex@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= path-root@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= dependencies: path-root-regex "^0.1.0" path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-to-regexp@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= dependencies: isarray "0.0.1" path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= dependencies: graceful-fs "^4.1.2" pify "^2.0.0" @@ -8497,22 +9909,26 @@ path-type@^1.0.0: path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= dependencies: pify "^2.0.0" path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: pify "^3.0.0" pathval@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" + integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= pbkdf2@^3.0.3: version "3.0.16" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" + integrity sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -8523,40 +9939,48 @@ pbkdf2@^3.0.3: performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= pkg-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= dependencies: find-up "^1.0.0" pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= dependencies: find-up "^2.1.0" plugin-error@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= dependencies: ansi-cyan "^0.1.1" ansi-red "^0.1.1" @@ -8567,6 +9991,7 @@ plugin-error@^0.1.2: plugin-error@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" + integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== dependencies: ansi-colors "^1.0.1" arr-diff "^4.0.0" @@ -8576,14 +10001,17 @@ plugin-error@^1.0.1: pluralize@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== portfinder@^1.0.9: version "1.0.13" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" + integrity sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek= dependencies: async "^1.5.2" debug "^2.2.0" @@ -8592,10 +10020,12 @@ portfinder@^1.0.9: posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postcss-calc@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" + integrity sha1-d7rnypKK2FcW4v2kLyYb98HWW14= dependencies: postcss "^5.0.2" postcss-message-helpers "^2.0.0" @@ -8604,6 +10034,7 @@ postcss-calc@^5.2.0: postcss-colormin@^2.1.8: version "2.2.2" resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" + integrity sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks= dependencies: colormin "^1.0.5" postcss "^5.0.13" @@ -8612,6 +10043,7 @@ postcss-colormin@^2.1.8: postcss-convert-values@^2.3.4: version "2.6.1" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" + integrity sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0= dependencies: postcss "^5.0.11" postcss-value-parser "^3.1.2" @@ -8619,30 +10051,35 @@ postcss-convert-values@^2.3.4: postcss-discard-comments@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" + integrity sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0= dependencies: postcss "^5.0.14" postcss-discard-duplicates@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" + integrity sha1-uavye4isGIFYpesSq8riAmO5GTI= dependencies: postcss "^5.0.4" postcss-discard-empty@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" + integrity sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU= dependencies: postcss "^5.0.14" postcss-discard-overridden@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" + integrity sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg= dependencies: postcss "^5.0.16" postcss-discard-unused@^2.2.1: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" + integrity sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM= dependencies: postcss "^5.0.14" uniqs "^2.0.0" @@ -8650,45 +10087,33 @@ postcss-discard-unused@^2.2.1: postcss-filter-plugins@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" + integrity sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew= dependencies: postcss "^5.0.4" uniqid "^4.0.0" -postcss-load-config@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - postcss-load-options "^1.2.0" - postcss-load-plugins "^2.3.0" - -postcss-load-options@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - -postcss-load-plugins@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" +postcss-load-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" + integrity sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ== dependencies: - cosmiconfig "^2.1.1" - object-assign "^4.1.0" + cosmiconfig "^4.0.0" + import-cwd "^2.0.0" -postcss-loader@^2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.5.tgz#3c6336ee641c8f95138172533ae461a83595e788" +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== dependencies: loader-utils "^1.1.0" - postcss "^6.0.0" - postcss-load-config "^1.2.0" - schema-utils "^0.4.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" postcss-merge-idents@^2.1.5: version "2.1.7" resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" + integrity sha1-TFUwMTwI4dWzu/PSu8dH4njuonA= dependencies: has "^1.0.1" postcss "^5.0.10" @@ -8697,12 +10122,14 @@ postcss-merge-idents@^2.1.5: postcss-merge-longhand@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" + integrity sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg= dependencies: postcss "^5.0.4" postcss-merge-rules@^2.0.3: version "2.1.2" resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" + integrity sha1-0d9d+qexrMO+VT8OnhDofGG19yE= dependencies: browserslist "^1.5.2" caniuse-api "^1.5.2" @@ -8713,10 +10140,12 @@ postcss-merge-rules@^2.0.3: postcss-message-helpers@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + integrity sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4= postcss-minify-font-values@^1.0.2: version "1.0.5" resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + integrity sha1-S1jttWZB66fIR0qzUmyv17vey2k= dependencies: object-assign "^4.0.1" postcss "^5.0.4" @@ -8725,6 +10154,7 @@ postcss-minify-font-values@^1.0.2: postcss-minify-gradients@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" + integrity sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE= dependencies: postcss "^5.0.12" postcss-value-parser "^3.3.0" @@ -8732,6 +10162,7 @@ postcss-minify-gradients@^1.0.1: postcss-minify-params@^1.0.4: version "1.2.2" resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" + integrity sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM= dependencies: alphanum-sort "^1.0.1" postcss "^5.0.2" @@ -8741,6 +10172,7 @@ postcss-minify-params@^1.0.4: postcss-minify-selectors@^2.0.4: version "2.1.1" resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" + integrity sha1-ssapjAByz5G5MtGkllCBFDEXNb8= dependencies: alphanum-sort "^1.0.2" has "^1.0.1" @@ -8750,12 +10182,14 @@ postcss-minify-selectors@^2.0.4: postcss-modules-extract-imports@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + integrity sha1-ZhQOzs447wa/DT41XWm/WdFB6oU= dependencies: postcss "^6.0.1" postcss-modules-local-by-default@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= dependencies: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" @@ -8763,6 +10197,7 @@ postcss-modules-local-by-default@^1.2.0: postcss-modules-scope@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= dependencies: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" @@ -8770,6 +10205,7 @@ postcss-modules-scope@^1.1.0: postcss-modules-values@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= dependencies: icss-replace-symbols "^1.1.0" postcss "^6.0.1" @@ -8777,12 +10213,14 @@ postcss-modules-values@^1.3.0: postcss-normalize-charset@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" + integrity sha1-757nEhLX/nWceO0WL2HtYrXLk/E= dependencies: postcss "^5.0.5" postcss-normalize-url@^3.0.7: version "3.0.8" resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" + integrity sha1-EI90s/L82viRov+j6kWSJ5/HgiI= dependencies: is-absolute-url "^2.0.0" normalize-url "^1.4.0" @@ -8792,6 +10230,7 @@ postcss-normalize-url@^3.0.7: postcss-ordered-values@^2.1.0: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" + integrity sha1-7sbCpntsQSqNsgQud/6NpD+VwR0= dependencies: postcss "^5.0.4" postcss-value-parser "^3.0.1" @@ -8799,6 +10238,7 @@ postcss-ordered-values@^2.1.0: postcss-reduce-idents@^2.2.2: version "2.4.0" resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" + integrity sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM= dependencies: postcss "^5.0.4" postcss-value-parser "^3.0.2" @@ -8806,12 +10246,14 @@ postcss-reduce-idents@^2.2.2: postcss-reduce-initial@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" + integrity sha1-aPgGlfBF0IJjqHmtJA343WT2ROo= dependencies: postcss "^5.0.4" postcss-reduce-transforms@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" + integrity sha1-/3b02CEkN7McKYpC0uFEQCV3GuE= dependencies: has "^1.0.1" postcss "^5.0.8" @@ -8820,6 +10262,7 @@ postcss-reduce-transforms@^1.0.3: postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + integrity sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A= dependencies: flatten "^1.0.2" indexes-of "^1.0.1" @@ -8828,6 +10271,7 @@ postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: postcss-svgo@^2.1.1: version "2.1.6" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" + integrity sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0= dependencies: is-svg "^2.0.0" postcss "^5.0.14" @@ -8837,6 +10281,7 @@ postcss-svgo@^2.1.1: postcss-unique-selectors@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" + integrity sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0= dependencies: alphanum-sort "^1.0.1" postcss "^5.0.4" @@ -8845,10 +10290,17 @@ postcss-unique-selectors@^2.0.2: postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + integrity sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU= + +postcss-value-parser@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== postcss-zindex@^2.0.1: version "2.2.0" resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" + integrity sha1-0hCd3AVbka9n/EyzsCWUZjnSryI= dependencies: has "^1.0.1" postcss "^5.0.4" @@ -8857,39 +10309,55 @@ postcss-zindex@^2.0.1: postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: version "5.2.18" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== dependencies: chalk "^1.1.3" js-base64 "^2.1.9" source-map "^0.5.6" supports-color "^3.2.3" -postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.22: +postcss@^6.0.1: version "6.0.22" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3" + integrity sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA== dependencies: chalk "^2.4.1" source-map "^0.6.1" supports-color "^5.4.0" +postcss@^7.0.0, postcss@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.6.tgz#6dcaa1e999cdd4a255dcd7d4d9547f4ca010cdc2" + integrity sha512-Nq/rNjnHFcKgCDDZYO0lNsl6YWe6U7tTy+ESN+PnLxebL8uBtYX59HZqvrj7YLK5UCyll2hqDsJOo3ndzEW8Ug== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.5.0" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= prettier@^1.7.0: version "1.12.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.12.1.tgz#c1ad20e803e7749faf905a409d2367e06bbe7325" + integrity sha1-wa0g6APndJ+vkFpAnSNn4Gu+cyU= pretty-format@^22.4.0, pretty-format@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.3.tgz#f873d780839a9c02e9664c8a082e9ee79eaac16f" + integrity sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ== dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" @@ -8897,50 +10365,61 @@ pretty-format@^22.4.0, pretty-format@^22.4.3: pretty-hrtime@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= private@^0.1.6, private@^0.1.8, private@~0.1.5: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== process-nextick-args@^1.0.7, process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== process@^0.11.10, process@~0.11.0: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + integrity sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8= promiscuous@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/promiscuous/-/promiscuous-0.6.0.tgz#54014cd3d62cafe831e3354990c05ff5b78c8892" + integrity sha1-VAFM09Ysr+gx4zVJkMBf9beMiJI= promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= promise@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/promise/-/promise-5.0.0.tgz#ac40b7866bed7aaf796ab5b79b80325e047ec0ef" + integrity sha1-rEC3hmvteq95arW3m4AyXgR+wO8= dependencies: asap "~1.0.0" promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: asap "~2.0.3" prop-types-extra@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.0.tgz#32609910ea2dcf190366bacd3490d5a6412a605f" + integrity sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg== dependencies: react-is "^16.3.2" warning "^3.0.0" @@ -8948,6 +10427,7 @@ prop-types-extra@^1.0.1: prop-types@15.x, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.6.1: version "15.6.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" + integrity sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ== dependencies: fbjs "^0.8.16" loose-envify "^1.3.1" @@ -8956,6 +10436,7 @@ prop-types@15.x, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, pr prop-types@^15.6.0, prop-types@^15.6.2: version "15.6.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" + integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== dependencies: loose-envify "^1.3.1" object-assign "^4.1.1" @@ -8963,6 +10444,7 @@ prop-types@^15.6.0, prop-types@^15.6.2: proxy-addr@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" + integrity sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ== dependencies: forwarded "~0.1.2" ipaddr.js "1.6.0" @@ -8970,6 +10452,7 @@ proxy-addr@~2.0.3: proxy-agent@2: version "2.3.1" resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-2.3.1.tgz#3d49d863d46cf5f37ca8394848346ea02373eac6" + integrity sha512-CNKuhC1jVtm8KJYFTS2ZRO71VCBx3QSA92So/e6NrY6GoJonkx3Irnk4047EsCcswczwqAekRj3s8qLRGahSKg== dependencies: agent-base "^4.2.0" debug "^3.1.0" @@ -8983,18 +10466,27 @@ proxy-agent@2: proxy-from-env@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.24: + version "1.1.31" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" + integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== public-encrypt@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" + integrity sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q== dependencies: bn.js "^4.1.0" browserify-rsa "^4.0.0" @@ -9005,6 +10497,7 @@ public-encrypt@^4.0.0: pubnub@^4.20.1, pubnub@^4.4.2: version "4.20.3" resolved "https://registry.yarnpkg.com/pubnub/-/pubnub-4.20.3.tgz#d062a8ecb2cb07094466bf9bfc87ca61da799da8" + integrity sha512-iLD+z1GwbYztYnyBM3m8Sxu72ldl8pZmg1FTt+PgFLGNi/mSbppSamiON3F22n38wQTJlm6KvUeMLpPHRBJ0lQ== dependencies: agentkeepalive "^3.1.0" lil-uuid "^0.1.1" @@ -9014,6 +10507,15 @@ pubnub@^4.20.1, pubnub@^4.4.2: pump@^2.0.0, pump@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -9021,6 +10523,7 @@ pump@^2.0.0, pump@^2.0.1: pumpify@^1.3.3: version "1.4.0" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" + integrity sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA== dependencies: duplexify "^3.5.3" inherits "^2.0.3" @@ -9029,6 +10532,7 @@ pumpify@^1.3.3: pumpify@^1.3.5: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== dependencies: duplexify "^3.6.0" inherits "^2.0.3" @@ -9037,42 +10541,57 @@ pumpify@^1.3.5: punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== pure-color@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= q@^1.1.2, q@^1.4.1, q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= qjobs@^1.1.4: version "1.2.0" resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== qs@6.5.1, qs@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A== + +qs@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.6.0.tgz#a99c0f69a8d26bf7ef012f871cdabb0aee4424c2" + integrity sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA== qs@~6.3.0: version "6.3.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" + integrity sha1-51vV9uJoEioqDgvaYwslUMFmUCw= -qs@~6.5.1: +qs@~6.5.1, qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== query-string@^4.1.0, query-string@^4.2.2: version "4.3.4" resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= dependencies: object-assign "^4.1.0" strict-uri-encode "^1.0.0" @@ -9080,40 +10599,49 @@ query-string@^4.1.0, query-string@^4.2.2: querystring-es3@^0.2.0, querystring-es3@~0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= querystringify@0.0.x: version "0.0.4" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" + integrity sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw= querystringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.0.0.tgz#fa3ed6e68eb15159457c89b37bc6472833195755" + integrity sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw== quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= raf@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" + integrity sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw== dependencies: performance-now "^2.1.0" railroad-diagrams@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" + integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= ramda@^0.25.0: version "0.25.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.25.0.tgz#8fdf68231cffa90bc2f9460390a0cb74a29b29a9" + integrity sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ== randexp@0.4.6: version "0.4.6" resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" + integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== dependencies: discontinuous-range "1.0.0" ret "~0.1.10" @@ -9121,6 +10649,7 @@ randexp@0.4.6: randomatic@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923" + integrity sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA== dependencies: is-number "^4.0.0" kind-of "^6.0.0" @@ -9129,12 +10658,14 @@ randomatic@^3.0.0: randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== dependencies: safe-buffer "^5.1.0" randomfill@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== dependencies: randombytes "^2.0.5" safe-buffer "^5.1.0" @@ -9142,10 +10673,12 @@ randomfill@^1.0.3: range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= raw-body@2.3.2, raw-body@^2.2.0: version "2.3.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + integrity sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k= dependencies: bytes "3.0.0" http-errors "1.6.2" @@ -9155,10 +10688,12 @@ raw-body@2.3.2, raw-body@^2.2.0: raw-loader@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" + integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= rc-align@2.x: version "2.3.6" resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-2.3.6.tgz#35046d2ac25771b1e5cbd600eae8f862c450f9e6" + integrity sha512-sB9HpuyMZg5Yy+iIkraPv7/5uaMdUVpfitGFO5aOKKFE/rcEpWunaZdYjvTpPBHUsBrrEn/7qs/klD1YQPIQhA== dependencies: babel-runtime "^6.26.0" dom-align "1.x" @@ -9169,6 +10704,7 @@ rc-align@2.x: rc-animate@2.x, rc-animate@^2.3.0: version "2.4.4" resolved "https://registry.yarnpkg.com/rc-animate/-/rc-animate-2.4.4.tgz#a05a784c747beef140d99ff52b6117711bef4b1e" + integrity sha512-DjJLTUQj7XKKcuS8cczN0uOLfuSmgrVXFGieP1SZc87xUUTFGh8B/KjNmEtlfvxkSrSuVfb2rrEPER4SqKUtEA== dependencies: babel-runtime "6.x" css-animation "^1.3.2" @@ -9177,6 +10713,7 @@ rc-animate@2.x, rc-animate@^2.3.0: rc-editor-core@~0.8.3: version "0.8.6" resolved "https://registry.yarnpkg.com/rc-editor-core/-/rc-editor-core-0.8.6.tgz#e48b288286effb3272cbc9c6f801450dcdb0b247" + integrity sha512-6M4C0qLTf/UvQA0XNb8BWlb5+tZ5LCZKc9Hs0oH6Fn+18XMRILYiUKBCdLObaj0LVeq5vhq+zra9sjfqBEguHQ== dependencies: babel-runtime "^6.26.0" classnames "^2.2.5" @@ -9201,6 +10738,7 @@ rc-editor-core@~0.8.3: rc-tooltip@^3.4.6, rc-tooltip@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-3.7.2.tgz#3698656d4bacd51b72d9e327bed15d1d5a9f1b27" + integrity sha512-vsF29ohlfgr7lEP12aJ5j4U/4hzqSBYjWQo8I09re+q95v1o4nDjH1q/B3qFkf9aml2FbgdkJw9KYz/zXUgApA== dependencies: babel-runtime "6.x" prop-types "^15.5.8" @@ -9209,6 +10747,7 @@ rc-tooltip@^3.4.6, rc-tooltip@^3.7.2: rc-trigger@^2.2.2: version "2.3.4" resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-2.3.4.tgz#389dfa5e834ecc3a446fe9cefc0b4a32900f4227" + integrity sha512-xPhda3SfGWHywEbVJu2VxpWg99ELStzNPcdnxb7lZ9XwUnHjUeX9KCaIbJa9GUuoVHx3mQP1s2m3ttIB8aashQ== dependencies: babel-runtime "6.x" prop-types "15.x" @@ -9219,6 +10758,7 @@ rc-trigger@^2.2.2: rc-util@^4.0.4, rc-util@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-4.5.0.tgz#3183e6ec806f382efb2d3e85770d95875fa6180f" + integrity sha512-KYuFBBqxCFI8fb4Wva+X3fmAZpGPo4i9gTNdsVKldHVi3hrnv3VawF89CPndxfsV5QT3J+ic76X5c4erQETi1w== dependencies: add-dom-event-listener "1.x" babel-runtime "6.x" @@ -9228,6 +10768,7 @@ rc-util@^4.0.4, rc-util@^4.4.0: rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: version "1.2.7" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.7.tgz#8a10ca30d588d00464360372b890d06dacd02297" + integrity sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA== dependencies: deep-extend "^0.5.1" ini "~1.3.0" @@ -9237,6 +10778,7 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: react-base16-styling@^0.5.1: version "0.5.3" resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.5.3.tgz#3858f24e9c4dd8cbd3f702f3f74d581ca2917269" + integrity sha1-OFjyTpxN2MvT9wLz901YHKKRcmk= dependencies: base16 "^1.0.0" lodash.curry "^4.0.1" @@ -9246,6 +10788,7 @@ react-base16-styling@^0.5.1: react-component-managers@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/react-component-managers/-/react-component-managers-3.2.1.tgz#61591c74bda20649a2f4cde2f3336b52f7f69df2" + integrity sha512-lTuppdnTHC8ZGbJhcL2DflQHrk76Y50/jboz1vkERow6n6D55Ss4KIWnoyIUEK1UuTa1L2397tK4R5RmZj0VoA== dependencies: prop-types "^15.6.1" spy-on-component "^1.1.0" @@ -9253,6 +10796,7 @@ react-component-managers@^3.1.0: react-docgen@^2.20.1: version "2.20.1" resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-2.20.1.tgz#29c3a1216066f513958abb1a43678860bbd51c7f" + integrity sha512-NYmD8nDPMWpIpqWqhSZjQ3P5iQml55IMkDG0ZInyWP7JD2ljaNhrxNWZnXPrOezUu6bYlcZUCxjw19s7zhE2uw== dependencies: async "^2.1.4" babel-runtime "^6.9.2" @@ -9265,6 +10809,7 @@ react-docgen@^2.20.1: react-dom@^16.3.2: version "16.3.2" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.3.2.tgz#cb90f107e09536d683d84ed5d4888e9640e0e4df" + integrity sha512-MMPko3zYncNrz/7gG17wJWUREZDvskZHXOwbttzl0F0L3wDmToyuETuo/r8Y5yvDejwYcRyWI1lvVBjLJWFwKA== dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -9274,14 +10819,17 @@ react-dom@^16.3.2: react-emojione@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/react-emojione/-/react-emojione-5.0.0.tgz#230fef5e85aa9e1183b9506a15fff37d59ef472f" + integrity sha512-+OsHCKgcGdtQVGBYWWFPO7JhS2cevX2S6L3/pR0sah4hJGBM7qU0d2m64p9NYpwu6awH8t+yKArhNc/WHSb8Lg== react-is@^16.3.2, react-is@^16.4.2: version "16.4.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.4.2.tgz#84891b56c2b6d9efdee577cc83501dfc5ecead88" + integrity sha512-rI3cGFj/obHbBz156PvErrS5xc6f1eWyTwyV4mo0vF2lGgXgS+mm7EKD5buLJq6jNgIagQescGSVG2YzgXt8Yg== react-json-tree@^0.10.0: version "0.10.9" resolved "https://registry.yarnpkg.com/react-json-tree/-/react-json-tree-0.10.9.tgz#7263173a2cc8bf05eac63b0419c3ce75b232e284" + integrity sha1-cmMXOizIvwXqxjsEGcPOdbIy4oQ= dependencies: babel-runtime "^6.6.1" prop-types "^15.5.8" @@ -9290,10 +10838,12 @@ react-json-tree@^0.10.0: react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-markdown@^3.1.4: version "3.4.1" resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-3.4.1.tgz#9fb726a94dfcb600d625fd06a5550629801303dc" + integrity sha512-fXvqKJk6GEu5PwuVy9t42WIBJ+8Dfv7F88TIT9qhc/tnOum7p7xYOSXR/NaRlT2zSZv8FKRXSaOluV8jXx6lEQ== dependencies: mdast-add-list-metadata "^1.0.1" prop-types "^15.6.1" @@ -9305,6 +10855,7 @@ react-markdown@^3.1.4: react-reconciler@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.7.0.tgz#9614894103e5f138deeeb5eabaf3ee80eb1d026d" + integrity sha512-50JwZ3yNyMS8fchN+jjWEJOH3Oze7UmhxeoJLn2j6f3NjpfCRbcmih83XTWmzqtar/ivd5f7tvQhvvhism2fgg== dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -9314,6 +10865,7 @@ react-reconciler@^0.7.0: react-redux@^5.0.1, react-redux@^5.0.5: version "5.0.7" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.7.tgz#0dc1076d9afb4670f993ffaef44b8f8c1155a4c8" + integrity sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg== dependencies: hoist-non-react-statics "^2.5.0" invariant "^2.0.0" @@ -9325,6 +10877,7 @@ react-redux@^5.0.1, react-redux@^5.0.5: react-router-dom@^4.1.1: version "4.2.2" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.2.2.tgz#c8a81df3adc58bba8a76782e946cbd4eae649b8d" + integrity sha512-cHMFC1ZoLDfEaMFoKTjN7fry/oczMgRt5BKfMAkTu5zEuJvUiPp1J8d0eXSVTnBh6pxlbdqDhozunOOLtmKfPA== dependencies: history "^4.7.2" invariant "^2.2.2" @@ -9336,10 +10889,12 @@ react-router-dom@^4.1.1: react-router-redux@^4.0.7: version "4.0.8" resolved "https://registry.yarnpkg.com/react-router-redux/-/react-router-redux-4.0.8.tgz#227403596b5151e182377dab835b5d45f0f8054e" + integrity sha1-InQDWWtRUeGCN32rg1tdRfD4BU4= react-router@^3.0.0: version "3.2.1" resolved "https://registry.yarnpkg.com/react-router/-/react-router-3.2.1.tgz#b9a3279962bdfbe684c8bd0482b81ef288f0f244" + integrity sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg== dependencies: create-react-class "^15.5.1" history "^3.0.0" @@ -9352,6 +10907,7 @@ react-router@^3.0.0: react-router@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/react-router/-/react-router-4.2.0.tgz#61f7b3e3770daeb24062dae3eedef1b054155986" + integrity sha512-DY6pjwRhdARE4TDw7XjxjZsbx9lKmIcyZoZ+SDO7SBJ1KUeWNxT22Kara2AC7u6/c2SYEHlEDLnzBCcNhLE8Vg== dependencies: history "^4.7.2" hoist-non-react-statics "^2.3.0" @@ -9364,6 +10920,7 @@ react-router@^4.2.0: react-svg-core@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/react-svg-core/-/react-svg-core-2.1.0.tgz#3700322af70117c91f83f18febb481128de3cfbb" + integrity sha512-gv6A1JDNqs5OWy22Nx7CskieTOcue7YIGM8QiMS5c7PsRyyWbJaRbpHbO/j0qDE49Y6BDUPdkjzU1/py/SCsIQ== dependencies: babel-core "^6.26.0" babel-plugin-react-svg "^2.1.0" @@ -9376,6 +10933,7 @@ react-svg-core@^2.1.0: react-svg-loader@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/react-svg-loader/-/react-svg-loader-2.1.0.tgz#ba15019413b9b11e2012e86580aea1eecc93677e" + integrity sha512-ojF2pJtqpyvxVejLZCFVBYno/8BPQ5mT6e0LPsR7RTk5gvap4wCYaGR7gW0iYObmWsZAJa/ljrG7ghkZ/2cX8Q== dependencies: loader-utils "^1.1.0" react-svg-core "^2.1.0" @@ -9383,6 +10941,7 @@ react-svg-loader@^2.1.0: react-test-renderer@^16.0.0, react-test-renderer@^16.0.0-0, react-test-renderer@^16.4.1: version "16.4.2" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.4.2.tgz#4e03eca9359bb3210d4373f7547d1364218ef74e" + integrity sha512-vdTPnRMDbxfv4wL4lzN4EkVGXyYs7LE2uImOsqh1FKiP6L5o1oJl8nore5sFi9vxrP9PK3l4rgb/fZ4PVUaWSA== dependencies: fbjs "^0.8.16" object-assign "^4.1.1" @@ -9392,6 +10951,7 @@ react-test-renderer@^16.0.0, react-test-renderer@^16.0.0-0, react-test-renderer@ react-transition-group@^2.2.1: version "2.3.1" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.3.1.tgz#31d611b33e143a5e0f2d94c348e026a0f3b474b6" + integrity sha512-hu4/LAOFSKjWt1+1hgnOv3ldxmt6lvZGTWz4KUkFrqzXrNDIVSu6txIcPszw7PNduR8en9YTN55JLRyd/L1ZiQ== dependencies: dom-helpers "^3.3.1" loose-envify "^1.3.1" @@ -9400,6 +10960,7 @@ react-transition-group@^2.2.1: react-virtualized@^9.19.1: version "9.19.1" resolved "https://registry.yarnpkg.com/react-virtualized/-/react-virtualized-9.19.1.tgz#84b53253df2d9df61c85ce037141edccc70a73fd" + integrity sha512-2l6uFicZKZ3x4rdnS0W+1TfyLmPO/+hfZKsCtoChoSmH5aEezGLpSuHc7oplekNIOaEwChfCk30zjx+Zw6B8YQ== dependencies: babel-runtime "^6.26.0" classnames "^2.2.3" @@ -9411,10 +10972,12 @@ react-virtualized@^9.19.1: react-widgets-moment@^4.0.4: version "4.0.12" resolved "https://registry.yarnpkg.com/react-widgets-moment/-/react-widgets-moment-4.0.12.tgz#1a9bde8ac9028c5d0d791d991afab76eaa00ce4a" + integrity sha1-GpveiskCjF0NeR2ZGvq3bqoAzko= react-widgets@^4.1.1: version "4.2.6" resolved "https://registry.yarnpkg.com/react-widgets/-/react-widgets-4.2.6.tgz#ed277ab9c6d9890debd2261b95cc36c2fb2f94ec" + integrity sha512-GnKH/+Yi1m3nghCif2TY8KyGbhJEeP1GJ5E/47LLu9Iby0xIUOh4l+tjGk/XHPmHjyi6JlQ+4xw7t6xLw7XVcw== dependencies: classnames "^2.1.2" date-arithmetic "^3.1.0" @@ -9429,6 +10992,7 @@ react-widgets@^4.1.1: react@^16.3.2: version "16.3.2" resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9" + integrity sha512-o5GPdkhciQ3cEph6qgvYB7LTOHw/GB0qRI6ZFNugj49qJCFfgHwVNjZ5u+b7nif4vOeMIOuYj3CeYe2IBD74lg== dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -9438,18 +11002,21 @@ react@^16.3.2: read-cmd-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz#2d5d157786a37c055d22077c32c53f8329e91c7b" + integrity sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs= dependencies: graceful-fs "^4.1.2" read-only-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" + integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= dependencies: readable-stream "^2.0.2" read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= dependencies: find-up "^1.0.0" read-pkg "^1.0.0" @@ -9457,6 +11024,7 @@ read-pkg-up@^1.0.1: read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= dependencies: find-up "^2.0.0" read-pkg "^2.0.0" @@ -9464,6 +11032,7 @@ read-pkg-up@^2.0.0: read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= dependencies: find-up "^2.0.0" read-pkg "^3.0.0" @@ -9471,6 +11040,7 @@ read-pkg-up@^3.0.0: read-pkg@^1.0.0, read-pkg@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= dependencies: load-json-file "^1.0.0" normalize-package-data "^2.3.2" @@ -9479,6 +11049,7 @@ read-pkg@^1.0.0, read-pkg@^1.1.0: read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= dependencies: load-json-file "^2.0.0" normalize-package-data "^2.3.2" @@ -9487,6 +11058,7 @@ read-pkg@^2.0.0: read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= dependencies: load-json-file "^4.0.0" normalize-package-data "^2.3.2" @@ -9495,6 +11067,7 @@ read-pkg@^3.0.0: "readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -9507,6 +11080,7 @@ read-pkg@^3.0.0: readable-stream@1.1.x, readable-stream@~1.1.9: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -9516,6 +11090,7 @@ readable-stream@1.1.x, readable-stream@~1.1.9: "readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.2: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -9525,6 +11100,7 @@ readable-stream@1.1.x, readable-stream@~1.1.9: readable-stream@~2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -9536,6 +11112,7 @@ readable-stream@~2.0.0: readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + integrity sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg= dependencies: graceful-fs "^4.1.2" minimatch "^3.0.2" @@ -9545,12 +11122,14 @@ readdirp@^2.0.0: realpath-native@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.0.tgz#7885721a83b43bd5327609f0ddecb2482305fdf0" + integrity sha512-XJtlRJ9jf0E1H1SLeJyQ9PGzQD7S65h1pRXEcAeK48doKOnKxcgPeNohJvD5u/2sI9J1oke6E8bZHS/fmW1UiQ== dependencies: util.promisify "^1.0.0" recast@^0.12.6: version "0.12.9" resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.9.tgz#e8e52bdb9691af462ccbd7c15d5a5113647a15f1" + integrity sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A== dependencies: ast-types "0.10.1" core-js "^2.4.1" @@ -9561,12 +11140,14 @@ recast@^0.12.6: rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= dependencies: resolve "^1.1.6" redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= dependencies: indent-string "^2.1.0" strip-indent "^1.0.1" @@ -9574,6 +11155,7 @@ redent@^1.0.0: redent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= dependencies: indent-string "^3.0.0" strip-indent "^2.0.0" @@ -9581,6 +11163,7 @@ redent@^2.0.0: reduce-css-calc@^1.2.6: version "1.3.0" resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY= dependencies: balanced-match "^0.4.2" math-expression-evaluator "^1.2.14" @@ -9589,22 +11172,26 @@ reduce-css-calc@^1.2.6: reduce-function-call@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" + integrity sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk= dependencies: balanced-match "^0.4.2" redux-logger@^3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf" + integrity sha1-91VZZvMJjzyIYExEnPC69XeCdL8= dependencies: deep-diff "^0.3.5" redux-thunk@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.2.0.tgz#e615a16e16b47a19a515766133d1e3e99b7852e5" + integrity sha1-5hWhbha0ehmlFXZhM9Hj6Zt4UuU= redux@^3.5.2, redux@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" + integrity sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A== dependencies: lodash "^4.2.1" lodash-es "^4.2.1" @@ -9614,18 +11201,22 @@ redux@^3.5.2, redux@^3.7.2: regenerate@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + integrity sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg== regenerator-runtime@^0.10.5: version "0.10.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== regenerator-transform@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== dependencies: babel-runtime "^6.18.0" babel-types "^6.19.0" @@ -9634,12 +11225,14 @@ regenerator-transform@^0.10.0: regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== dependencies: is-equal-shallow "^0.1.3" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: extend-shallow "^3.0.2" safe-regex "^1.1.0" @@ -9647,10 +11240,12 @@ regex-not@^1.0.0, regex-not@^1.0.2: regexpp@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== regexpu-core@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= dependencies: regenerate "^1.2.1" regjsgen "^0.2.0" @@ -9659,6 +11254,7 @@ regexpu-core@^1.0.0: regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= dependencies: regenerate "^1.2.1" regjsgen "^0.2.0" @@ -9667,6 +11263,7 @@ regexpu-core@^2.0.0: registry-auth-token@^3.0.1: version "3.3.2" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== dependencies: rc "^1.1.6" safe-buffer "^5.0.1" @@ -9674,22 +11271,26 @@ registry-auth-token@^3.0.1: registry-url@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= dependencies: rc "^1.0.1" regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= dependencies: jsesc "~0.5.0" remark-parse@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" + integrity sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA== dependencies: collapse-white-space "^1.0.2" is-alphabetical "^1.0.0" @@ -9710,6 +11311,7 @@ remark-parse@^5.0.0: remove-bom-buffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== dependencies: is-buffer "^1.1.5" is-utf8 "^0.2.1" @@ -9717,6 +11319,7 @@ remove-bom-buffer@^3.0.0: remove-bom-stream@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= dependencies: remove-bom-buffer "^3.0.0" safe-buffer "^5.1.0" @@ -9725,36 +11328,44 @@ remove-bom-stream@^1.2.0: remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + integrity sha1-7wiaF40Ug7quTZPrmLT55OEdmQo= repeat-string@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + integrity sha1-x6jTI2BoNiBZp+RlH8aITosftK4= repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= dependencies: is-finite "^1.0.0" replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= replace-ext@1.0.0, replace-ext@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= replace-homedir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" + integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= dependencies: homedir-polyfill "^1.0.1" is-absolute "^1.0.0" @@ -9763,47 +11374,23 @@ replace-homedir@^1.0.0: request-promise-core@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + integrity sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY= dependencies: lodash "^4.13.1" request-promise-native@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + integrity sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU= dependencies: request-promise-core "1.1.1" stealthy-require "^1.1.0" tough-cookie ">=2.3.3" -request@2: - version "2.85.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -request@2.79.0, request@~2.79.0: +request@2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + integrity sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4= dependencies: aws-sign2 "~0.6.0" aws4 "^1.2.1" @@ -9829,6 +11416,7 @@ request@2.79.0, request@~2.79.0: request@^2.83.0: version "2.87.0" resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" + integrity sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw== dependencies: aws-sign2 "~0.7.0" aws4 "^1.6.0" @@ -9851,21 +11439,51 @@ request@^2.83.0: tunnel-agent "^0.6.0" uuid "^3.1.0" +request@^2.87.0, request@^2.88.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-from-string@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" +require-from-string@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= require-uncached@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= dependencies: caller-path "^0.1.0" resolve-from "^1.0.0" @@ -9873,20 +11491,24 @@ require-uncached@^1.0.3: requires-port@1.0.x, requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= reselect@^2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/reselect/-/reselect-2.5.4.tgz#b7d23fdf00b83fa7ad0279546f8dbbbd765c7047" + integrity sha1-t9I/3wC4P6etAnlUb427vXZccEc= resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= dependencies: resolve-from "^3.0.0" resolve-dir@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" + integrity sha1-shklmlYC+sXFxJatiUpujMQwJh4= dependencies: expand-tilde "^1.2.2" global-modules "^0.2.3" @@ -9894,6 +11516,7 @@ resolve-dir@^0.1.0: resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= dependencies: expand-tilde "^2.0.0" global-modules "^1.0.0" @@ -9901,38 +11524,46 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= resolve-options@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= dependencies: value-or-function "^3.0.0" resolve-pathname@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" + integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg== resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@1.1.7, resolve@1.1.x: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= resolve@^1.1.0, resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.6.0: version "1.7.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== dependencies: path-parse "^1.0.5" restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: onetime "^2.0.0" signal-exit "^3.0.2" @@ -9940,39 +11571,46 @@ restore-cursor@^2.0.0: ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== right-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= dependencies: align-text "^0.1.1" right-pad@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" + integrity sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA= rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== dependencies: glob "^7.0.5" ringcentral-client@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/ringcentral-client/-/ringcentral-client-1.0.0-beta.1.tgz#79837692d788ff75409b36cd153d59f732782591" + integrity sha1-eYN2kteI/3VAmzbNFT1Z9zJ4JZE= dependencies: form-data "^2.1.2" isomorphic-fetch "^2.2.1" -ringcentral-web-phone@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/ringcentral-web-phone/-/ringcentral-web-phone-0.4.5.tgz#9c901cbbba8db03218b3b3ebc908f996aae21da6" +ringcentral-web-phone@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/ringcentral-web-phone/-/ringcentral-web-phone-0.6.2.tgz#7025572bba7cce6a449067db221911d930b05ea5" + integrity sha512-OqGdkQLws2woUeeE5eswlvj7xDgCZcZ9hXoZIRHnYEt1Hqv+Ro4AHIAVCoJfYJ7fafeiFPamOCAGkS8rJKuEGQ== dependencies: - sip.js "^0.7.8" + sip.js "^0.11.6" ringcentral@^3.1.3: version "3.2.0" resolved "https://registry.yarnpkg.com/ringcentral/-/ringcentral-3.2.0.tgz#f944efd7ca66425e2c0e916b2fc996618d9baaa3" + integrity sha1-+UTv18pmQl4sDpFrL8mWYY2bqqM= dependencies: es6-promise "^4.0.5" fetch-ponyfill "^3.0.2" @@ -9983,6 +11621,7 @@ ringcentral@^3.1.3: ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: hash-base "^3.0.0" inherits "^2.0.1" @@ -9990,6 +11629,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: rst-selector-parser@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" + integrity sha1-gbIw6i/MYGbInjRy3nlChdmwPZE= dependencies: lodash.flattendeep "^4.4.0" nearley "^2.7.10" @@ -9997,66 +11637,72 @@ rst-selector-parser@^2.2.3: rsvp@^3.3.3: version "3.6.2" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= dependencies: is-promise "^2.1.0" run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= dependencies: aproba "^1.1.1" rx-lite-aggregates@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= dependencies: rx-lite "*" rx-lite@*, rx-lite@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - -rxjs@^5.5.2: - version "5.5.10" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.10.tgz#fde02d7a614f6c8683d0d1957827f492e09db045" - dependencies: - symbol-observable "1.0.1" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= rxjs@^6.1.0: version "6.2.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.2.2.tgz#eb75fa3c186ff5289907d06483a77884586e1cf9" + integrity sha512-0MI8+mkKAXZUF9vMrEoPnaoHkfzBPP4IGwUYRJhIRJF6/w3uByO1e91bEHn8zd43RdkTMKiooYKmwz7RH6zfOQ== dependencies: tslib "^1.9.0" safe-buffer@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: ret "~0.1.10" "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== samsam@1.x, samsam@^1.1.3: version "1.3.0" resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz#8d1d9350e25622da30de3e44ba692b5221ab7c50" + integrity sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg== sane@^2.0.0: version "2.5.2" resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" + integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o= dependencies: anymatch "^2.0.0" capture-exit "^1.2.0" @@ -10072,6 +11718,7 @@ sane@^2.0.0: sass-graph@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= dependencies: glob "^7.0.0" lodash "^4.0.0" @@ -10081,6 +11728,7 @@ sass-graph@^2.2.4: sass-loader@^6.0.5: version "6.0.7" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.7.tgz#dd2fdb3e7eeff4a53f35ba6ac408715488353d00" + integrity sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA== dependencies: clone-deep "^2.0.1" loader-utils "^1.0.1" @@ -10091,17 +11739,29 @@ sass-loader@^6.0.5: sax@>=0.6.0, sax@^1.2.4, sax@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -schema-utils@^0.4.0, schema-utils@^0.4.3, schema-utils@^0.4.5: +schema-utils@^0.4.3: version "0.4.5" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" + integrity sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA== dependencies: ajv "^6.1.0" ajv-keywords "^3.1.0" +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + scss-tokenizer@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= dependencies: js-base64 "^2.1.8" source-map "^0.4.2" @@ -10109,42 +11769,51 @@ scss-tokenizer@^0.2.3: select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= selfsigned@^1.9.1: version "1.10.2" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.2.tgz#b4449580d99929b65b10a48389301a6592088758" + integrity sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g= dependencies: node-forge "0.7.1" semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= semver-greatest-satisfied-range@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" + integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= dependencies: sver-compat "^1.5.0" "semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== semver@^4.1.0, semver@~4.3.3: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= semver@^5.4.1: version "5.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= send@0.16.2: version "0.16.2" resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== dependencies: debug "2.6.9" depd "~1.1.2" @@ -10163,14 +11832,17 @@ send@0.16.2: sequencify@~0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" + integrity sha1-kM/xnQLgcCf9dn9erT57ldHnOAw= serialize-javascript@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" + integrity sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ== serve-index@^1.7.2: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= dependencies: accepts "~1.3.4" batch "0.6.1" @@ -10183,6 +11855,7 @@ serve-index@^1.7.2: serve-static@1.13.2: version "1.13.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" @@ -10192,14 +11865,17 @@ serve-static@1.13.2: set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= set-value@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -10209,6 +11885,7 @@ set-value@^0.4.3: set-value@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -10218,18 +11895,22 @@ set-value@^2.0.0: setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= setprototypeof@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ= setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -10237,6 +11918,7 @@ sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: shallow-clone@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA== dependencies: is-extendable "^0.1.1" kind-of "^5.0.0" @@ -10245,16 +11927,19 @@ shallow-clone@^1.0.0: shallowequal@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e" + integrity sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4= dependencies: lodash.keys "^3.1.2" shallowequal@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.0.2.tgz#1561dbdefb8c01408100319085764da3fcf83f8f" + integrity sha512-zlVXeVUKvo+HEv1e2KQF/csyeMKx2oHvatQ9l6XjCUj3agvC8XGf6R9HvIPDSmp8FNPvx7b5kaEJTRi7CqxtEw== shasum@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" + integrity sha1-5wEjENj0F/TetXEhUOVni4euVl8= dependencies: json-stable-stringify "~0.0.0" sha.js "~2.4.4" @@ -10262,16 +11947,19 @@ shasum@^1.0.0: shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shell-quote@^1.4.2, shell-quote@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= dependencies: array-filter "~0.0.0" array-map "~0.0.0" @@ -10281,6 +11969,7 @@ shell-quote@^1.4.2, shell-quote@^1.6.1: shelljs@0.7.6: version "0.7.6" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" + integrity sha1-N5zM+1a5HIYB5HkzVutTgpJN6a0= dependencies: glob "^7.0.0" interpret "^1.0.0" @@ -10289,18 +11978,22 @@ shelljs@0.7.6: shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== sigmund@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= sinon@^2.3.1: version "2.4.1" resolved "https://registry.yarnpkg.com/sinon/-/sinon-2.4.1.tgz#021fd64b54cb77d9d2fb0d43cdedfae7629c3a36" + integrity sha512-vFTrO9Wt0ECffDYIPSP/E5bBugt0UjcBQOfQUMh66xzkyPEnhl/vM2LRZi2ajuTdkH07sA6DzrM6KvdvGIH8xw== dependencies: diff "^3.1.0" formatio "1.2.0" @@ -10311,31 +12004,36 @@ sinon@^2.3.1: text-encoding "0.6.4" type-detect "^4.0.0" -sip.js@^0.7.8: - version "0.7.8" - resolved "https://registry.yarnpkg.com/sip.js/-/sip.js-0.7.8.tgz#48709ba13485bcc050869b77a93c21658095b430" +sip.js@^0.11.6: + version "0.11.6" + resolved "https://registry.yarnpkg.com/sip.js/-/sip.js-0.11.6.tgz#a5e748307d2b0f1dd9e8f1365893d771a7e72f8e" + integrity sha512-ZxD3h6gpT4LYaG3ihFb5U3gOGGz+ObiNnzDgOlyCyu0zXZTqvzGSnfbXwIsGCES/N0z+K4tG21GhWpdUr2F7Ig== dependencies: - ws "^1.0.1" + crypto-js "^3.1.9-1" optionalDependencies: promiscuous "^0.6.0" slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= slice-ansi@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== dependencies: is-fullwidth-code-point "^2.0.0" smart-buffer@^1.0.13: version "1.1.15" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16" + integrity sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY= snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: define-property "^1.0.0" isobject "^3.0.0" @@ -10344,12 +12042,14 @@ snapdragon-node@^2.0.1: snapdragon-util@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: kind-of "^3.2.0" snapdragon@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" debug "^2.2.0" @@ -10363,18 +12063,14 @@ snapdragon@^0.8.1: sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + integrity sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg= dependencies: hoek "2.x.x" -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - socket.io-adapter@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b" + integrity sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s= dependencies: debug "2.3.3" socket.io-parser "2.3.1" @@ -10382,6 +12078,7 @@ socket.io-adapter@0.5.0: socket.io-client@1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.3.tgz#b30e86aa10d5ef3546601c09cde4765e381da377" + integrity sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c= dependencies: backo2 "1.0.2" component-bind "1.0.0" @@ -10398,6 +12095,7 @@ socket.io-client@1.7.3: socket.io-parser@2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0" + integrity sha1-3VMgJRA85Clpcya+/WQAX8/ltKA= dependencies: component-emitter "1.1.2" debug "2.2.0" @@ -10407,6 +12105,7 @@ socket.io-parser@2.3.1: socket.io@1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.3.tgz#b8af9caba00949e568e369f1327ea9be9ea2461b" + integrity sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs= dependencies: debug "2.3.3" engine.io "1.8.3" @@ -10419,6 +12118,7 @@ socket.io@1.7.3: sockjs-client@1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" + integrity sha1-W6vjhrd15M8U51IJEUUmVAFsixI= dependencies: debug "^2.6.6" eventsource "0.1.6" @@ -10430,6 +12130,7 @@ sockjs-client@1.1.4: sockjs@0.3.19: version "0.3.19" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== dependencies: faye-websocket "^0.10.0" uuid "^3.0.1" @@ -10437,6 +12138,7 @@ sockjs@0.3.19: socks-proxy-agent@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz#2eae7cf8e2a82d34565761539a7f9718c5617659" + integrity sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA== dependencies: agent-base "^4.1.0" socks "^1.1.10" @@ -10444,6 +12146,7 @@ socks-proxy-agent@^3.0.0: socks@^1.1.10: version "1.1.10" resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a" + integrity sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o= dependencies: ip "^1.1.4" smart-buffer "^1.0.13" @@ -10451,30 +12154,34 @@ socks@^1.1.10: sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= dependencies: is-plain-obj "^1.0.0" sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= dependencies: is-plain-obj "^1.0.0" source-list-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + integrity sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A== -source-map-loader@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.3.tgz#d4b0c8cd47d54edce3e6bfa0f523f452b5b0e521" +source-map-loader@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" + integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== dependencies: async "^2.5.0" - loader-utils "~0.2.2" - source-map "~0.6.1" + loader-utils "^1.1.0" source-map-resolve@^0.5.0: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== dependencies: atob "^2.1.1" decode-uri-component "^0.2.0" @@ -10485,6 +12192,7 @@ source-map-resolve@^0.5.0: source-map-resolve@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + integrity sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A== dependencies: atob "^2.0.0" decode-uri-component "^0.2.0" @@ -10495,12 +12203,14 @@ source-map-resolve@^0.5.1: source-map-support@^0.4.0, source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== dependencies: source-map "^0.5.6" source-map-support@^0.5.0: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.6.tgz#4435cee46b1aab62b8e8610ce60f788091c51c13" + integrity sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -10508,40 +12218,48 @@ source-map-support@^0.5.0: source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= source-map@0.4.x, source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= dependencies: amdefine ">=0.0.4" source-map@^0.1.38: version "0.1.43" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= dependencies: amdefine ">=0.0.4" source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1, source-map@~0.5.3: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + integrity sha1-2rc/vPwrqBm03gO9b26qSBZLP50= dependencies: amdefine ">=0.0.4" sparkles@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" + integrity sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM= spdx-correct@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + integrity sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -10549,10 +12267,12 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + integrity sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg== spdx-expression-parse@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" @@ -10560,10 +12280,12 @@ spdx-expression-parse@^3.0.0: spdx-license-ids@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + integrity sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA== spdy-transport@^2.0.18: version "2.1.0" resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.0.tgz#4bbb15aaffed0beefdd56ad61dbdc8ba3e2cb7a1" + integrity sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g== dependencies: debug "^2.6.8" detect-node "^2.0.3" @@ -10576,6 +12298,7 @@ spdy-transport@^2.0.18: spdy@^3.4.1: version "3.4.7" resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= dependencies: debug "^2.6.8" handle-thing "^1.2.5" @@ -10587,32 +12310,38 @@ spdy@^3.4.1: split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: extend-shallow "^3.0.0" split2@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== dependencies: through2 "^2.0.2" split@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== dependencies: through "2" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= spy-on-component@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/spy-on-component/-/spy-on-component-1.1.0.tgz#c9604bcdb58bfc6381457018172540fb992728ac" + integrity sha512-EaPv1XGUqSlRwSZACb82nUGSG08/nxyq5oF9r/QST+QvGuxebEh9MTP8YySRCOL0xqgQtdqUX1TdIy6l3UR5qg== sshpk@^1.7.0: version "1.14.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" + integrity sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s= dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -10627,24 +12356,29 @@ sshpk@^1.7.0: ssri@^5.2.4: version "5.3.0" resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== dependencies: safe-buffer "^5.1.1" stack-trace@0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= stack-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" + integrity sha1-1PM6tU6OOHeLDKXP07OvsS22hiA= state-toggle@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.1.tgz#c3cb0974f40a6a0f8e905b96789eb41afa1cde3a" + integrity sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og== static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" object-copy "^0.1.0" @@ -10652,28 +12386,34 @@ static-extend@^0.1.1: "statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= statuses@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= statuses@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== stdout-stream@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" + integrity sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s= dependencies: readable-stream "^2.0.1" stealthy-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= stream-browserify@^2.0.0, stream-browserify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= dependencies: inherits "~2.0.1" readable-stream "^2.0.2" @@ -10681,6 +12421,7 @@ stream-browserify@^2.0.0, stream-browserify@^2.0.1: stream-combiner2@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= dependencies: duplexer2 "~0.1.0" readable-stream "^2.0.2" @@ -10688,10 +12429,12 @@ stream-combiner2@^1.1.1: stream-consume@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48" + integrity sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg== stream-each@^1.1.0: version "1.2.2" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + integrity sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA== dependencies: end-of-stream "^1.1.0" stream-shift "^1.0.0" @@ -10699,10 +12442,12 @@ stream-each@^1.1.0: stream-exhaust@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" + integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== stream-http@^2.0.0, stream-http@^2.7.2: version "2.8.1" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4" + integrity sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A== dependencies: builtin-status-codes "^3.0.0" inherits "^2.0.1" @@ -10713,10 +12458,12 @@ stream-http@^2.0.0, stream-http@^2.7.2: stream-shift@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= stream-splicer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" + integrity sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM= dependencies: inherits "^2.0.1" readable-stream "^2.0.2" @@ -10724,10 +12471,12 @@ stream-splicer@^2.0.0: strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= string-length@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= dependencies: astral-regex "^1.0.0" strip-ansi "^4.0.0" @@ -10735,6 +12484,7 @@ string-length@^2.0.0: string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" @@ -10743,6 +12493,7 @@ string-width@^1.0.1, string-width@^1.0.2: string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" @@ -10750,50 +12501,62 @@ string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= string_decoder@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + integrity sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ== dependencies: safe-buffer "~5.1.0" stringstream@~0.0.4: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -stringstream@~0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" + integrity sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA== strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" +strip-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" + integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== + dependencies: + ansi-regex "^4.0.0" + strip-bom-string@1.X: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= strip-bom@3.0.0, strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-bom@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" + integrity sha1-hbiGLzhEtabV7IRnqTWYFzo295Q= dependencies: first-chunk-stream "^1.0.0" is-utf8 "^0.2.0" @@ -10801,30 +12564,36 @@ strip-bom@^1.0.0: strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= dependencies: is-utf8 "^0.2.0" strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= dependencies: get-stdin "^4.0.1" strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= strip-json-comments@2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= strong-log-transformer@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz#f7fb93758a69a571140181277eea0c2eb1301fa3" + integrity sha1-9/uTdYpppXEUAYEnfuoMLrEwH6M= dependencies: byline "^5.0.0" duplexer "^0.1.1" @@ -10832,22 +12601,25 @@ strong-log-transformer@^1.0.6: moment "^2.6.0" through "^2.3.4" -style-loader@^0.20.3: - version "0.20.3" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.20.3.tgz#ebef06b89dec491bcb1fdb3452e913a6fd1c10c4" +style-loader@^0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== dependencies: loader-utils "^1.1.0" - schema-utils "^0.4.5" + schema-utils "^1.0.0" subarg@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= dependencies: minimist "^1.1.0" superagent-proxy@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/superagent-proxy/-/superagent-proxy-1.0.3.tgz#acfa776672f11c24a90ad575e855def8be44f741" + integrity sha512-79Ujg1lRL2ICfuHUdX+H2MjIw73kB7bXsIkxLwHURz3j0XUmEEEoJ+u/wq+mKwna21Uejsm2cGR3OESA00TIjA== dependencies: debug "^3.1.0" proxy-agent "2" @@ -10855,6 +12627,7 @@ superagent-proxy@^1.0.2: superagent@^3.8.1: version "3.8.3" resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128" + integrity sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA== dependencies: component-emitter "^1.2.0" cookiejar "^2.1.0" @@ -10870,40 +12643,54 @@ superagent@^3.8.1: supports-color@3.1.x: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + integrity sha1-cqJiiU2dQIuVbKBf83su2KbiotU= dependencies: has-flag "^1.0.0" supports-color@4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" + integrity sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ== dependencies: has-flag "^2.0.0" supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= supports-color@^3.1.0, supports-color@^3.1.2, supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= dependencies: has-flag "^1.0.0" supports-color@^4.2.1: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" + integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= dependencies: has-flag "^2.0.0" supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== + dependencies: + has-flag "^3.0.0" + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" sver-compat@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" + integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= dependencies: es6-iterator "^2.0.1" es6-symbol "^3.1.1" @@ -10911,6 +12698,7 @@ sver-compat@^1.5.0: svgo@^0.7.0, svgo@^0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + integrity sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U= dependencies: coa "~1.0.1" colors "~1.1.2" @@ -10920,27 +12708,27 @@ svgo@^0.7.0, svgo@^0.7.2: sax "~1.2.1" whet.extend "~0.9.9" -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - symbol-observable@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== symbol-tree@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= syntax-error@^1.1.1: version "1.4.0" resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" + integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w== dependencies: acorn-node "^1.2.0" table@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== dependencies: ajv "^5.2.3" ajv-keywords "^2.1.0" @@ -10952,10 +12740,12 @@ table@4.0.2: tapable@^0.2.7: version "0.2.8" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" + integrity sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI= tar@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + integrity sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE= dependencies: block-stream "*" fstream "^1.0.2" @@ -10964,6 +12754,7 @@ tar@^2.0.0: tar@^4: version "4.4.3" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.3.tgz#d6bd509dc7f6b5a5d2c13aa0f7d57b03269b8376" + integrity sha512-LBw+tcY+/iCCTvF4i3SjqKWIgixSs/dB+Elg3BaY0MXh03D9jWclYskg3BiOkgg414NqpFI3nRgr2Qnw5jJs7Q== dependencies: chownr "^1.0.1" fs-minipass "^1.2.5" @@ -10976,10 +12767,12 @@ tar@^4: temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= temp-write@^3.3.0: version "3.4.0" resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" + integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= dependencies: graceful-fs "^4.1.2" is-stream "^1.1.0" @@ -10991,6 +12784,7 @@ temp-write@^3.3.0: tempfile@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" + integrity sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I= dependencies: os-tmpdir "^1.0.0" uuid "^2.0.1" @@ -10998,6 +12792,7 @@ tempfile@^1.1.1: test-exclude@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.1.tgz#dfa222f03480bca69207ca728b37d74b45f724fa" + integrity sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ== dependencies: arrify "^1.0.1" micromatch "^3.1.8" @@ -11008,22 +12803,27 @@ test-exclude@^4.2.1: text-encoding@0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" + integrity sha1-45mpgiV6J22uQou5KEXLcb3CbRk= text-extensions@^1.0.0: version "1.7.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.7.0.tgz#faaaba2625ed746d568a23e4d0aacd9bf08a8b39" + integrity sha512-AKXZeDq230UaSzaO5s3qQUZOaC7iKbzq0jOFL614R7d9R593HLqAOL0cYoqLdkNrjBSOdmoQI06yigq1TSBXAg== text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= throat@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= through2-filter@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" + integrity sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw= dependencies: through2 "~2.0.0" xtend "~4.0.0" @@ -11031,6 +12831,7 @@ through2-filter@^2.0.0: through2@2.X, through2@^2.0.0, through2@^2.0.1, through2@^2.0.2, through2@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= dependencies: readable-stream "^2.1.5" xtend "~4.0.1" @@ -11038,6 +12839,7 @@ through2@2.X, through2@^2.0.0, through2@^2.0.1, through2@^2.0.2, through2@^2.0.3 through2@^0.6.1: version "0.6.5" resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= dependencies: readable-stream ">=1.0.33-1 <1.1.0-0" xtend ">=4.0.0 <4.1.0-0" @@ -11045,6 +12847,7 @@ through2@^0.6.1: through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: readable-stream "~2.3.6" xtend "~4.0.1" @@ -11052,48 +12855,58 @@ through2@~2.0.0: through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= thunkify@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" + integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= thunky@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" + integrity sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E= tildify@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" + integrity sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo= dependencies: os-homedir "^1.0.0" time-stamp@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= time-stamp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357" + integrity sha1-lcakRTDhW6jW9KPsuMOj+sRto1c= timed-out@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= timers-browserify@^1.0.1: version "1.4.2" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= dependencies: process "~0.11.0" timers-browserify@^2.0.4: version "2.0.10" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== dependencies: setimmediate "^1.0.4" timers-ext@^0.1.2: version "0.1.5" resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.5.tgz#77147dd4e76b660c2abb8785db96574cbbd12922" + integrity sha512-tsEStd7kmACHENhsUPaxb8Jf8/+GZZxyNFQbZD07HQOyooOa6At1rQqjffgvg7n+dxscQa9cjjMdWhJtsP2sxg== dependencies: es5-ext "~0.10.14" next-tick "1" @@ -11101,22 +12914,26 @@ timers-ext@^0.1.2: tmp@0.0.31: version "0.0.31" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" + integrity sha1-jzirlDjhcxXl29izZX6L+yd65Kc= dependencies: os-tmpdir "~1.0.1" tmp@0.0.x, tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= to-absolute-glob@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= dependencies: is-absolute "^1.0.0" is-negated-glob "^1.0.0" @@ -11124,28 +12941,34 @@ to-absolute-glob@^2.0.0: to-array@0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -11153,6 +12976,7 @@ to-regex-range@^2.1.0: to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: define-property "^2.0.2" extend-shallow "^3.0.2" @@ -11162,94 +12986,122 @@ to-regex@^3.0.1, to-regex@^3.0.2: to-through@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= dependencies: through2 "^2.0.3" tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + integrity sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA== + dependencies: + punycode "^1.4.1" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== dependencies: + psl "^1.1.24" punycode "^1.4.1" tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= dependencies: punycode "^2.1.0" trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= trim-newlines@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= trim-off-newlines@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= trim-trailing-lines@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz#e0ec0810fd3c3f1730516b45f49083caaf2774d9" + integrity sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg== trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= trough@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.3.tgz#e29bd1614c6458d44869fc28b255ab7857ef7c24" + integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw== "true-case-path@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" + integrity sha1-fskRMJJHZsf1c74wIMNPj9/QDWI= dependencies: glob "^6.0.4" tslib@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= tty-browserify@0.0.1, tty-browserify@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" tunnel-agent@~0.4.1: version "0.4.3" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + integrity sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us= tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" type-detect@^4.0.0: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-is@~1.6.15, type-is@~1.6.16: version "1.6.16" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== dependencies: media-typer "0.3.0" mime-types "~2.1.18" @@ -11257,14 +13109,17 @@ type-is@~1.6.15, type-is@~1.6.16: typedarray@^0.0.6, typedarray@~0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= ua-parser-js@^0.7.18, ua-parser-js@^0.7.9: version "0.7.18" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" + integrity sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA== uglify-js@^2.6, uglify-js@^2.8.29: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= dependencies: source-map "~0.5.1" yargs "~3.10.0" @@ -11274,10 +13129,12 @@ uglify-js@^2.6, uglify-js@^2.8.29: uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= uglifyjs-webpack-plugin@^0.4.6: version "0.4.6" resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk= dependencies: source-map "^0.5.6" uglify-js "^2.8.29" @@ -11286,32 +13143,39 @@ uglifyjs-webpack-plugin@^0.4.6: ultron@1.0.x: version "1.0.2" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= umd@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" + integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= uncontrollable@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-5.1.0.tgz#7e9a1c50ea24e3c78b625e52d21ff3f758c7bd59" + integrity sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw== dependencies: invariant "^2.2.4" underscore@~1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" + integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ= undertaker-registry@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" + integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= undertaker@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.0.tgz#339da4646252d082dc378e708067299750e11b49" + integrity sha1-M52kZGJS0ILcN45wgGcpl1DhG0k= dependencies: arr-flatten "^1.0.1" arr-map "^2.0.0" @@ -11326,6 +13190,7 @@ undertaker@^1.0.0: unherit@^1.0.4: version "1.1.1" resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.1.tgz#132748da3e88eab767e08fabfbb89c5e9d28628c" + integrity sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g== dependencies: inherits "^2.0.1" xtend "^4.0.1" @@ -11333,6 +13198,7 @@ unherit@^1.0.4: unified@^6.1.5: version "6.2.0" resolved "https://registry.yarnpkg.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" + integrity sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -11344,6 +13210,7 @@ unified@^6.1.5: union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= dependencies: arr-union "^3.1.0" get-value "^2.0.6" @@ -11353,36 +13220,43 @@ union-value@^1.0.0: uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= uniqid@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" + integrity sha1-iSIN32t1GuUrX3JISGNShZa7hME= dependencies: macaddress "^0.2.8" uniqs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= unique-filename@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + integrity sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM= dependencies: unique-slug "^2.0.0" unique-slug@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + integrity sha1-22Z258fMBimHj/GWCXx4hVrp9Ks= dependencies: imurmurhash "^0.1.4" unique-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" + integrity sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs= unique-stream@^2.0.2: version "2.2.1" resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369" + integrity sha1-WqADz76Uxf+GbE59ZouxxNuts2k= dependencies: json-stable-stringify "^1.0.0" through2-filter "^2.0.0" @@ -11390,44 +13264,53 @@ unique-stream@^2.0.2: unist-util-is@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.2.tgz#1193fa8f2bfbbb82150633f3a8d2eb9a1c1d55db" + integrity sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw== unist-util-remove-position@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz#86b5dad104d0bbfbeb1db5f5c92f3570575c12cb" + integrity sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q== dependencies: unist-util-visit "^1.1.0" unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" + integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== unist-util-visit-parents@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz#f6e3afee8bdbf961c0e6f028ea3c0480028c3d06" + integrity sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q== unist-util-visit-parents@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz#63fffc8929027bee04bfef7d2cce474f71cb6217" + integrity sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA== dependencies: unist-util-is "^2.1.2" unist-util-visit@^1.1.0, unist-util-visit@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.0.tgz#1cb763647186dc26f5e1df5db6bd1e48b3cc2fb1" + integrity sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw== dependencies: unist-util-visit-parents "^2.0.0" universalify@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + integrity sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc= unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" isobject "^3.0.0" @@ -11435,24 +13318,36 @@ unset-value@^1.0.0: unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= upath@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.5.tgz#02cab9ecebe95bbec6d5fc2566325725ab6d1a73" + integrity sha512-qbKn90aDQ0YEwvXoLqj0oiuUYroLX2lVHZ+b+xwjozFasAOC4GneDq5+OaIG5Zj+jFmbz/uO+f7a9qxjktJQww== uri-js@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-3.0.2.tgz#f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa" + integrity sha1-+QuFhQf4HepNz7s8TD2/orVX+qo= + dependencies: + punycode "^2.1.0" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: punycode "^2.1.0" urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= url-loader@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.0.1.tgz#61bc53f1f184d7343da2728a1289ef8722ea45ee" + integrity sha512-rAonpHy7231fmweBKUFe0bYnlGDty77E+fm53NZdij7j/YOpyGzc7ttqG1nAXl3aRs0k41o0PC3TvGXQiw2Zvw== dependencies: loader-utils "^1.1.0" mime "^2.0.3" @@ -11461,12 +13356,14 @@ url-loader@^1.0.1: url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= dependencies: prepend-http "^1.0.1" url-parse@1.0.x: version "1.0.5" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" + integrity sha1-CFSGBCKv3P7+tsllxmLUgAFpkns= dependencies: querystringify "0.0.x" requires-port "1.0.x" @@ -11474,6 +13371,7 @@ url-parse@1.0.x: url-parse@^1.1.8, url-parse@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.0.tgz#6bfdaad60098c7fe06f623e42b22de62de0d3d75" + integrity sha512-ERuGxDiQ6Xw/agN4tuoCRbmwRuZP0cJ1lJxJubXr5Q/5cDa78+Dc4wfvtxzhzhkm5VvmW6Mf8EVj9SPGN4l8Lg== dependencies: querystringify "^2.0.0" requires-port "^1.0.0" @@ -11481,6 +13379,7 @@ url-parse@^1.1.8, url-parse@^1.2.0: url@^0.11.0, url@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= dependencies: punycode "1.3.2" querystring "0.2.0" @@ -11488,16 +13387,19 @@ url@^0.11.0, url@~0.11.0: use@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" + integrity sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw== dependencies: kind-of "^6.0.2" user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= useragent@^2.1.12: version "2.3.0" resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" + integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== dependencies: lru-cache "4.1.x" tmp "0.0.x" @@ -11505,10 +13407,12 @@ useragent@^2.1.12: util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= util.promisify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== dependencies: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" @@ -11516,36 +13420,48 @@ util.promisify@^1.0.0: util@0.10.3, util@^0.10.3, util@~0.10.1: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= dependencies: inherits "2.0.1" utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= uuid@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + integrity sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho= uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" + integrity sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA== + +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== v8flags@^2.0.2, v8flags@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= dependencies: user-home "^1.1.1" v8flags@^3.0.1: version "3.1.1" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.1.tgz#42259a1461c08397e37fe1d4f1cfb59cad85a053" + integrity sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ== dependencies: homedir-polyfill "^1.0.1" validate-npm-package-license@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + integrity sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" @@ -11553,22 +13469,27 @@ validate-npm-package-license@^3.0.1: value-equal@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" + integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw== value-or-function@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= vendors@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" + integrity sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ== verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -11577,16 +13498,19 @@ verror@1.10.0: vfile-location@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.3.tgz#083ba80e50968e8d420be49dd1ea9a992131df77" + integrity sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A== vfile-message@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.1.tgz#51a2ccd8a6b97a7980bb34efb9ebde9632e93677" + integrity sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug== dependencies: unist-util-stringify-position "^1.1.1" vfile@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" + integrity sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w== dependencies: is-buffer "^1.1.4" replace-ext "1.0.0" @@ -11596,6 +13520,7 @@ vfile@^2.0.0: vinyl-fs@^0.3.0: version "0.3.14" resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" + integrity sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY= dependencies: defaults "^1.0.0" glob-stream "^3.1.5" @@ -11609,6 +13534,7 @@ vinyl-fs@^0.3.0: vinyl-fs@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== dependencies: fs-mkdirp-stream "^1.0.0" glob-stream "^6.1.0" @@ -11631,6 +13557,7 @@ vinyl-fs@^3.0.0: vinyl-sourcemap@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= dependencies: append-buffer "^1.0.2" convert-source-map "^1.5.0" @@ -11643,12 +13570,14 @@ vinyl-sourcemap@^1.1.0: vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" + integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= dependencies: source-map "^0.5.1" vinyl@^0.4.0: version "0.4.6" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" + integrity sha1-LzVsh6VQolVGHza76ypbqL94SEc= dependencies: clone "^0.2.0" clone-stats "^0.0.1" @@ -11656,6 +13585,7 @@ vinyl@^0.4.0: vinyl@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= dependencies: clone "^1.0.0" clone-stats "^0.0.1" @@ -11664,6 +13594,7 @@ vinyl@^0.5.0: vinyl@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" + integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== dependencies: clone "^2.1.1" clone-buffer "^1.0.0" @@ -11675,38 +13606,45 @@ vinyl@^2.0.0: vm-browserify@0.0.4, vm-browserify@~0.0.1: version "0.0.4" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= dependencies: indexof "0.0.1" vm-browserify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.0.1.tgz#a15d7762c4c48fa6bf9f3309a21340f00ed23063" + integrity sha512-EqzLchIMYLBjRPoqVsEkZOa/4Vr2RfOWbd58F+I/Gj79AYTrsseMunxbbSkbYfrqZaXSuPBBXNSOhtJgg0PpmA== void-elements@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= w3c-hr-time@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= dependencies: browser-process-hrtime "^0.1.2" walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= dependencies: makeerror "1.0.x" warning@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= dependencies: loose-envify "^1.0.0" watch@~0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= dependencies: exec-sh "^0.2.0" minimist "^1.2.0" @@ -11714,6 +13652,7 @@ watch@~0.18.0: watchify@^3.7.0: version "3.11.0" resolved "https://registry.yarnpkg.com/watchify/-/watchify-3.11.0.tgz#03f1355c643955e7ab8dcbf399f624644221330f" + integrity sha512-7jWG0c3cKKm2hKScnSAMUEUjRJKXUShwMPk0ASVhICycQhwND3IMAdhJYmc1mxxKzBUJTSF5HZizfrKrS6BzkA== dependencies: anymatch "^1.3.0" browserify "^16.1.0" @@ -11726,6 +13665,7 @@ watchify@^3.7.0: watchpack@^1.4.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== dependencies: chokidar "^2.0.2" graceful-fs "^4.1.2" @@ -11734,22 +13674,26 @@ watchpack@^1.4.0: wbuf@^1.1.0, wbuf@^1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" wcwidth@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= dependencies: defaults "^1.0.3" webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== webpack-dev-middleware@1.12.2, webpack-dev-middleware@^1.12.0: version "1.12.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" + integrity sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A== dependencies: memory-fs "~0.4.1" mime "^1.5.0" @@ -11760,6 +13704,7 @@ webpack-dev-middleware@1.12.2, webpack-dev-middleware@^1.12.0: webpack-dev-server@^2.4.5: version "2.11.2" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz#1f4f4c78bf1895378f376815910812daf79a216f" + integrity sha512-zrPoX97bx47vZiAXfDrkw8pe9QjJ+lunQl3dypojyWwWr1M5I2h0VSrMPfTjopHQPRNn+NqfjcMmhoLcUJe2gA== dependencies: ansi-html "0.0.7" array-includes "^3.0.3" @@ -11792,6 +13737,7 @@ webpack-dev-server@^2.4.5: webpack-sources@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + integrity sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw== dependencies: source-list-map "^2.0.0" source-map "~0.6.1" @@ -11799,6 +13745,7 @@ webpack-sources@^1.0.1: webpack@^3.11.0: version "3.11.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" + integrity sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg== dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" @@ -11826,6 +13773,7 @@ webpack@^3.11.0: websocket-driver@>=0.5.1: version "0.7.0" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs= dependencies: http-parser-js ">=0.4.0" websocket-extensions ">=0.1.1" @@ -11833,24 +13781,29 @@ websocket-driver@>=0.5.1: websocket-extensions@>=0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" + integrity sha512-jLBwwKUhi8WtBfsMQlL4bUUcT8sMkAtQinscJAe/M4KHCkHuUJAF6vuB0tueNIw4c8ziO6AkRmgY+jL3a0iiPw== dependencies: iconv-lite "0.4.19" whatwg-fetch@>=0.10.0: version "2.0.4" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== whatwg-mimetype@^2.0.0, whatwg-mimetype@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz#f0f21d76cbba72362eb609dbed2a30cd17fcc7d4" + integrity sha512-FKxhYLytBQiUKjkYteN71fAUA3g6KpNXoho1isLiLSB3N1G4F35Q5vUxWfKFhBwi5IWF27VE6WxhrnnC+m0Mew== whatwg-url@^6.4.0, whatwg-url@^6.4.1: version "6.4.1" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.1.tgz#fdb94b440fd4ad836202c16e9737d511f012fd67" + integrity sha512-FwygsxsXx27x6XXuExA/ox3Ktwcbf+OAvrKmLulotDAiO1Q6ixchPFaHYsis2zZBZSJTR0+dR+JVtf7MlbqZjw== dependencies: lodash.sortby "^4.7.0" tr46 "^1.0.1" @@ -11859,56 +13812,68 @@ whatwg-url@^6.4.0, whatwg-url@^6.4.1: whet.extend@~0.9.9: version "0.9.9" resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= which@1, which@^1.1.1, which@^1.2.1, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + integrity sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg== dependencies: isexe "^2.0.0" which@1.2.x: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + integrity sha1-mofEN48D6CfOyvGs31bHNsAcFOU= dependencies: isexe "^2.0.0" wide-align@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + integrity sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w== dependencies: string-width "^1.0.2" window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= word-wrap@^1.0.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= wordwrap@1.0.x, wordwrap@^1.0.0, wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -11916,10 +13881,12 @@ wrap-ansi@^2.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write-file-atomic@^2.0.0, write-file-atomic@^2.1.0, write-file-atomic@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -11928,6 +13895,7 @@ write-file-atomic@^2.0.0, write-file-atomic@^2.1.0, write-file-atomic@^2.3.0: write-json-file@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" + integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= dependencies: detect-indent "^5.0.0" graceful-fs "^4.1.2" @@ -11939,6 +13907,7 @@ write-json-file@^2.2.0: write-pkg@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.1.0.tgz#030a9994cc9993d25b4e75a9f1a1923607291ce9" + integrity sha1-AwqZlMyZk9JbTnWp8aGSNgcpHOk= dependencies: sort-keys "^2.0.0" write-json-file "^2.2.0" @@ -11946,19 +13915,14 @@ write-pkg@^3.1.0: write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= dependencies: mkdirp "^0.5.1" ws@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.2.tgz#8a244fa052401e08c9886cf44a85189e1fd4067f" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + integrity sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8= dependencies: options ">=0.0.5" ultron "1.0.x" @@ -11966,6 +13930,7 @@ ws@^1.0.1: ws@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ws/-/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289" + integrity sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA== dependencies: async-limiter "~1.0.0" safe-buffer "~5.1.0" @@ -11973,24 +13938,29 @@ ws@^4.0.0: wtf-8@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" + integrity sha1-OS2LotDxw00e4tYw8V0O+2jhBIo= x-is-string@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= xml-js@^1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.2.tgz#4c4cb8413998f73701a202a1b8b2f17c985a72c5" + integrity sha512-7SyYB9qfahPf+0eu0W2dZbFzcjk9dDiKRMbQGwSsaTCCiUG0NOawi3CjSJRPOGsS6C6poOoMfYaLc4HZJWjlLw== dependencies: sax "^1.2.4" xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== xml2js@^0.4.17: version "0.4.19" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== dependencies: sax ">=0.6.0" xmlbuilder "~9.0.1" @@ -11998,82 +13968,95 @@ xml2js@^0.4.17: xmlbuilder@8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + integrity sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M= xmlbuilder@~9.0.1: version "9.0.7" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= xmlhttprequest-ssl@1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" + integrity sha1-GFqIjATspGw+QHDZn3tJ3jUomS0= xregexp@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - -xregexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" + integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= "y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= yallist@^3.0.0, yallist@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= yards@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/yards/-/yards-0.1.4.tgz#f7da295448ab1740bf56b7512a841a0f969cb0d3" + integrity sha1-99opVEirF0C/VrdRKoQaD5acsNM= dependencies: promise "5.0.0" -yargs-parser@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== dependencies: - camelcase "^4.1.0" + camelcase "^5.0.0" + decamelize "^1.2.0" yargs-parser@^4.2.0: version "4.2.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + integrity sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw= dependencies: camelcase "^3.0.0" yargs-parser@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= dependencies: camelcase "^3.0.0" yargs-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= dependencies: camelcase "^4.1.0" yargs-parser@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" + integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ== dependencies: camelcase "^4.1.0" yargs@6.6.0: version "6.6.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + integrity sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg= dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -12092,6 +14075,7 @@ yargs@6.6.0: yargs@^10.0.3: version "10.1.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" + integrity sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig== dependencies: cliui "^4.0.0" decamelize "^1.1.1" @@ -12106,26 +14090,28 @@ yargs@^10.0.3: y18n "^3.2.1" yargs-parser "^8.1.0" -yargs@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.1.tgz#6432e56123bb4e7c3562115401e98374060261c2" +yargs@^12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== dependencies: cliui "^4.0.0" - decamelize "^2.0.0" + decamelize "^1.2.0" find-up "^3.0.0" get-caller-file "^1.0.1" - os-locale "^2.0.0" + 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 "^10.1.0" + yargs-parser "^11.1.1" yargs@^7.0.0, yargs@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -12144,6 +14130,7 @@ yargs@^7.0.0, yargs@^7.1.0: yargs@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= dependencies: camelcase "^4.1.0" cliui "^3.2.0" @@ -12162,6 +14149,7 @@ yargs@^8.0.2: yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= dependencies: camelcase "^1.0.2" cliui "^2.1.0" @@ -12171,3 +14159,4 @@ yargs@~3.10.0: yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= From c30dd87803ef617d0b47d014f643eb6fb5434d38 Mon Sep 17 00:00:00 2001 From: embbnux Date: Fri, 21 Dec 2018 15:53:52 +0800 Subject: [PATCH 2/4] update to sync 24f4cdd --- .sync | 2 +- packages/glip-widgets/gulpfile.babel.js | 112 ++++--- packages/glip-widgets/package.json | 7 +- packages/i18n/LICENSE | 21 ++ packages/i18n/README.md | 1 + packages/i18n/gulpfile.babel.js | 39 ++- packages/i18n/package.json | 2 +- packages/locale-loader/gulpfile.babel.js | 78 +++-- packages/locale-loader/package.json | 2 +- packages/phone-number/LICENSE | 21 ++ packages/phone-number/README.md | 1 + packages/phone-number/gulpfile.babel.js | 39 ++- .../phone-number/lib/format/index.test.js | 10 +- packages/phone-number/package.json | 2 +- .../ringcentral-integration/gulpfile.babel.js | 117 ++----- .../modules/Auth/index.js | 4 +- .../modules/ContactDetails/index.js | 2 +- .../modules/MessageSender/index.js | 1 + .../modules/MessageStore/getDataReducer.js | 20 +- .../modules/MessageStore/index.js | 9 +- .../modules/Webphone/webphoneHelper.js | 2 +- packages/ringcentral-integration/package.json | 2 +- .../dev-server/Phone.js | 5 + .../gulpfile.babel.js | 47 +-- .../ringcentral-widgets-demo/package.json | 8 +- .../components/ActiveCallItem/i18n/es-419.js | 2 +- .../components/ActiveCallItem/i18n/fr-FR.js | 2 +- .../components/ActiveCallItem/i18n/it-IT.js | 4 +- .../components/ActiveCallPad/i18n/es-419.js | 2 +- .../components/ActiveCallPad/i18n/es-ES.js | 2 +- .../components/ActiveCallPanel/i18n/it-IT.js | 2 +- .../AudioSettingsPanel/i18n/en-GB.js | 2 +- .../components/CallAlert/i18n/en-GB.js | 2 +- .../CallControlAlert/i18n/es-419.js | 2 +- .../components/CallItem/i18n/es-419.js | 2 +- .../components/CallItem/i18n/fr-FR.js | 2 +- .../components/CallItem/i18n/it-IT.js | 4 +- .../components/CallMonitorBar/i18n/it-IT.js | 2 +- .../components/CallingSettingsPanel/index.js | 304 ++++++++++-------- .../components/ConferenceAlert/i18n/de-DE.js | 4 +- .../components/ConferenceAlert/i18n/en-GB.js | 4 +- .../components/ConferenceAlert/i18n/es-419.js | 4 +- .../components/ConferenceAlert/i18n/es-ES.js | 4 +- .../components/ConferenceAlert/i18n/fr-CA.js | 4 +- .../components/ConferenceAlert/i18n/fr-FR.js | 4 +- .../components/ConferenceAlert/i18n/it-IT.js | 4 +- .../components/ConferenceAlert/i18n/ja-JP.js | 4 +- .../components/ConferenceAlert/i18n/pt-BR.js | 4 +- .../components/ConferenceAlert/i18n/zh-CN.js | 4 +- .../components/ConferenceAlert/i18n/zh-TW.js | 4 +- .../ConferenceCommands/i18n/en-GB.js | 2 +- .../ConferenceCommands/i18n/es-419.js | 2 +- .../components/ConferencePanel/i18n/es-419.js | 4 +- .../components/ConferencePanel/i18n/fr-FR.js | 6 +- .../components/ConferencePanel/i18n/zh-TW.js | 4 +- .../ConfirmRemoveModal.js | 1 + .../ConferenceParticipantPanel/styles.scss | 1 + .../ConnectivityAlert/i18n/en-GB.js | 2 +- .../components/ContactDetails/i18n/de-DE.js | 2 +- .../components/ContactDetails/i18n/en-GB.js | 3 +- .../components/ContactDetails/i18n/es-419.js | 2 +- .../components/ContactDetails/i18n/fr-CA.js | 2 +- .../components/ContactDetails/i18n/it-IT.js | 2 +- .../components/ContactDisplay/i18n/fr-FR.js | 2 +- .../components/ContactDisplay/i18n/it-IT.js | 2 +- .../ConversationsPanel/i18n/es-419.js | 2 +- .../ConversationsPanel/i18n/fr-CA.js | 2 +- .../ConversationsPanel/i18n/it-IT.js | 2 +- .../components/EntityModal/i18n/pt-BR.js | 2 +- .../components/EntityModal/i18n/zh-TW.js | 2 +- .../components/Eula/i18n/en-GB.js | 4 +- .../components/Eula/i18n/es-ES.js | 2 +- .../components/FeedbackPanel/i18n/ja-JP.js | 2 +- .../components/FlipPanel/i18n/es-ES.js | 4 +- .../components/FromField/i18n/fr-CA.js | 2 +- .../components/IconField/index.js | 7 +- .../components/IconLine/index.js | 9 +- .../components/IncomingCallPad/i18n/fr-CA.js | 2 +- .../components/LocalePicker/i18n/es-ES.js | 2 +- .../components/LogBasicInfo/i18n/it-IT.js | 4 +- .../components/LogBasicInfo/i18n/zh-TW.js | 2 +- .../components/LogIcon/i18n/en-GB.js | 2 +- .../components/LogNotification/i18n/en-GB.js | 6 +- .../components/MeetingPanel/i18n/de-DE.js | 2 +- .../components/MeetingPanel/i18n/en-GB.js | 2 +- .../components/MeetingPanel/i18n/es-ES.js | 2 +- .../components/MeetingPanel/i18n/fr-FR.js | 4 +- .../components/MeetingPanel/i18n/zh-CN.js | 2 +- .../components/MeetingPanel/i18n/zh-TW.js | 14 +- .../MeetingScheduleButton/i18n/fr-FR.js | 2 +- .../MeetingScheduleButton/i18n/zh-TW.js | 2 +- .../components/MessageItem/i18n/es-419.js | 2 +- .../components/MessageItem/i18n/fr-CA.js | 2 +- .../components/MessageItem/i18n/fr-FR.js | 2 +- .../components/MessageItem/i18n/it-IT.js | 2 +- .../MessageSenderAlert/i18n/en-GB.js | 6 +- .../MessageSenderAlert/i18n/zh-TW.js | 2 +- .../MessageStoreAlert/i18n/fr-CA.js | 2 +- .../components/QuickAccessPanel/i18n/en-GB.js | 6 +- .../components/QuickAccessPanel/i18n/fr-CA.js | 2 +- .../components/QuickAccessPanel/i18n/fr-FR.js | 2 +- .../RecentActivityCalls/i18n/zh-CN.js | 2 +- .../RecentActivityMessages/i18n/zh-CN.js | 2 +- .../RegionSettingsAlert/i18n/zh-TW.js | 2 +- .../components/SettingsPanel/i18n/en-GB.js | 4 +- .../components/SettingsPanel/i18n/pt-BR.js | 2 +- .../components/SettingsPanel/index.js | 8 +- .../components/WebphoneAlert/i18n/en-GB.js | 8 +- .../components/WebphoneAlert/i18n/es-419.js | 4 +- .../components/WebphoneAlert/i18n/es-ES.js | 2 +- .../components/WebphoneAlert/i18n/fr-CA.js | 2 +- .../components/WebphoneAlert/i18n/zh-TW.js | 4 +- .../containers/AudioSettingsPage/index.js | 81 +---- .../containers/CallingSettingsPage/index.js | 53 +-- .../RecentActivityContainer/i18n/es-419.js | 2 +- .../RecentActivityContainer/i18n/fr-CA.js | 2 +- .../RecentActivityContainer/i18n/it-IT.js | 2 +- .../RecentActivityContainer/i18n/zh-CN.js | 2 +- .../lib/countryNames/i18n/fr-CA.js | 4 +- .../lib/phoneSourceNames/pt-BR.js | 2 +- .../lib/phoneSourceNames/zh-TW.js | 2 +- .../lib/phoneTypeNames/fr-CA.js | 2 +- .../modules/AudioSettingsUI/index.js | 63 ++++ .../modules/CallingSettingsUI/index.js | 65 ++++ .../modules/ProxyFrameOAuth/index.js | 4 +- packages/utils/package.json | 2 +- 126 files changed, 756 insertions(+), 655 deletions(-) create mode 100644 packages/i18n/LICENSE create mode 100644 packages/i18n/README.md create mode 100644 packages/phone-number/LICENSE create mode 100644 packages/phone-number/README.md create mode 100644 packages/ringcentral-widgets/modules/AudioSettingsUI/index.js create mode 100644 packages/ringcentral-widgets/modules/CallingSettingsUI/index.js diff --git a/.sync b/.sync index 5803be8572..5ef1af4535 100644 --- a/.sync +++ b/.sync @@ -1 +1 @@ -4b1e758be25495b1b1d1b88cbd3bc8f37ec12ba5 +24f4cddeae23ccb3d2b111080e64878c1d970c6b diff --git a/packages/glip-widgets/gulpfile.babel.js b/packages/glip-widgets/gulpfile.babel.js index 77f515b22c..ae3f03dc7e 100644 --- a/packages/glip-widgets/gulpfile.babel.js +++ b/packages/glip-widgets/gulpfile.babel.js @@ -4,10 +4,7 @@ import fs from 'fs-extra'; import babel from 'gulp-babel'; import sourcemaps from 'gulp-sourcemaps'; import execa from 'execa'; -import transformLoader from '@ringcentral-integration/locale-loader/lib/transformLoader'; -import exportLocale from '@ringcentral-integration/locale-loader/lib/exportLocale'; -import importLocale from '@ringcentral-integration/locale-loader/lib/importLocale'; -import consolidateLocale from '@ringcentral-integration/locale-loader/lib/consolidateLocale'; +import * as localeLoader from '@ringcentral-integration/locale-loader'; import localeSettings from '@ringcentral-integration/locale-settings'; async function getVersionFromTag() { @@ -28,39 +25,42 @@ async function getVersionFromTag() { } const BUILD_PATH = path.resolve(__dirname, '../../build/glip-widgets'); -gulp.task('clean', async () => ( - fs.remove(BUILD_PATH) -)); -gulp.task('build', ['clean', 'copy'], () => ( - gulp.src([ +export function clean() { + return fs.remove(BUILD_PATH); +} +export function copy() { + return gulp.src([ + './**', + '!./**/*.js', + '!./test{/**,}', + '!./coverage{/**,}', + '!./node_modules{/**,}', + '!package-lock.json' + ]).pipe(gulp.dest(BUILD_PATH)) +} +export function compile() { + return gulp.src([ './**/*.js', '!./**/*.test.js', '!./coverage{/**,}', '!./node_modules{/**,}', '!gulpfile.babel.js'] - ).pipe(transformLoader({ + ).pipe(localeLoader.transformLoader({ ...localeSettings, })) .pipe(sourcemaps.init()) .pipe(babel()) .pipe(sourcemaps.write('.')) - .pipe(gulp.dest(BUILD_PATH)) -)); + .pipe(gulp.dest(BUILD_PATH)); +} -gulp.task('copy', ['clean'], () => ( - gulp.src([ - './**', - '!./**/*.js', - '!./test{/**,}', - '!./coverage{/**,}', - '!./node_modules{/**,}', - '!package-lock.json' - ]).pipe(gulp.dest(BUILD_PATH)) -)); + +export const build = gulp.series(clean, gulp.parallel(copy, compile)); const RELEASE_PATH = path.resolve(__dirname, '../../release/glip-widgets'); -gulp.task('release-clean', async () => { + +export async function releaseClean() { if (!await fs.exists(RELEASE_PATH)) { await execa.shell(`mkdir -p ${RELEASE_PATH}`); } @@ -68,17 +68,17 @@ gulp.task('release-clean', async () => { for (const file of files) { await fs.remove(path.resolve(RELEASE_PATH, file)); } -}); +} -gulp.task('release-copy', ['build', 'release-clean'], () => ( - gulp.src([ +export function releaseCopy() { + return gulp.src([ `${BUILD_PATH}/**`, `${__dirname}/README.md`, `${__dirname}/LICENSE` - ]).pipe(gulp.dest(RELEASE_PATH)) -)); + ]).pipe(gulp.dest(RELEASE_PATH)); +} -gulp.task('release', ['release-copy'], async () => { +export async function generatePackage() { const packageInfo = JSON.parse(await fs.readFile(path.resolve(BUILD_PATH, 'package.json'))); delete packageInfo.scripts; delete packageInfo.jest; @@ -89,23 +89,39 @@ gulp.task('release', ['release-copy'], async () => { packageInfo.name = 'ringcentral-widgets'; } await fs.writeFile(path.resolve(RELEASE_PATH, 'package.json'), JSON.stringify(packageInfo, null, 2)); -}); +} -gulp.task('export-locale', () => exportLocale({ - ...localeSettings, -})); -gulp.task('export-locale-full', () => exportLocale({ - ...localeSettings, - exportType: 'full' -})); -gulp.task('export-locale-translated', () => exportLocale({ - ...localeSettings, - exportType: 'translated' -})); -gulp.task('import-locale', () => importLocale({ - ...localeSettings, -})); -gulp.task('consolidate-locale', () => consolidateLocale({ - ...localeSettings, - sourceFolder: path.resolve(__dirname, 'lib/countryNames'), -})); +export const release = gulp.series( + gulp.parallel(build, releaseClean), + gulp.parallel(releaseCopy, generatePackage), +); + +export function exportLocale() { + return localeLoader.exportLocale({ + ...localeSettings, + }); +} +export function exportFullLocale() { + return localeLoader.exportLocale({ + ...localeSettings, + exportType: 'full', + }); +} + +export function exportTranslatedLocale() { + return localeLoader.exportLocale({ + ...localeSettings, + exportType: 'translated' + }); +} +export function importLocale() { + return localeLoader.importLocale({ + ...localeSettings, + }); +} +export function consolidateLocale() { + return localeLoader.consolidateLocale({ + ...localeSettings, + sourceFolder: path.resolve(__dirname, 'lib/countryNames'), + }); +} diff --git a/packages/glip-widgets/package.json b/packages/glip-widgets/package.json index 0fe1cd9596..2bf1366bc0 100644 --- a/packages/glip-widgets/package.json +++ b/packages/glip-widgets/package.json @@ -4,9 +4,8 @@ "description": "RingCentral Integration Glip Widgets Library", "main": "index.js", "scripts": { - "build": "gulp build", - "gulp": "gulp", - "release": "gulp release", + "build": "yarn gulp build", + "release": "yarn gulp release", "eslint": "eslint --quiet ." }, "repository": { @@ -35,7 +34,7 @@ "autoprefixer": "^9.3.1", "execa": "^1.0.0", "fs-extra": "^7.0.1", - "gulp": "^3.9.1", + "gulp": "^4.0.0", "gulp-babel": "^7.0.1", "gulp-istanbul": "^1.1.1", "gulp-sourcemaps": "^2.4.0", diff --git a/packages/i18n/LICENSE b/packages/i18n/LICENSE new file mode 100644 index 0000000000..2e02baa6d5 --- /dev/null +++ b/packages/i18n/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 RingCentral, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/i18n/README.md b/packages/i18n/README.md new file mode 100644 index 0000000000..05b5b61931 --- /dev/null +++ b/packages/i18n/README.md @@ -0,0 +1 @@ +# I18n diff --git a/packages/i18n/gulpfile.babel.js b/packages/i18n/gulpfile.babel.js index 71b5082ce7..ba37374890 100644 --- a/packages/i18n/gulpfile.babel.js +++ b/packages/i18n/gulpfile.babel.js @@ -6,12 +6,11 @@ import sourcemaps from 'gulp-sourcemaps'; import cp from 'child_process'; const BUILD_PATH = path.resolve(__dirname, '../../build/i18n'); -gulp.task('clean', async () => ( - fs.remove(path.resolve(__dirname, 'build')) -)); - -gulp.task('build', ['clean'], () => ( - gulp.src([ +export function clean() { + return fs.remove(BUILD_PATH); +} +export function compile() { + return gulp.src([ './lib/**/*.js', '!./lib/**/*.test.js', './*.js', @@ -22,8 +21,10 @@ gulp.task('build', ['clean'], () => ( .pipe(sourcemaps.init()) .pipe(babel()) .pipe(sourcemaps.write('.')) - .pipe(gulp.dest(BUILD_PATH)) -)); + .pipe(gulp.dest(BUILD_PATH)); +} + +export const build = gulp.series(clean, compile); async function exec(command) { return new Promise((resolve, reject) => { @@ -51,7 +52,8 @@ async function getVersionFromTag() { } const RELEASE_PATH = path.resolve(__dirname, '../../release/i18n'); -gulp.task('release-clean', async () => { + +export async function releaseClean() { if (!await fs.exists(RELEASE_PATH)) { await fs.mkdirp(RELEASE_PATH); } @@ -59,14 +61,14 @@ gulp.task('release-clean', async () => { for (const file of files) { await fs.remove(path.resolve(RELEASE_PATH, file)); } -}); +} -gulp.task('release-copy', ['build', 'release-clean'], () => ( - gulp.src([`${BUILD_PATH}/**`, `${__dirname}/README.md`, `${__dirname}/LICENSE`]) - .pipe(gulp.dest(RELEASE_PATH)) -)); +export function releaseCopy() { + return gulp.src([`${BUILD_PATH}/**`, `${__dirname}/README.md`, `${__dirname}/LICENSE`]) + .pipe(gulp.dest(RELEASE_PATH)); +} -gulp.task('release', ['release-copy'], async () => { +export async function generatePackage() { const packageInfo = JSON.parse(await fs.readFile(path.resolve(__dirname, 'package.json'))); delete packageInfo.scripts; delete packageInfo.devDependencies; @@ -75,4 +77,9 @@ gulp.task('release', ['release-copy'], async () => { packageInfo.version = version; } await fs.writeFile(path.resolve(RELEASE_PATH, 'package.json'), JSON.stringify(packageInfo, null, 2)); -}); +} + +export const release = gulp.series( + gulp.parallel(build, releaseClean), + gulp.parallel(releaseCopy, generatePackage), +); diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 2199db802c..0f9d59690d 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -20,7 +20,7 @@ "devDependencies": { "faker": "^4.1.0", "fs-extra": "^7.0.1", - "gulp": "^3.9.1", + "gulp": "^4.0.0", "gulp-babel": "^7.0.1", "gulp-sourcemaps": "^2.6.4", "jest": "^22.4.3" diff --git a/packages/locale-loader/gulpfile.babel.js b/packages/locale-loader/gulpfile.babel.js index 7ddab8d50a..0830cb0cdf 100644 --- a/packages/locale-loader/gulpfile.babel.js +++ b/packages/locale-loader/gulpfile.babel.js @@ -5,39 +5,27 @@ import babel from 'gulp-babel'; import sourcemaps from 'gulp-sourcemaps'; import cp from 'child_process'; -async function rm(filepath) { - if (await fs.exists(filepath)) { - if ((await fs.stat(filepath)).isDirectory()) { - await Promise.all( - (await fs.readdir(filepath)) - .map(item => rm(path.resolve(filepath, item))) - ); - await fs.rmdir(filepath); - } else { - await fs.unlink(filepath); - } - } -} - const BUILD_PATH = path.resolve(__dirname, '../../build/locale-loader'); -gulp.task('clean', async () => ( - rm(BUILD_PATH) -)); -gulp.task('build', ['clean'], () => ( - gulp.src([ - './lib/**/*.js', - '!./lib/**/*.test.js', - './*.js', - '!./gulpfile*.js', - ], { - base: './' - }) +export function clean() { + return fs.remove(BUILD_PATH); +} + +export function compile() { + return gulp + .src( + ['./lib/**/*.js', '!./lib/**/*.test.js', './*.js', '!./gulpfile*.js'], + { + base: './', + }, + ) .pipe(sourcemaps.init()) .pipe(babel()) .pipe(sourcemaps.write('.')) - .pipe(gulp.dest(BUILD_PATH)) -)); + .pipe(gulp.dest(BUILD_PATH)); +} + +export const build = gulp.series(clean, compile); async function exec(command) { return new Promise((resolve, reject) => { @@ -53,7 +41,9 @@ async function exec(command) { async function getVersionFromTag() { try { - let tag = await exec('git describe --exact-match --tags $(git rev-parse HEAD)'); + let tag = await exec( + 'git describe --exact-match --tags $(git rev-parse HEAD)', + ); tag = tag.replace(/\r?\n|\r/g, ''); if (/^\d+.\d+.\d+/.test(tag)) { return tag; @@ -65,22 +55,26 @@ async function getVersionFromTag() { } const RELEASE_PATH = path.resolve(__dirname, '../../release/locale-loader'); -gulp.task('release-clean', async () => { - if (!await fs.exists(RELEASE_PATH)) { + +export async function releaseClean() { + if (!(await fs.exists(RELEASE_PATH))) { await fs.mkdirp(RELEASE_PATH); } - const files = (await fs.readdir(RELEASE_PATH)).filter(file => !/^\./.test(file)); + const files = (await fs.readdir(RELEASE_PATH)).filter( + file => (!/^\./.test(file)), + ); for (const file of files) { - await rm(path.resolve(RELEASE_PATH, file)); + await fs.remove(path.resolve(RELEASE_PATH, file)); } -}); +} -gulp.task('release-copy', ['build', 'release-clean'], () => ( - gulp.src([`${BUILD_PATH}/**`, `${__dirname}/README.md`, `${__dirname}/LICENSE`]) - .pipe(gulp.dest(RELEASE_PATH)) -)); +export function releaseCopy() { + return gulp + .src([`${BUILD_PATH}/**`, `${__dirname}/README.md`, `${__dirname}/LICENSE`]) + .pipe(gulp.dest(RELEASE_PATH)); +} -gulp.task('release', ['release-copy'], async () => { +export async function generatePackage() { const packageInfo = JSON.parse(await fs.readFile(path.resolve(__dirname, 'package.json'))); delete packageInfo.scripts; delete packageInfo.devDependencies; @@ -90,4 +84,8 @@ gulp.task('release', ['release-copy'], async () => { packageInfo.version = version; } await fs.writeFile(path.resolve(RELEASE_PATH, 'package.json'), JSON.stringify(packageInfo, null, 2)); -}); +} +export const release = gulp.series( + gulp.parallel(build, releaseClean), + gulp.parallel(releaseCopy, generatePackage) +); diff --git a/packages/locale-loader/package.json b/packages/locale-loader/package.json index efc4ffe86e..19c965ebd1 100644 --- a/packages/locale-loader/package.json +++ b/packages/locale-loader/package.json @@ -35,7 +35,7 @@ "dedent": "^0.7.0", "fs-extra": "^7.0.1", "glob": "^7.1.2", - "gulp": "^3.9.1", + "gulp": "^4.0.0", "gulp-babel": "^7.0.1", "gulp-sourcemaps": "^2.6.4", "inquirer": "^6.0.0", diff --git a/packages/phone-number/LICENSE b/packages/phone-number/LICENSE new file mode 100644 index 0000000000..2e02baa6d5 --- /dev/null +++ b/packages/phone-number/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 RingCentral, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/phone-number/README.md b/packages/phone-number/README.md new file mode 100644 index 0000000000..c4564ab726 --- /dev/null +++ b/packages/phone-number/README.md @@ -0,0 +1 @@ +# phone-number diff --git a/packages/phone-number/gulpfile.babel.js b/packages/phone-number/gulpfile.babel.js index 3a1b5f6068..06b1bed221 100644 --- a/packages/phone-number/gulpfile.babel.js +++ b/packages/phone-number/gulpfile.babel.js @@ -6,12 +6,13 @@ import sourcemaps from 'gulp-sourcemaps'; import cp from 'child_process'; const BUILD_PATH = path.resolve(__dirname, '../../build/phone-number'); -gulp.task('clean', async () => ( - fs.remove(BUILD_PATH) -)); -gulp.task('build', ['clean'], () => ( - gulp.src([ +export function clean() { + return fs.remove(BUILD_PATH); +} + +export function compile() { + return gulp.src([ './lib/**/*.js', '!./lib/**/*.test.js', './*.js', @@ -22,8 +23,10 @@ gulp.task('build', ['clean'], () => ( .pipe(sourcemaps.init()) .pipe(babel()) .pipe(sourcemaps.write('.')) - .pipe(gulp.dest(BUILD_PATH)) -)); + .pipe(gulp.dest(BUILD_PATH)); +} + +export const build = gulp.series(clean, compile); async function exec(command) { return new Promise((resolve, reject) => { @@ -51,7 +54,8 @@ async function getVersionFromTag() { } const RELEASE_PATH = path.resolve(__dirname, '../../release/phone-number'); -gulp.task('release-clean', async () => { + +export async function releaseClean() { if (!await fs.exists(RELEASE_PATH)) { await fs.mkdirp(RELEASE_PATH); } @@ -59,14 +63,14 @@ gulp.task('release-clean', async () => { for (const file of files) { await fs.remove(path.resolve(RELEASE_PATH, file)); } -}); +} -gulp.task('release-copy', ['build', 'release-clean'], () => ( - gulp.src([`${BUILD_PATH}/**`, `${__dirname}/README.md`, `${__dirname}/LICENSE`]) - .pipe(gulp.dest(RELEASE_PATH)) -)); +export function releaseCopy() { + return gulp.src([`${BUILD_PATH}/**`, `${__dirname}/README.md`, `${__dirname}/LICENSE`]) + .pipe(gulp.dest(RELEASE_PATH)); +} -gulp.task('release', ['release-copy'], async () => { +export async function generatePackage() { const packageInfo = JSON.parse(await fs.readFile(path.resolve(__dirname, 'package.json'))); delete packageInfo.scripts; delete packageInfo.devDependencies; @@ -75,4 +79,9 @@ gulp.task('release', ['release-copy'], async () => { packageInfo.version = version; } await fs.writeFile(path.resolve(RELEASE_PATH, 'package.json'), JSON.stringify(packageInfo, null, 2)); -}); +} + +export const release = gulp.series( + gulp.parallel(build, releaseClean), + gulp.parallel(releaseCopy, generatePackage), +); diff --git a/packages/phone-number/lib/format/index.test.js b/packages/phone-number/lib/format/index.test.js index 2fb7f5c3da..1b984f1af1 100644 --- a/packages/phone-number/lib/format/index.test.js +++ b/packages/phone-number/lib/format/index.test.js @@ -12,19 +12,19 @@ describe('format', () => { }); test('should default to US', () => { - const phoneNumber = '1234567890'; + const phoneNumber = '16503618700'; expect(format({ phoneNumber })) .toBe(format({ phoneNumber, countryCode: 'US' })); }); test('should format a number', () => { - const phoneNumber = '1234567890'; + const phoneNumber = '16503618700'; expect(format({ phoneNumber }).length) .not.toBe(phoneNumber.length); }); test('should default to local format', () => { - const phoneNumber = '1234567890'; + const phoneNumber = '16503618700'; expect(format({ phoneNumber })) .toBe(format({ phoneNumber, type: formatTypes.local })); }); @@ -43,7 +43,7 @@ describe('format', () => { }); }); test('should only remove extension number if params.removeExtension is true', () => { - const phoneNumber = '1234567890'; + const phoneNumber = '16503618700'; const extension = '123'; expect(format({ phoneNumber: `${phoneNumber}*${extension}`, @@ -295,7 +295,7 @@ describe('format', () => { })); }); test('should only remove extension number if params.removeExtension is true', () => { - const phoneNumber = '1234567890'; + const phoneNumber = '16503618700'; const extension = '123'; expect(format({ phoneNumber: `${phoneNumber}*${extension}`, diff --git a/packages/phone-number/package.json b/packages/phone-number/package.json index 7635c83308..8997a35310 100644 --- a/packages/phone-number/package.json +++ b/packages/phone-number/package.json @@ -23,7 +23,7 @@ }, "devDependencies": { "fs-extra": "^7.0.1", - "gulp": "^3.9.1", + "gulp": "^4.0.0", "gulp-babel": "^7.0.1", "gulp-sourcemaps": "^2.6.4", "jest": "^22.4.4" diff --git a/packages/ringcentral-integration/gulpfile.babel.js b/packages/ringcentral-integration/gulpfile.babel.js index dccf2506f2..a51a41d30d 100644 --- a/packages/ringcentral-integration/gulpfile.babel.js +++ b/packages/ringcentral-integration/gulpfile.babel.js @@ -3,11 +3,8 @@ import mocha from 'gulp-mocha'; import istanbul from 'gulp-istanbul'; import babelIstanbul from 'babel-istanbul'; import yargs from 'yargs'; -import through from 'through2'; import path from 'path'; import fs from 'fs-extra'; -import webpack from 'webpack'; -import WebpackDevServer from 'webpack-dev-server'; import babel from 'gulp-babel'; import sourcemaps from 'gulp-sourcemaps'; import cp from 'child_process'; @@ -56,8 +53,7 @@ function getTestSources() { return [...src]; } - -gulp.task('pre-coverage', () => { +function preCoverage() { const testSources = getTestSources(); return gulp.src([ @@ -69,46 +65,34 @@ gulp.task('pre-coverage', () => { includeUntested: testSources.length === 2 && testSources[0] === './**/*.test.js', instrumenter: babelIstanbul.Instrumenter, })).pipe(istanbul.hookRequire()); -}); +} -gulp.task('test', ['pre-coverage'], () => ( +function runTest() { gulp.src(getTestSources()) .pipe(mocha({ timeout: TIMEOUT, compilers: 'js:babel-core/register' })) - .pipe(istanbul.writeReports()) -)); + .pipe(istanbul.writeReports()); +} -gulp.task('quick-test', () => ( - gulp.src(getTestSources()) +export const test = gulp.series(preCoverage, runTest); + +export function quickTest() { + return gulp.src(getTestSources()) .pipe(mocha({ timeout: TIMEOUT, compilers: 'js:babel-core/register' - })) -)); - -async function rm(filepath) { - if (await fs.exists(filepath)) { - if ((await fs.stat(filepath)).isDirectory()) { - await Promise.all( - (await fs.readdir(filepath)) - .map(item => rm(path.resolve(filepath, item))) - ); - await fs.rmdir(filepath); - } else { - await fs.unlink(filepath); - } - } + })); } - const BUILD_PATH = path.resolve(__dirname, '../../build/ringcentral-integration'); -gulp.task('clean', async () => ( - rm(BUILD_PATH) -)); -gulp.task('build', ['clean'], () => ( - gulp.src([ +export function clean() { + return fs.remove(BUILD_PATH); +} + +export function compile() { + return gulp.src([ './**/*.js', '!./**/*.test.js', '!./*.js', @@ -120,53 +104,14 @@ gulp.task('build', ['clean'], () => ( ]).pipe(sourcemaps.init()) .pipe(babel()) .pipe(sourcemaps.write('.')) - .pipe(gulp.dest(BUILD_PATH)) -)); - -function splitCmd(cmd) { - const quotes = []; - const quoteReg = /(".*?"|'.*?')/; - const replacementReg = /\{\{([0-9]*)\}\}/; - let pCmd = cmd; - let match = quoteReg.exec(pCmd); - while (match) { - const replaceStr = `{{${quotes.length}}}`; - quotes.push(match[0]); - pCmd = pCmd.replace(match[0], replaceStr); - match = quoteReg.exec(pCmd); - } - return pCmd.split(' ').map((token) => { - const quoteMatch = replacementReg.exec(token); - if (quoteMatch && quoteMatch[1]) { - const number = parseInt(quoteMatch[1], 10); - if (quotes[number]) { - return quotes[number]; - } - } - return token; - }); + .pipe(gulp.dest(BUILD_PATH)); } -async function spawn(cmd, opts = {}) { - return new Promise((resolve, reject) => { - const [program, ...args] = splitCmd(cmd); - const options = { - stdio: 'inherit', - }; - Object.assign(options, opts); - cp.spawn(program, args, options).on('exit', (code) => { - if (code === 0) { - resolve(); - } else { - reject(code); - } - }).on('error', reject); - }); -} +export const build = gulp.series(clean, compile); async function exec(command) { return new Promise((resolve, reject) => { - cp.exec(command, (error, stdout, stderr) => { + cp.exec(command, (error, stdout) => { if (error) { reject(error); return; @@ -195,22 +140,23 @@ async function getVersionFromTag() { } const RELEASE_PATH = path.resolve(__dirname, '../../release/ringcentral-integration'); -gulp.task('release-clean', async () => { + +export async function releaseClean() { if (!await fs.exists(RELEASE_PATH)) { await fs.mkdirp(RELEASE_PATH); } const files = (await fs.readdir(RELEASE_PATH)).filter(file => !/^\./.test(file)); for (const file of files) { - await rm(path.resolve(RELEASE_PATH, file)); + await fs.remove(path.resolve(RELEASE_PATH, file)); } -}); +} -gulp.task('release-copy', ['build', 'release-clean'], () => ( - gulp.src([`${BUILD_PATH}/**`, `${__dirname}/README.md`, `${__dirname}/LICENSE`]) - .pipe(gulp.dest(RELEASE_PATH)) -)); +export function releaseCopy() { + return gulp.src([`${BUILD_PATH}/**`, `${__dirname}/README.md`, `${__dirname}/LICENSE`]) + .pipe(gulp.dest(RELEASE_PATH)); +} -gulp.task('release', ['release-copy'], async () => { +export async function generatePackage() { const packageInfo = JSON.parse(await fs.readFile(path.resolve(__dirname, 'package.json'))); delete packageInfo.scripts; packageInfo.main = 'rc-phone.js'; @@ -222,4 +168,9 @@ gulp.task('release', ['release-copy'], async () => { await fs.writeFile(path.resolve(RELEASE_PATH, 'package.json'), JSON.stringify(packageInfo, null, 2)); gulp.src([path.resolve(__dirname, 'integration-test/mock/data/*.json')]) .pipe(gulp.dest(path.resolve(RELEASE_PATH, 'integration-test/mock/data'))); -}); +} + +export const release = gulp.series( + gulp.parallel(build, releaseClean), + gulp.parallel(releaseCopy, generatePackage), +); diff --git a/packages/ringcentral-integration/modules/Auth/index.js b/packages/ringcentral-integration/modules/Auth/index.js index 7843ba198c..8841e359cb 100644 --- a/packages/ringcentral-integration/modules/Auth/index.js +++ b/packages/ringcentral-integration/modules/Auth/index.js @@ -421,8 +421,8 @@ export default class Auth extends RcModule { }) { try { const extensionData = await this._client.account().extension().get(); - const ownerId = extensionData.id; - if (ownerId !== this.ownerId) { + const ownerId = String(extensionData.id); + if (ownerId !== String(this.ownerId)) { return; } const platform = this._client.service.platform(); diff --git a/packages/ringcentral-integration/modules/ContactDetails/index.js b/packages/ringcentral-integration/modules/ContactDetails/index.js index 6a134d31c2..56cf2a01d9 100644 --- a/packages/ringcentral-integration/modules/ContactDetails/index.js +++ b/packages/ringcentral-integration/modules/ContactDetails/index.js @@ -45,7 +45,7 @@ export default class ContactDetails extends RcModule { () => this.currentContact, (currentContact) => { if (!currentContact) return null; - const { phoneNumbers } = currentContact; + const phoneNumbers = currentContact.rawPhoneNumbers || currentContact.phoneNumbers; const phoneMaps = reduce((acc, phoneNumberElm) => { acc[phoneNumberElm.phoneType] = acc[phoneNumberElm.phoneType] || []; acc[phoneNumberElm.phoneType].push(phoneNumberElm); diff --git a/packages/ringcentral-integration/modules/MessageSender/index.js b/packages/ringcentral-integration/modules/MessageSender/index.js index a98bb34030..d9870d787d 100644 --- a/packages/ringcentral-integration/modules/MessageSender/index.js +++ b/packages/ringcentral-integration/modules/MessageSender/index.js @@ -263,6 +263,7 @@ export default class MessageSender extends RcModule { this.store.dispatch({ type: this.actionTypes.sendOver, + toNumbers, }); return responses; diff --git a/packages/ringcentral-integration/modules/MessageStore/getDataReducer.js b/packages/ringcentral-integration/modules/MessageStore/getDataReducer.js index 9407c4be47..2be81af936 100644 --- a/packages/ringcentral-integration/modules/MessageStore/getDataReducer.js +++ b/packages/ringcentral-integration/modules/MessageStore/getDataReducer.js @@ -3,7 +3,7 @@ import * as messageHelper from '../../lib/messageHelper'; export function getConversationListReducer(types) { return (state = [], { - type, records, conversationId, conversationStore, length = Infinity + type, records, conversationId, conversationStore, messageIds }) => { const newState = []; const stateMap = {}; @@ -75,7 +75,7 @@ export function getConversationListReducer(types) { return state.filter(c => c.id !== conversationId); case types.sliceConversations: - return state.slice(0, length); + return state.filter(({ messageId }) => messageIds.indexOf(messageId) > -1); case types.resetSuccess: return []; default: @@ -85,7 +85,9 @@ export function getConversationListReducer(types) { } export function getConversationStoreReducer(types) { - return (state = {}, { type, records, conversationId }) => { + return (state = {}, { + type, records, conversationId, messageIds + }) => { let newState = {}; const updatedConversations = {}; switch (type) { @@ -134,6 +136,18 @@ export function getConversationStoreReducer(types) { newState = { ...state }; delete newState[conversationId]; return newState; + case types.sliceConversations: { + const keys = Object.keys(state); + return keys.reduce((acc, key) => { + const messages = state[key]; + const persist = messages.filter(({ id }) => messageIds.indexOf(id) > -1); + if (!persist.length) { + return acc; + } + acc[key] = persist; + return acc; + }, {}); + } case types.resetSuccess: return {}; default: diff --git a/packages/ringcentral-integration/modules/MessageStore/index.js b/packages/ringcentral-integration/modules/MessageStore/index.js index e406c69eab..1860202550 100644 --- a/packages/ringcentral-integration/modules/MessageStore/index.js +++ b/packages/ringcentral-integration/modules/MessageStore/index.js @@ -507,10 +507,15 @@ export default class MessageStore extends Pollable { return response; } - sliceConversations(len) { + sliceConversations() { + const conversationIds = Object.keys(this.conversationStore); + const messages = conversationIds.reduce( + (acc, id) => acc.concat(this.conversationStore[id]), [] + ); + const messageIds = this._messagesFilter(messages).map(item => item.id); this.store.dispatch({ type: this.actionTypes.sliceConversations, - length: len + messageIds }); } diff --git a/packages/ringcentral-integration/modules/Webphone/webphoneHelper.js b/packages/ringcentral-integration/modules/Webphone/webphoneHelper.js index 7b642bf43e..4fc72c0042 100644 --- a/packages/ringcentral-integration/modules/Webphone/webphoneHelper.js +++ b/packages/ringcentral-integration/modules/Webphone/webphoneHelper.js @@ -110,7 +110,7 @@ export function isRing(session) { } export function isOnHold(session) { - return !!(session && session.callStatus === sessionStatus.onHold); + return !!(session && session.isOnHold); } export function sortByCreationTimeDesc(l, r) { diff --git a/packages/ringcentral-integration/package.json b/packages/ringcentral-integration/package.json index 04b1a4f342..67555b7244 100644 --- a/packages/ringcentral-integration/package.json +++ b/packages/ringcentral-integration/package.json @@ -40,7 +40,7 @@ "fetch-mock": "^5.13.1", "format-message": "^5.0.0", "fs-extra": "^7.0.1", - "gulp": "^3.9.1", + "gulp": "^4.0.0", "gulp-babel": "^7.0.1", "gulp-istanbul": "^1.1.1", "gulp-mocha": "^5.0.0", diff --git a/packages/ringcentral-widgets-demo/dev-server/Phone.js b/packages/ringcentral-widgets-demo/dev-server/Phone.js index 7cf77077fd..c4284679d1 100644 --- a/packages/ringcentral-widgets-demo/dev-server/Phone.js +++ b/packages/ringcentral-widgets-demo/dev-server/Phone.js @@ -65,6 +65,8 @@ import RouterInteraction from 'ringcentral-widgets/modules/RouterInteraction'; import DialerUI from 'ringcentral-widgets/modules/DialerUI'; import ConferenceDialerUI from 'ringcentral-widgets/modules/ConferenceDialerUI'; import ProxyFrameOAuth from 'ringcentral-widgets/modules/ProxyFrameOAuth'; +import AudioSettingsUI from 'ringcentral-widgets/modules/AudioSettingsUI'; +import CallingSettingsUI from 'ringcentral-widgets/modules/CallingSettingsUI'; import normalizeNumber from 'ringcentral-integration/lib/normalizeNumber'; import hasActiveCalls from 'ringcentral-widgets/lib/hasActiveCalls'; @@ -104,6 +106,8 @@ const history = global.process && global.process.release && global.process.relea { provide: 'RateLimiter', useClass: RateLimiter }, { provide: 'Storage', useClass: Storage }, { provide: 'AudioSettings', useClass: AudioSettings }, + { provide: 'AudioSettingsUI', useClass: AudioSettingsUI }, + { provide: 'CallingSettingsUI', useClass: CallingSettingsUI }, { provide: 'AccountExtension', useClass: AccountExtension }, { provide: 'AccountInfo', useClass: AccountInfo }, { provide: 'ExtensionDevice', useClass: ExtensionDevice }, @@ -115,6 +119,7 @@ const history = global.process && global.process.release && global.process.relea { provide: 'RegionSettings', useClass: RegionSettings }, { provide: 'NumberValidate', useClass: NumberValidate }, { provide: 'CallingSettings', useClass: CallingSettings }, + { provide: 'CallingSettingsUI', useClass: CallingSettingsUI }, { provide: 'Call', useClass: Call }, { provide: 'Subscription', useClass: Subscription }, { provide: 'ActiveCalls', useClass: ActiveCalls }, diff --git a/packages/ringcentral-widgets-demo/gulpfile.babel.js b/packages/ringcentral-widgets-demo/gulpfile.babel.js index eb863567bf..23b304af9c 100644 --- a/packages/ringcentral-widgets-demo/gulpfile.babel.js +++ b/packages/ringcentral-widgets-demo/gulpfile.babel.js @@ -6,7 +6,7 @@ import WebpackDevServer from 'webpack-dev-server'; import devServerConfig from './dev-server/webpack.config'; import demoExtensionConfig from './demo-extension/webpack.config'; -gulp.task('dev-server', async () => { +export function devServer() { const compiler = webpack(devServerConfig); const server = new WebpackDevServer(compiler, { contentBase: path.resolve('dev-server'), @@ -22,27 +22,14 @@ gulp.task('dev-server', async () => { }); server.listen(devServerConfig.port); console.log(`server listening to ${devServerConfig.port}...`); -}); +} -async function rm(filepath) { - if (await fs.exists(filepath)) { - if ((await fs.stat(filepath)).isDirectory()) { - await Promise.all( - (await fs.readdir(filepath)) - .map(item => rm(path.resolve(filepath, item))) - ); - await fs.rmdir(filepath); - } else { - await fs.unlink(filepath); - } - } +export function demoExtensionClean() { + return fs.remove('demo-extension-build'); } -gulp.task('demo-extension-clean', async () => { - await rm('demo-extension-build'); -}); -gulp.task('demo-extension-webpack', ['demo-extension-clean'], () => ( - new Promise((resolve, reject) => { +export function demoExtensionWebpack() { + return new Promise((resolve, reject) => { webpack(demoExtensionConfig, (err) => { if (err) { reject(err); @@ -50,16 +37,14 @@ gulp.task('demo-extension-webpack', ['demo-extension-clean'], () => ( } resolve(); }); - }) -)); -gulp.task('demo-extension-copy', ['demo-extension-clean'], () => ( - gulp.src(['demo-extension/**/*', '!demo-extension/**/*.js']) - .pipe(gulp.dest('demo-extension-build')) -)); -gulp.task('demo-extension', - [ - 'demo-extension-clean', - 'demo-extension-webpack', - 'demo-extension-copy', - ], + }); +} +export function demoExtensionCopy() { + return gulp.src(['demo-extension/**/*', '!demo-extension/**/*.js']) + .pipe(gulp.dest('demo-extension-build')); +} + +export const demoExtension = gulp.series( + demoExtensionClean, + gulp.parallel(demoExtensionWebpack, demoExtensionCopy), ); diff --git a/packages/ringcentral-widgets-demo/package.json b/packages/ringcentral-widgets-demo/package.json index d05cafdc7d..7d488a0f4a 100644 --- a/packages/ringcentral-widgets-demo/package.json +++ b/packages/ringcentral-widgets-demo/package.json @@ -11,9 +11,9 @@ "node": ">=8" }, "scripts": { - "start": "npm run dev-server", - "dev-server": "gulp dev-server", - "build-extension": "gulp demo-extension" + "start": "yarn gulp devServer", + "dev-server": "yarn gulp devServer", + "build-extension": "yarn gulp demoExtension" }, "dependencies": { "@ringcentral-integration/i18n": "^2.0.0", @@ -27,7 +27,7 @@ "file-loader": "^2.0.0", "format-message": "^5.0.0", "fs-extra": "^7.0.1", - "gulp": "^3.9.1", + "gulp": "^4.0.0", "gulp-babel": "^7.0.1", "gulp-istanbul": "^1.1.1", "gulp-sourcemaps": "^2.4.0", diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/es-419.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/es-419.js index 4adc097d30..054fe7751e 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/es-419.js @@ -12,7 +12,7 @@ export default { viewDetails: "Ver detalles", addEntity: "Crear nuevo", addLog: "Registro", - text: "Texto", + text: "Mensaje", call: "Llamar", addContact: "Añadir contacto", missedCall: "Perdida", diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/fr-FR.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/fr-FR.js index eefcf62d0f..755ff67d27 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/fr-FR.js @@ -1,7 +1,7 @@ export default { logging: "Connexion en cours...", logCall: "Journal des appels", - editLog: "Éditer le journal", + editLog: "Modifier le journal", select: "Sélectionner une correspondance de registre", OnHold: "En attente", Ringing: "Sonnerie en cours", diff --git a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/it-IT.js b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/it-IT.js index 717150518d..a245e63e86 100644 --- a/packages/ringcentral-widgets/components/ActiveCallItem/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/ActiveCallItem/i18n/it-IT.js @@ -12,7 +12,7 @@ export default { viewDetails: "Visualizza dettagli", addEntity: "Crea nuovo", addLog: "Registro", - text: "Testo", + text: "SMS", call: "Chiamata", addContact: "Aggiungi contatto", missedCall: "Perse", @@ -25,7 +25,7 @@ export default { toVoicemail: "Invia alla segreteria telefonica", anonymous: "Anonimo", mergeToConference: "Unisci", - hold: "Metti in attesa", + hold: "Attesa", unhold: "Riprendi", transfer: "Trasferisci", reject: "Rifiuta" diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-419.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-419.js index 16c9b1d576..76e5efe369 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-419.js @@ -7,7 +7,7 @@ export default { park: "Estacionar", stopRecord: "Parar", record: "Grabar", - add: "Añadir", + add: "Agregar", transfer: "Transferir", flip: "Volteo", more: "Acc. de llam.", diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-ES.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-ES.js index ebb5b35519..85676601bc 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-ES.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/es-ES.js @@ -9,7 +9,7 @@ export default { record: "Grabar", add: "Añadir", transfer: "Transferir", - flip: "Traspasar", + flip: "Transferir", more: "Acc. de llam.", mergeToConference: "Combinar" }; diff --git a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/it-IT.js b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/it-IT.js index ca59f207be..02a0d98a50 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/it-IT.js @@ -1,6 +1,6 @@ export default { conferenceCall: "Conferenza telefonica", - onHold: "Messa in attesa", + onHold: "In attesa", unknow: "Sconosciuto", disconnected: "Disconnessa", loading: "Caricamento...", diff --git a/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/en-GB.js b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/en-GB.js index 3e3cd43107..d3f2d2bc30 100644 --- a/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/en-GB.js +++ b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/en-GB.js @@ -9,7 +9,7 @@ export default { micPermission: "Microphone Permission", noDevice: "No device", checkMicPermission: "Check Permission", - micNoPermissionMessage: "The app does not have permission to use microphone" + micNoPermissionMessage: "The app does not have permission to use the microphone" }; // @key: @#@"title"@#@ @source: @#@"Audio"@#@ diff --git a/packages/ringcentral-widgets/components/CallAlert/i18n/en-GB.js b/packages/ringcentral-widgets/components/CallAlert/i18n/en-GB.js index 59217b1a11..bc171d84f2 100644 --- a/packages/ringcentral-widgets/components/CallAlert/i18n/en-GB.js +++ b/packages/ringcentral-widgets/components/CallAlert/i18n/en-GB.js @@ -11,7 +11,7 @@ export default { [callErrors.noInternational]: "You don't have permissions to make international calls. Please contact your {brand} account administrator for an upgrade.", [callErrors.noRingoutEnable]: "Your extension is allowed to make calls with desktop app.\n If you wish to switch to other calling options,\n please contact your account administrator for an upgrade.", areaCode: "area code", - telus911: "Emergency dialing is not supported." + telus911: "Emergency dialling is not supported." }; // @key: @#@"[callErrors.noToNumber]"@#@ @source: @#@"Please enter a valid phone number."@#@ diff --git a/packages/ringcentral-widgets/components/CallControlAlert/i18n/es-419.js b/packages/ringcentral-widgets/components/CallControlAlert/i18n/es-419.js index a31502a6de..880a45cdc1 100644 --- a/packages/ringcentral-widgets/components/CallControlAlert/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/CallControlAlert/i18n/es-419.js @@ -10,7 +10,7 @@ const { } = callControlError; export default { - [muteConflictError]: "Esta llamada se había silenciado en otro dispositivo. Reactive el audio de la llamada antes de empezar a utilizar la aplicación.", + [muteConflictError]: "Esta llamada se había silenciado en otro dispositivo. Desactive el silencio de la llamada antes de empezar a utilizar la aplicación.", [holdConflictError]: "Esta llamada se había puesto en espera en otro dispositivo. Reanude la llamada antes de empezar a utilizar la aplicación.", [unMuteConflictError]: "El audio de esta llamada se había activado en otro dispositivo. Silencie la llamada antes de empezar a utilizar la aplicación.", [unHoldConflictError]: "Esta llamada se había reanudado en otro dispositivo. Ponga la llamada en espera antes de empezar a utilizar la aplicación.", diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/es-419.js b/packages/ringcentral-widgets/components/CallItem/i18n/es-419.js index f6b2245738..3665a7cc11 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/es-419.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/es-419.js @@ -12,7 +12,7 @@ export default { viewDetails: "Ver detalles", addEntity: "Crear nuevo", addLog: "Registro", - text: "Texto", + text: "Mensaje", call: "Llamar", missedCall: "Perdida", inboundCall: "Entrante", diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/fr-FR.js b/packages/ringcentral-widgets/components/CallItem/i18n/fr-FR.js index 157d64f274..8bd983a6cc 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/fr-FR.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/fr-FR.js @@ -1,7 +1,7 @@ export default { logging: "Connexion en cours...", logCall: "Journal des appels", - editLog: "Éditer le journal", + editLog: "Modifier le journal", select: "Sélectionner une correspondance de registre", OnHold: "En attente", Ringing: "Sonnerie en cours", diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/it-IT.js b/packages/ringcentral-widgets/components/CallItem/i18n/it-IT.js index 260d5f5eac..839cdef539 100644 --- a/packages/ringcentral-widgets/components/CallItem/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/CallItem/i18n/it-IT.js @@ -4,7 +4,7 @@ export default { editLog: "Modifica registro", select: "Seleziona un record corrispondente", OnHold: "In attesa", - Ringing: "Chiamata in corso", + Ringing: "Squillo", CallConnected: "Chiamata connessa", unknownUser: "Utente sconosciuto", unknownNumber: "Anonimo", @@ -12,7 +12,7 @@ export default { viewDetails: "Visualizza dettagli", addEntity: "Crea nuovo", addLog: "Registro", - text: "Testo", + text: "SMS", call: "Chiamata", missedCall: "Perse", inboundCall: "In entrata", diff --git a/packages/ringcentral-widgets/components/CallMonitorBar/i18n/it-IT.js b/packages/ringcentral-widgets/components/CallMonitorBar/i18n/it-IT.js index ec278e7e80..2f6edfe8c1 100644 --- a/packages/ringcentral-widgets/components/CallMonitorBar/i18n/it-IT.js +++ b/packages/ringcentral-widgets/components/CallMonitorBar/i18n/it-IT.js @@ -1,6 +1,6 @@ export default { currentCall: "Chiamata corrente", - viewCalls: "Visualizza", + viewCalls: "Visualizza chiamate", incomingCall: "{numberOf} chiamata in entrata", incomingCalls: "{numberOf} chiamate in entrata", callOnHold: "{numberOf} chiamata in attesa", diff --git a/packages/ringcentral-widgets/components/CallingSettingsPanel/index.js b/packages/ringcentral-widgets/components/CallingSettingsPanel/index.js index cdd2095526..0923865d45 100644 --- a/packages/ringcentral-widgets/components/CallingSettingsPanel/index.js +++ b/packages/ringcentral-widgets/components/CallingSettingsPanel/index.js @@ -6,11 +6,13 @@ import formatMessage from 'format-message'; import callingOptions from 'ringcentral-integration/modules/CallingSettings/callingOptions'; import Tooltip from 'rc-tooltip'; import 'rc-tooltip/assets/bootstrap_white.css'; + import InfoIcon from '../../assets/images/Info.svg'; import styles from './styles.scss'; import i18n from './i18n'; +import SpinnerOverlay from '../SpinnerOverlay'; import BackHeader from '../BackHeader'; import Panel from '../Panel'; import Switch from '../Switch'; @@ -21,8 +23,7 @@ import Select from '../DropdownSelect'; import SaveButton from '../SaveButton'; const TooltipCom = typeof Tooltip === 'function' ? Tooltip : Tooltip.default; - -export default class CallingSettingsPanel extends Component { +class CallingSettingsContent extends Component { constructor(props) { super(props); this.defaultRingoutPrompt = props.ringoutPrompt; @@ -51,30 +52,22 @@ export default class CallingSettingsPanel extends Component { } onSave = () => { if (typeof this.props.onSave === 'function') { - const { - callWith, - myLocation, - ringoutPrompt, - } = this.state; + const { callWith, myLocation, ringoutPrompt } = this.state; this.props.onSave({ callWith, myLocation, ringoutPrompt, }); } - } + }; onReset = () => { - const { - callWith, - myLocation, - ringoutPrompt, - } = this.props; + const { callWith, myLocation, ringoutPrompt } = this.props; this.setState({ callWith, myLocation, ringoutPrompt, }); - } + }; onCallWithChange = (callWith) => { if (callWith === this.props.callWith) { this.setState({ @@ -86,50 +79,53 @@ export default class CallingSettingsPanel extends Component { } this.setState({ callWith, - myLocation: (this.props.availableNumbers[callWith] && - this.props.availableNumbers[callWith][0]) || + myLocation: + (this.props.availableNumbers[callWith] && + this.props.availableNumbers[callWith][0]) || '', ringoutPrompt: this.defaultRingoutPrompt, }); - } + }; onMyLocationChange = (myLocation) => { this.setState({ - myLocation + myLocation, }); - } + }; onMyLocationTextChange = (e) => { const myLocation = e.target.value; this.setState({ - myLocation + myLocation, }); - } + }; onRingoutPromptChange = (checked) => { this.setState({ ringoutPrompt: checked, }); - } + }; getTooltipContent() { let contentKeys; - if (this.state.callWith === callingOptions.browser - || this.state.callWith === callingOptions.softphone + if ( + this.state.callWith === callingOptions.browser || + this.state.callWith === callingOptions.softphone ) { contentKeys = [`${this.state.callWith}Tooltip`]; } else { - contentKeys = [`${this.state.callWith}Tooltip`, `${this.state.callWith}Tooltip1`]; + contentKeys = [ + `${this.state.callWith}Tooltip`, + `${this.state.callWith}Tooltip1`, + ]; } return (
- { - contentKeys.map(contentKey => ( -
- {formatMessage( - i18n.getString(contentKey, this.props.currentLocale), - { brand: this.props.brand } - )} -
- )) - } + {contentKeys.map(contentKey => ( +
+ {formatMessage( + i18n.getString(contentKey, this.props.currentLocale), + { brand: this.props.brand }, + )} +
+ ))}
); } @@ -139,8 +135,10 @@ export default class CallingSettingsPanel extends Component { if (option === callingOptions.myphone) { brand = brand.replace(/\sPhone$/, ''); } - return formatMessage(i18n.getString(option, this.props.currentLocale), { brand }); - } + return formatMessage(i18n.getString(option, this.props.currentLocale), { + brand, + }); + }; render() { const { @@ -149,136 +147,162 @@ export default class CallingSettingsPanel extends Component { callWithOptions, myLocation, ringoutPrompt, - onBackButtonClick, availableNumbers, - className, disabled, } = this.props; - const hasChanges = this.state.callWith !== callWith || + + const hasChanges = ( + this.state.callWith !== callWith || this.state.myLocation !== myLocation || - this.state.ringoutPrompt !== ringoutPrompt; - const ringout = - ( - this.state.callWith !== callingOptions.softphone && - this.state.callWith !== callingOptions.browser - ) ? ( -
-
- {i18n.getString('ringoutHint', currentLocale)} -
- - { - availableNumbers[this.state.callWith] ? ( - -
{ - this.tooltipContainner = tooltipContainner; - }} + ) : ( + - - {ringout} - - + )} + + + } + > + {i18n.getString('press1ToStartCallLabel', currentLocale)} +
+ ) : null; + + const toolTip = this.getTooltipContent(); + return ( + + + {i18n.getString('makeCallsWith', currentLocale)} + } + getTooltipContainer={() => this.tooltipContainner} + > + + + + } + noBorder + > +