diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2019-03-01 17:36:15 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2019-03-01 17:36:15 +0100 |
| commit | 65ef2fcc8a4b58a92219ea0ae269c91f80be0062 (patch) | |
| tree | b69a7e097fcf2ff61a06b053147c564f3c0f0296 /gui | |
| parent | 2610bd23035901ba0e25824629d3768b4430a708 (diff) | |
| parent | 1a1eb84364add292974d7dafe69761270c7397ef (diff) | |
| download | mullvadvpn-65ef2fcc8a4b58a92219ea0ae269c91f80be0062.tar.xz mullvadvpn-65ef2fcc8a4b58a92219ea0ae269c91f80be0062.zip | |
Merge branch 'remove-workspaces'
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/assets/css/fonts.css (renamed from gui/packages/desktop/assets/css/fonts.css) | 0 | ||||
| -rw-r--r-- | gui/assets/css/global.css (renamed from gui/packages/desktop/assets/css/global.css) | 0 | ||||
| -rw-r--r-- | gui/assets/css/reset.css (renamed from gui/packages/desktop/assets/css/reset.css) | 0 | ||||
| -rw-r--r-- | gui/assets/css/style.css (renamed from gui/packages/desktop/assets/css/style.css) | 0 | ||||
| -rwxr-xr-x | gui/assets/fonts/DINPro-Black.otf (renamed from gui/packages/desktop/assets/fonts/DINPro-Black.otf) | bin | 88940 -> 88940 bytes | |||
| -rwxr-xr-x | gui/assets/fonts/DINPro-Bold.otf (renamed from gui/packages/desktop/assets/fonts/DINPro-Bold.otf) | bin | 90228 -> 90228 bytes | |||
| -rwxr-xr-x | gui/assets/fonts/OpenSans-ExtraBold.ttf (renamed from gui/packages/desktop/assets/fonts/OpenSans-ExtraBold.ttf) | bin | 222584 -> 222584 bytes | |||
| -rwxr-xr-x | gui/assets/fonts/OpenSans-Semibold.ttf (renamed from gui/packages/desktop/assets/fonts/OpenSans-Semibold.ttf) | bin | 221328 -> 221328 bytes | |||
| -rw-r--r-- | gui/assets/geo/cities.rbush.json (renamed from gui/packages/desktop/assets/geo/cities.rbush.json) | 0 | ||||
| -rw-r--r-- | gui/assets/geo/countries.rbush.json (renamed from gui/packages/desktop/assets/geo/countries.rbush.json) | 0 | ||||
| -rw-r--r-- | gui/assets/geo/geometry.json (renamed from gui/packages/desktop/assets/geo/geometry.json) | 0 | ||||
| -rw-r--r-- | gui/assets/geo/geometry.rbush.json (renamed from gui/packages/desktop/assets/geo/geometry.rbush.json) | 0 | ||||
| -rw-r--r-- | gui/assets/geo/states-provinces-lines.json (renamed from gui/packages/desktop/assets/geo/states-provinces-lines.json) | 0 | ||||
| -rw-r--r-- | gui/assets/geo/states-provinces-lines.rbush.json (renamed from gui/packages/desktop/assets/geo/states-provinces-lines.rbush.json) | 0 | ||||
| -rw-r--r-- | gui/assets/images/app-header-backdrop.svg (renamed from gui/packages/desktop/assets/images/app-header-backdrop.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/app-triangle.svg (renamed from gui/packages/desktop/assets/images/app-triangle.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-alert.svg (renamed from gui/packages/desktop/assets/images/icon-alert.svg) | 0 | ||||
| -rwxr-xr-x | gui/assets/images/icon-arrow.svg (renamed from gui/packages/desktop/assets/images/icon-arrow.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-back.svg (renamed from gui/packages/desktop/assets/images/icon-back.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-chevron-down.svg (renamed from gui/packages/desktop/assets/images/icon-chevron-down.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-chevron-up.svg (renamed from gui/packages/desktop/assets/images/icon-chevron-up.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-chevron.svg (renamed from gui/packages/desktop/assets/images/icon-chevron.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-close-sml.svg (renamed from gui/packages/desktop/assets/images/icon-close-sml.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-close.svg (renamed from gui/packages/desktop/assets/images/icon-close.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-extLink.svg (renamed from gui/packages/desktop/assets/images/icon-extLink.svg) | 0 | ||||
| -rwxr-xr-x | gui/assets/images/icon-fail.svg (renamed from gui/packages/desktop/assets/images/icon-fail.svg) | 0 | ||||
| -rwxr-xr-x | gui/assets/images/icon-fastest.svg (renamed from gui/packages/desktop/assets/images/icon-fastest.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-nearest.svg (renamed from gui/packages/desktop/assets/images/icon-nearest.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-notification.png (renamed from gui/packages/desktop/assets/images/icon-notification.png) | bin | 8365 -> 8365 bytes | |||
| -rwxr-xr-x | gui/assets/images/icon-settings.svg (renamed from gui/packages/desktop/assets/images/icon-settings.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/icon-spinner.svg (renamed from gui/packages/desktop/assets/images/icon-spinner.svg) | 0 | ||||
| -rwxr-xr-x | gui/assets/images/icon-success.svg (renamed from gui/packages/desktop/assets/images/icon-success.svg) | 0 | ||||
| -rwxr-xr-x | gui/assets/images/icon-tick.svg (renamed from gui/packages/desktop/assets/images/icon-tick.svg) | 0 | ||||
| -rwxr-xr-x | gui/assets/images/location-marker-secure.svg (renamed from gui/packages/desktop/assets/images/location-marker-secure.svg) | 0 | ||||
| -rwxr-xr-x | gui/assets/images/location-marker-unsecure.svg (renamed from gui/packages/desktop/assets/images/location-marker-unsecure.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/logo-icon.svg (renamed from gui/packages/desktop/assets/images/logo-icon.svg) | 0 | ||||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-1.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-1.png) | bin | 131 -> 131 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-10.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-10.png) | bin | 166 -> 166 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-10@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-10@2x.png) | bin | 212 -> 212 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-10Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-10Template.png) | bin | 222 -> 222 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-10Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-10Template@2x.png) | bin | 360 -> 360 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-1@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-1@2x.png) | bin | 181 -> 181 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-1Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-1Template.png) | bin | 131 -> 131 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-1Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-1Template@2x.png) | bin | 181 -> 181 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-2.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-2.png) | bin | 143 -> 143 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-2@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-2@2x.png) | bin | 193 -> 193 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-2Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-2Template.png) | bin | 143 -> 143 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-2Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-2Template@2x.png) | bin | 193 -> 193 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-3.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-3.png) | bin | 129 -> 129 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-3@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-3@2x.png) | bin | 183 -> 183 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-3Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-3Template.png) | bin | 129 -> 129 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-3Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-3Template@2x.png) | bin | 183 -> 183 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-4.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-4.png) | bin | 138 -> 138 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-4@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-4@2x.png) | bin | 189 -> 189 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-4Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-4Template.png) | bin | 138 -> 138 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-4Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-4Template@2x.png) | bin | 189 -> 189 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-5.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-5.png) | bin | 121 -> 121 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-5@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-5@2x.png) | bin | 165 -> 165 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-5Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-5Template.png) | bin | 121 -> 121 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-5Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-5Template@2x.png) | bin | 165 -> 165 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-6.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-6.png) | bin | 128 -> 128 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-6@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-6@2x.png) | bin | 168 -> 168 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-6Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-6Template.png) | bin | 128 -> 128 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-6Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-6Template@2x.png) | bin | 168 -> 168 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-7.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-7.png) | bin | 127 -> 127 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-7@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-7@2x.png) | bin | 172 -> 172 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-7Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-7Template.png) | bin | 127 -> 127 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-7Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-7Template@2x.png) | bin | 172 -> 172 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-8.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-8.png) | bin | 127 -> 127 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-8@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-8@2x.png) | bin | 167 -> 167 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-8Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-8Template.png) | bin | 127 -> 127 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-8Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-8Template@2x.png) | bin | 167 -> 167 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-9.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-9.png) | bin | 128 -> 128 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-9@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-9@2x.png) | bin | 163 -> 163 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-9Template.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-9Template.png) | bin | 128 -> 128 bytes | |||
| -rw-r--r-- | gui/assets/images/menubar icons/lock-9Template@2x.png (renamed from gui/packages/desktop/assets/images/menubar icons/lock-9Template@2x.png) | bin | 163 -> 163 bytes | |||
| -rw-r--r-- | gui/babel.config.js | 6 | ||||
| -rwxr-xr-x | gui/electron-builder.yml | 147 | ||||
| -rw-r--r-- | gui/geo-data/README.md (renamed from gui/packages/desktop/geo-data/README.md) | 4 | ||||
| -rw-r--r-- | gui/geo-data/extract-geo-data.py (renamed from gui/packages/desktop/geo-data/extract-geo-data.py) | 0 | ||||
| -rw-r--r-- | gui/geo-data/integrate-into-app.py (renamed from gui/packages/desktop/geo-data/integrate-into-app.py) | 0 | ||||
| -rw-r--r-- | gui/geo-data/prepare-rtree.js (renamed from gui/packages/desktop/geo-data/prepare-rtree.js) | 0 | ||||
| -rw-r--r-- | gui/geo-data/pylintrc (renamed from gui/packages/desktop/geo-data/pylintrc) | 0 | ||||
| -rw-r--r-- | gui/geo-data/requirements.txt (renamed from gui/packages/desktop/geo-data/requirements.txt) | 0 | ||||
| -rw-r--r-- | gui/init.js (renamed from gui/packages/desktop/init.js) | 0 | ||||
| -rw-r--r-- | gui/locales/README.md (renamed from gui/packages/desktop/locales/README.md) | 6 | ||||
| -rw-r--r-- | gui/locales/de/.gitkeep (renamed from gui/packages/desktop/locales/de/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/es/.gitkeep (renamed from gui/packages/desktop/locales/es/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/fr/.gitkeep (renamed from gui/packages/desktop/locales/fr/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/it/.gitkeep (renamed from gui/packages/desktop/locales/it/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/ja/.gitkeep (renamed from gui/packages/desktop/locales/ja/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/messages.pot (renamed from gui/packages/desktop/locales/messages.pot) | 150 | ||||
| -rw-r--r-- | gui/locales/nl/.gitkeep (renamed from gui/packages/desktop/locales/nl/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/no/.gitkeep (renamed from gui/packages/desktop/locales/no/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/pt/.gitkeep (renamed from gui/packages/desktop/locales/pt/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/ru/.gitkeep (renamed from gui/packages/desktop/locales/ru/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/sv/.gitkeep (renamed from gui/packages/desktop/locales/sv/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/tr/.gitkeep (renamed from gui/packages/desktop/locales/tr/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/locales/zh/.gitkeep (renamed from gui/packages/desktop/locales/zh/.gitkeep) | 0 | ||||
| -rw-r--r-- | gui/package.json | 114 | ||||
| -rw-r--r-- | gui/packages/components/package.json | 47 | ||||
| -rw-r--r-- | gui/packages/components/src/index.ts | 8 | ||||
| -rw-r--r-- | gui/packages/components/test/setup.ts | 10 | ||||
| -rw-r--r-- | gui/packages/components/test/test-stub.spec.tsx | 3 | ||||
| -rw-r--r-- | gui/packages/components/tsconfig.json | 16 | ||||
| -rw-r--r-- | gui/packages/components/tslint.json | 3 | ||||
| -rw-r--r-- | gui/packages/config/package.json | 9 | ||||
| -rwxr-xr-x | gui/packages/desktop/electron-builder.yml | 147 | ||||
| -rw-r--r-- | gui/packages/desktop/package.json | 105 | ||||
| -rw-r--r-- | gui/packages/desktop/src/renderer/lib/auth-failure.ts | 79 | ||||
| -rw-r--r-- | gui/packages/desktop/test/auth-failure.spec.ts | 27 | ||||
| -rw-r--r-- | gui/packages/desktop/tsconfig.json | 19 | ||||
| -rw-r--r-- | gui/packages/desktop/tslint.json | 14 | ||||
| -rw-r--r-- | gui/packages/mobile/.babelrc | 3 | ||||
| -rw-r--r-- | gui/packages/mobile/.flowconfig | 67 | ||||
| -rw-r--r-- | gui/packages/mobile/.gitattributes | 1 | ||||
| -rw-r--r-- | gui/packages/mobile/.gitignore | 56 | ||||
| -rw-r--r-- | gui/packages/mobile/App.js | 41 | ||||
| -rw-r--r-- | gui/packages/mobile/app.json | 4 | ||||
| -rw-r--r-- | gui/packages/mobile/index.js | 8 | ||||
| -rw-r--r-- | gui/packages/mobile/package.json | 31 | ||||
| -rw-r--r-- | gui/packages/mobile/postinstall.js | 33 | ||||
| -rw-r--r-- | gui/packages/yarn-fixes/package.json | 8 | ||||
| -rw-r--r-- | gui/packages/yarn-fixes/patch-yarn.js | 31 | ||||
| -rw-r--r-- | gui/rn-cli.config.js | 14 | ||||
| -rw-r--r-- | gui/scripts/extract-translations.js (renamed from gui/packages/desktop/scripts/extract-translations.js) | 0 | ||||
| -rw-r--r-- | gui/scripts/serve.js (renamed from gui/packages/desktop/scripts/serve.js) | 17 | ||||
| -rwxr-xr-x | gui/scripts/update-translations.sh (renamed from gui/packages/desktop/scripts/update-translations.sh) | 0 | ||||
| -rw-r--r-- | gui/src/config.json (renamed from gui/packages/desktop/src/config.json) | 0 | ||||
| -rw-r--r-- | gui/src/main/autostart.ts (renamed from gui/packages/desktop/src/main/autostart.ts) | 0 | ||||
| -rw-r--r-- | gui/src/main/daemon-rpc.ts (renamed from gui/packages/desktop/src/main/daemon-rpc.ts) | 7 | ||||
| -rw-r--r-- | gui/src/main/errors.ts (renamed from gui/packages/desktop/src/main/errors.ts) | 0 | ||||
| -rw-r--r-- | gui/src/main/gui-settings.ts (renamed from gui/packages/desktop/src/main/gui-settings.ts) | 0 | ||||
| -rw-r--r-- | gui/src/main/index.ts (renamed from gui/packages/desktop/src/main/index.ts) | 6 | ||||
| -rw-r--r-- | gui/src/main/jsonrpc-client.ts (renamed from gui/packages/desktop/src/main/jsonrpc-client.ts) | 3 | ||||
| -rw-r--r-- | gui/src/main/keyframe-animation.ts (renamed from gui/packages/desktop/src/main/keyframe-animation.ts) | 2 | ||||
| -rw-r--r-- | gui/src/main/notification-controller.ts (renamed from gui/packages/desktop/src/main/notification-controller.ts) | 0 | ||||
| -rw-r--r-- | gui/src/main/proc.ts (renamed from gui/packages/desktop/src/main/proc.ts) | 3 | ||||
| -rw-r--r-- | gui/src/main/reconnection-backoff.ts (renamed from gui/packages/desktop/src/main/reconnection-backoff.ts) | 0 | ||||
| -rw-r--r-- | gui/src/main/tray-icon-controller.ts (renamed from gui/packages/desktop/src/main/tray-icon-controller.ts) | 0 | ||||
| -rw-r--r-- | gui/src/main/window-controller.ts (renamed from gui/packages/desktop/src/main/window-controller.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/app.tsx (renamed from gui/packages/desktop/src/renderer/app.tsx) | 15 | ||||
| -rw-r--r-- | gui/src/renderer/components/Accordion.tsx (renamed from gui/packages/components/src/Accordion.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Account.tsx (renamed from gui/packages/desktop/src/renderer/components/Account.tsx) | 3 | ||||
| -rw-r--r-- | gui/src/renderer/components/AccountStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/AccountStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/AdvancedSettings.tsx (renamed from gui/packages/desktop/src/renderer/components/AdvancedSettings.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/AdvancedSettingsStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/AdvancedSettingsStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/AppButton.tsx (renamed from gui/packages/desktop/src/renderer/components/AppButton.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/AppButtonStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/AppButtonStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Cell.tsx (renamed from gui/packages/desktop/src/renderer/components/Cell.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/ChevronButton.tsx (renamed from gui/packages/desktop/src/renderer/components/ChevronButton.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/CityRow.tsx (renamed from gui/packages/desktop/src/renderer/components/CityRow.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/ClipboardLabel.tsx (renamed from gui/packages/components/src/ClipboardLabel.tsx) | 4 | ||||
| -rw-r--r-- | gui/src/renderer/components/Connect.tsx (renamed from gui/packages/desktop/src/renderer/components/Connect.tsx) | 3 | ||||
| -rw-r--r-- | gui/src/renderer/components/ConnectStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/ConnectStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/ConnectionInfo.tsx (renamed from gui/packages/components/src/ConnectionInfo.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/ConnectionInfoDisclosure.tsx (renamed from gui/packages/components/src/ConnectionInfoDisclosure.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/CountryRow.tsx (renamed from gui/packages/desktop/src/renderer/components/CountryRow.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/CustomScrollbars.css (renamed from gui/packages/desktop/src/renderer/components/CustomScrollbars.css) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/CustomScrollbars.tsx (renamed from gui/packages/desktop/src/renderer/components/CustomScrollbars.tsx) | 5 | ||||
| -rw-r--r-- | gui/src/renderer/components/HeaderBar.tsx (renamed from gui/packages/components/src/HeaderBar.tsx) | 16 | ||||
| -rw-r--r-- | gui/src/renderer/components/ImageView.tsx (renamed from gui/packages/components/src/ImageView.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Launch.tsx (renamed from gui/packages/desktop/src/renderer/components/Launch.tsx) | 3 | ||||
| -rw-r--r-- | gui/src/renderer/components/Layout.tsx (renamed from gui/packages/desktop/src/renderer/components/Layout.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/LayoutStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/LayoutStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Login.tsx (renamed from gui/packages/desktop/src/renderer/components/Login.tsx) | 4 | ||||
| -rw-r--r-- | gui/src/renderer/components/LoginStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/LoginStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Map.tsx (renamed from gui/packages/desktop/src/renderer/components/Map.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Modal.tsx (renamed from gui/packages/components/src/Modal.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/NavigationBar.tsx (renamed from gui/packages/desktop/src/renderer/components/NavigationBar.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/NotificationArea.tsx (renamed from gui/packages/desktop/src/renderer/components/NotificationArea.tsx) | 4 | ||||
| -rw-r--r-- | gui/src/renderer/components/NotificationBanner.tsx (renamed from gui/packages/desktop/src/renderer/components/NotificationBanner.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/PlatformWindow.tsx (renamed from gui/packages/desktop/src/renderer/components/PlatformWindow.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Preferences.tsx (renamed from gui/packages/desktop/src/renderer/components/Preferences.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/PreferencesStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/PreferencesStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/RelayRow.tsx (renamed from gui/packages/desktop/src/renderer/components/RelayRow.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/RelayStatusIndicator.tsx (renamed from gui/packages/desktop/src/renderer/components/RelayStatusIndicator.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/SecuredLabel.tsx (renamed from gui/packages/components/src/SecuredLabel.tsx) | 13 | ||||
| -rw-r--r-- | gui/src/renderer/components/SelectLocation.tsx (renamed from gui/packages/desktop/src/renderer/components/SelectLocation.tsx) | 2 | ||||
| -rw-r--r-- | gui/src/renderer/components/SelectLocationStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/SelectLocationStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Settings.tsx (renamed from gui/packages/desktop/src/renderer/components/Settings.tsx) | 3 | ||||
| -rw-r--r-- | gui/src/renderer/components/SettingsHeader.tsx (renamed from gui/packages/components/src/SettingsHeader.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/SettingsStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/SettingsStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Support.tsx (renamed from gui/packages/desktop/src/renderer/components/Support.tsx) | 20 | ||||
| -rw-r--r-- | gui/src/renderer/components/SupportStyles.tsx (renamed from gui/packages/desktop/src/renderer/components/SupportStyles.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/SvgMap.tsx (renamed from gui/packages/desktop/src/renderer/components/SvgMap.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Switch.css (renamed from gui/packages/desktop/src/renderer/components/Switch.css) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/Switch.tsx (renamed from gui/packages/desktop/src/renderer/components/Switch.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/components/TransitionContainer.tsx (renamed from gui/packages/desktop/src/renderer/components/TransitionContainer.tsx) | 37 | ||||
| -rw-r--r-- | gui/src/renderer/components/TunnelControl.tsx (renamed from gui/packages/desktop/src/renderer/components/TunnelControl.tsx) | 3 | ||||
| -rw-r--r-- | gui/src/renderer/containers/AccountPage.tsx (renamed from gui/packages/desktop/src/renderer/containers/AccountPage.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/containers/AdvancedSettingsPage.tsx (renamed from gui/packages/desktop/src/renderer/containers/AdvancedSettingsPage.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/containers/ConnectPage.tsx (renamed from gui/packages/desktop/src/renderer/containers/ConnectPage.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/containers/LaunchPage.tsx (renamed from gui/packages/desktop/src/renderer/containers/LaunchPage.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/containers/LoginPage.tsx (renamed from gui/packages/desktop/src/renderer/containers/LoginPage.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/containers/PlatformWindowContainer.tsx (renamed from gui/packages/desktop/src/renderer/containers/PlatformWindowContainer.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/containers/PreferencesPage.tsx (renamed from gui/packages/desktop/src/renderer/containers/PreferencesPage.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/containers/SelectLocationPage.tsx (renamed from gui/packages/desktop/src/renderer/containers/SelectLocationPage.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/containers/SettingsPage.tsx (renamed from gui/packages/desktop/src/renderer/containers/SettingsPage.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/containers/SupportPage.tsx (renamed from gui/packages/desktop/src/renderer/containers/SupportPage.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/index.html (renamed from gui/packages/desktop/src/renderer/index.html) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/index.ts (renamed from gui/packages/desktop/src/renderer/index.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/lib/account-expiry.ts (renamed from gui/packages/desktop/src/renderer/lib/account-expiry.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/lib/auth-failure.ts | 92 | ||||
| -rw-r--r-- | gui/src/renderer/lib/problem-report.ts (renamed from gui/packages/desktop/src/renderer/lib/problem-report.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/lib/relay-settings-builder.ts (renamed from gui/packages/desktop/src/renderer/lib/relay-settings-builder.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/lib/transition-rule.ts (renamed from gui/packages/desktop/src/renderer/lib/transition-rule.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/account/actions.ts (renamed from gui/packages/desktop/src/renderer/redux/account/actions.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/account/reducers.ts (renamed from gui/packages/desktop/src/renderer/redux/account/reducers.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/connection/actions.ts (renamed from gui/packages/desktop/src/renderer/redux/connection/actions.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/connection/reducers.ts (renamed from gui/packages/desktop/src/renderer/redux/connection/reducers.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/settings/actions.ts (renamed from gui/packages/desktop/src/renderer/redux/settings/actions.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/settings/reducers.ts (renamed from gui/packages/desktop/src/renderer/redux/settings/reducers.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/store.ts (renamed from gui/packages/desktop/src/renderer/redux/store.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/support/actions.ts (renamed from gui/packages/desktop/src/renderer/redux/support/actions.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/support/reducers.ts (renamed from gui/packages/desktop/src/renderer/redux/support/reducers.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/userinterface/actions.ts (renamed from gui/packages/desktop/src/renderer/redux/userinterface/actions.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/userinterface/reducers.ts (renamed from gui/packages/desktop/src/renderer/redux/userinterface/reducers.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/version/actions.ts (renamed from gui/packages/desktop/src/renderer/redux/version/actions.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/redux/version/reducers.ts (renamed from gui/packages/desktop/src/renderer/redux/version/reducers.ts) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/routes.tsx (renamed from gui/packages/desktop/src/renderer/routes.tsx) | 0 | ||||
| -rw-r--r-- | gui/src/renderer/transitions.ts (renamed from gui/packages/desktop/src/renderer/transitions.ts) | 0 | ||||
| -rw-r--r-- | gui/src/shared/daemon-rpc-types.ts (renamed from gui/packages/desktop/src/shared/daemon-rpc-types.ts) | 0 | ||||
| -rw-r--r-- | gui/src/shared/gettext.ts (renamed from gui/packages/desktop/src/shared/gettext.ts) | 0 | ||||
| -rw-r--r-- | gui/src/shared/gui-settings-state.ts (renamed from gui/packages/desktop/src/shared/gui-settings-state.ts) | 0 | ||||
| -rw-r--r-- | gui/src/shared/ipc-event-channel.ts (renamed from gui/packages/desktop/src/shared/ipc-event-channel.ts) | 0 | ||||
| -rw-r--r-- | gui/test/account-data-cache.spec.ts (renamed from gui/packages/desktop/test/account-data-cache.spec.ts) | 0 | ||||
| -rw-r--r-- | gui/test/auth-failure.spec.ts | 27 | ||||
| -rw-r--r-- | gui/test/components/NotificationArea.spec.tsx (renamed from gui/packages/desktop/test/components/NotificationArea.spec.tsx) | 0 | ||||
| -rw-r--r-- | gui/test/jsonrpc-transport.spec.ts (renamed from gui/packages/desktop/test/jsonrpc-transport.spec.ts) | 0 | ||||
| -rw-r--r-- | gui/test/keyframe-animation.spec.ts (renamed from gui/packages/desktop/test/keyframe-animation.spec.ts) | 0 | ||||
| -rw-r--r-- | gui/test/relay-settings-builder.spec.ts (renamed from gui/packages/desktop/test/relay-settings-builder.spec.ts) | 0 | ||||
| -rw-r--r-- | gui/test/setup/main.ts (renamed from gui/packages/desktop/test/setup/main.ts) | 0 | ||||
| -rw-r--r-- | gui/test/setup/renderer.ts (renamed from gui/packages/desktop/test/setup/renderer.ts) | 0 | ||||
| -rw-r--r-- | gui/test/transition-rule.spec.ts (renamed from gui/packages/desktop/test/transition-rule.spec.ts) | 0 | ||||
| -rw-r--r-- | gui/tsconfig.json (renamed from gui/packages/config/tsconfig.json) | 17 | ||||
| -rw-r--r-- | gui/tslint.json (renamed from gui/packages/config/tslint.json) | 12 | ||||
| -rw-r--r-- | gui/types/JSONStream/index.d.ts | 22 | ||||
| -rw-r--r-- | gui/types/validated/index.d.ts | 105 | ||||
| -rw-r--r-- | gui/unpatch-yarn.js | 24 | ||||
| -rw-r--r-- | gui/yarn.lock | 3266 |
241 files changed, 830 insertions, 4137 deletions
diff --git a/gui/packages/desktop/assets/css/fonts.css b/gui/assets/css/fonts.css index d648cd74f5..d648cd74f5 100644 --- a/gui/packages/desktop/assets/css/fonts.css +++ b/gui/assets/css/fonts.css diff --git a/gui/packages/desktop/assets/css/global.css b/gui/assets/css/global.css index 114f58140d..114f58140d 100644 --- a/gui/packages/desktop/assets/css/global.css +++ b/gui/assets/css/global.css diff --git a/gui/packages/desktop/assets/css/reset.css b/gui/assets/css/reset.css index d971da6765..d971da6765 100644 --- a/gui/packages/desktop/assets/css/reset.css +++ b/gui/assets/css/reset.css diff --git a/gui/packages/desktop/assets/css/style.css b/gui/assets/css/style.css index 5074c42090..5074c42090 100644 --- a/gui/packages/desktop/assets/css/style.css +++ b/gui/assets/css/style.css diff --git a/gui/packages/desktop/assets/fonts/DINPro-Black.otf b/gui/assets/fonts/DINPro-Black.otf Binary files differindex 2092a7bbdc..2092a7bbdc 100755 --- a/gui/packages/desktop/assets/fonts/DINPro-Black.otf +++ b/gui/assets/fonts/DINPro-Black.otf diff --git a/gui/packages/desktop/assets/fonts/DINPro-Bold.otf b/gui/assets/fonts/DINPro-Bold.otf Binary files differindex 7c83953648..7c83953648 100755 --- a/gui/packages/desktop/assets/fonts/DINPro-Bold.otf +++ b/gui/assets/fonts/DINPro-Bold.otf diff --git a/gui/packages/desktop/assets/fonts/OpenSans-ExtraBold.ttf b/gui/assets/fonts/OpenSans-ExtraBold.ttf Binary files differindex 21f6f84a07..21f6f84a07 100755 --- a/gui/packages/desktop/assets/fonts/OpenSans-ExtraBold.ttf +++ b/gui/assets/fonts/OpenSans-ExtraBold.ttf diff --git a/gui/packages/desktop/assets/fonts/OpenSans-Semibold.ttf b/gui/assets/fonts/OpenSans-Semibold.ttf Binary files differindex 1a7679e394..1a7679e394 100755 --- a/gui/packages/desktop/assets/fonts/OpenSans-Semibold.ttf +++ b/gui/assets/fonts/OpenSans-Semibold.ttf diff --git a/gui/packages/desktop/assets/geo/cities.rbush.json b/gui/assets/geo/cities.rbush.json index 6894c1da47..6894c1da47 100644 --- a/gui/packages/desktop/assets/geo/cities.rbush.json +++ b/gui/assets/geo/cities.rbush.json diff --git a/gui/packages/desktop/assets/geo/countries.rbush.json b/gui/assets/geo/countries.rbush.json index c29e26daea..c29e26daea 100644 --- a/gui/packages/desktop/assets/geo/countries.rbush.json +++ b/gui/assets/geo/countries.rbush.json diff --git a/gui/packages/desktop/assets/geo/geometry.json b/gui/assets/geo/geometry.json index 332303ddc0..332303ddc0 100644 --- a/gui/packages/desktop/assets/geo/geometry.json +++ b/gui/assets/geo/geometry.json diff --git a/gui/packages/desktop/assets/geo/geometry.rbush.json b/gui/assets/geo/geometry.rbush.json index b415d5374d..b415d5374d 100644 --- a/gui/packages/desktop/assets/geo/geometry.rbush.json +++ b/gui/assets/geo/geometry.rbush.json diff --git a/gui/packages/desktop/assets/geo/states-provinces-lines.json b/gui/assets/geo/states-provinces-lines.json index 50f70b993f..50f70b993f 100644 --- a/gui/packages/desktop/assets/geo/states-provinces-lines.json +++ b/gui/assets/geo/states-provinces-lines.json diff --git a/gui/packages/desktop/assets/geo/states-provinces-lines.rbush.json b/gui/assets/geo/states-provinces-lines.rbush.json index f2ebe22cfa..f2ebe22cfa 100644 --- a/gui/packages/desktop/assets/geo/states-provinces-lines.rbush.json +++ b/gui/assets/geo/states-provinces-lines.rbush.json diff --git a/gui/packages/desktop/assets/images/app-header-backdrop.svg b/gui/assets/images/app-header-backdrop.svg index 4c811518bf..4c811518bf 100644 --- a/gui/packages/desktop/assets/images/app-header-backdrop.svg +++ b/gui/assets/images/app-header-backdrop.svg diff --git a/gui/packages/desktop/assets/images/app-triangle.svg b/gui/assets/images/app-triangle.svg index e2f7ca044b..e2f7ca044b 100644 --- a/gui/packages/desktop/assets/images/app-triangle.svg +++ b/gui/assets/images/app-triangle.svg diff --git a/gui/packages/desktop/assets/images/icon-alert.svg b/gui/assets/images/icon-alert.svg index c11507a4a5..c11507a4a5 100644 --- a/gui/packages/desktop/assets/images/icon-alert.svg +++ b/gui/assets/images/icon-alert.svg diff --git a/gui/packages/desktop/assets/images/icon-arrow.svg b/gui/assets/images/icon-arrow.svg index 96f1356fbe..96f1356fbe 100755 --- a/gui/packages/desktop/assets/images/icon-arrow.svg +++ b/gui/assets/images/icon-arrow.svg diff --git a/gui/packages/desktop/assets/images/icon-back.svg b/gui/assets/images/icon-back.svg index 5ec98cbee6..5ec98cbee6 100644 --- a/gui/packages/desktop/assets/images/icon-back.svg +++ b/gui/assets/images/icon-back.svg diff --git a/gui/packages/desktop/assets/images/icon-chevron-down.svg b/gui/assets/images/icon-chevron-down.svg index e1e7af1104..e1e7af1104 100644 --- a/gui/packages/desktop/assets/images/icon-chevron-down.svg +++ b/gui/assets/images/icon-chevron-down.svg diff --git a/gui/packages/desktop/assets/images/icon-chevron-up.svg b/gui/assets/images/icon-chevron-up.svg index 84d8b56350..84d8b56350 100644 --- a/gui/packages/desktop/assets/images/icon-chevron-up.svg +++ b/gui/assets/images/icon-chevron-up.svg diff --git a/gui/packages/desktop/assets/images/icon-chevron.svg b/gui/assets/images/icon-chevron.svg index 923532cd28..923532cd28 100644 --- a/gui/packages/desktop/assets/images/icon-chevron.svg +++ b/gui/assets/images/icon-chevron.svg diff --git a/gui/packages/desktop/assets/images/icon-close-sml.svg b/gui/assets/images/icon-close-sml.svg index a379068d03..a379068d03 100644 --- a/gui/packages/desktop/assets/images/icon-close-sml.svg +++ b/gui/assets/images/icon-close-sml.svg diff --git a/gui/packages/desktop/assets/images/icon-close.svg b/gui/assets/images/icon-close.svg index df23259a13..df23259a13 100644 --- a/gui/packages/desktop/assets/images/icon-close.svg +++ b/gui/assets/images/icon-close.svg diff --git a/gui/packages/desktop/assets/images/icon-extLink.svg b/gui/assets/images/icon-extLink.svg index bed3cb37b3..bed3cb37b3 100644 --- a/gui/packages/desktop/assets/images/icon-extLink.svg +++ b/gui/assets/images/icon-extLink.svg diff --git a/gui/packages/desktop/assets/images/icon-fail.svg b/gui/assets/images/icon-fail.svg index 3467374198..3467374198 100755 --- a/gui/packages/desktop/assets/images/icon-fail.svg +++ b/gui/assets/images/icon-fail.svg diff --git a/gui/packages/desktop/assets/images/icon-fastest.svg b/gui/assets/images/icon-fastest.svg index 4c915da6d6..4c915da6d6 100755 --- a/gui/packages/desktop/assets/images/icon-fastest.svg +++ b/gui/assets/images/icon-fastest.svg diff --git a/gui/packages/desktop/assets/images/icon-nearest.svg b/gui/assets/images/icon-nearest.svg index badbf3674d..badbf3674d 100644 --- a/gui/packages/desktop/assets/images/icon-nearest.svg +++ b/gui/assets/images/icon-nearest.svg diff --git a/gui/packages/desktop/assets/images/icon-notification.png b/gui/assets/images/icon-notification.png Binary files differindex 4f0b49935e..4f0b49935e 100644 --- a/gui/packages/desktop/assets/images/icon-notification.png +++ b/gui/assets/images/icon-notification.png diff --git a/gui/packages/desktop/assets/images/icon-settings.svg b/gui/assets/images/icon-settings.svg index fbaec4e52c..fbaec4e52c 100755 --- a/gui/packages/desktop/assets/images/icon-settings.svg +++ b/gui/assets/images/icon-settings.svg diff --git a/gui/packages/desktop/assets/images/icon-spinner.svg b/gui/assets/images/icon-spinner.svg index 580d56a349..580d56a349 100644 --- a/gui/packages/desktop/assets/images/icon-spinner.svg +++ b/gui/assets/images/icon-spinner.svg diff --git a/gui/packages/desktop/assets/images/icon-success.svg b/gui/assets/images/icon-success.svg index 5a9e943406..5a9e943406 100755 --- a/gui/packages/desktop/assets/images/icon-success.svg +++ b/gui/assets/images/icon-success.svg diff --git a/gui/packages/desktop/assets/images/icon-tick.svg b/gui/assets/images/icon-tick.svg index 16c701574a..16c701574a 100755 --- a/gui/packages/desktop/assets/images/icon-tick.svg +++ b/gui/assets/images/icon-tick.svg diff --git a/gui/packages/desktop/assets/images/location-marker-secure.svg b/gui/assets/images/location-marker-secure.svg index 087fe5d0d4..087fe5d0d4 100755 --- a/gui/packages/desktop/assets/images/location-marker-secure.svg +++ b/gui/assets/images/location-marker-secure.svg diff --git a/gui/packages/desktop/assets/images/location-marker-unsecure.svg b/gui/assets/images/location-marker-unsecure.svg index 509b8022f2..509b8022f2 100755 --- a/gui/packages/desktop/assets/images/location-marker-unsecure.svg +++ b/gui/assets/images/location-marker-unsecure.svg diff --git a/gui/packages/desktop/assets/images/logo-icon.svg b/gui/assets/images/logo-icon.svg index c00cd67fb5..c00cd67fb5 100644 --- a/gui/packages/desktop/assets/images/logo-icon.svg +++ b/gui/assets/images/logo-icon.svg diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-1.png b/gui/assets/images/menubar icons/lock-1.png Binary files differindex b20bc19515..b20bc19515 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-1.png +++ b/gui/assets/images/menubar icons/lock-1.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-10.png b/gui/assets/images/menubar icons/lock-10.png Binary files differindex 530e756c56..530e756c56 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-10.png +++ b/gui/assets/images/menubar icons/lock-10.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-10@2x.png b/gui/assets/images/menubar icons/lock-10@2x.png Binary files differindex af73aa8c7b..af73aa8c7b 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-10@2x.png +++ b/gui/assets/images/menubar icons/lock-10@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-10Template.png b/gui/assets/images/menubar icons/lock-10Template.png Binary files differindex d11893684c..d11893684c 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-10Template.png +++ b/gui/assets/images/menubar icons/lock-10Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-10Template@2x.png b/gui/assets/images/menubar icons/lock-10Template@2x.png Binary files differindex 71a918649c..71a918649c 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-10Template@2x.png +++ b/gui/assets/images/menubar icons/lock-10Template@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-1@2x.png b/gui/assets/images/menubar icons/lock-1@2x.png Binary files differindex 1c512d12bd..1c512d12bd 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-1@2x.png +++ b/gui/assets/images/menubar icons/lock-1@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-1Template.png b/gui/assets/images/menubar icons/lock-1Template.png Binary files differindex b20bc19515..b20bc19515 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-1Template.png +++ b/gui/assets/images/menubar icons/lock-1Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-1Template@2x.png b/gui/assets/images/menubar icons/lock-1Template@2x.png Binary files differindex 1c512d12bd..1c512d12bd 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-1Template@2x.png +++ b/gui/assets/images/menubar icons/lock-1Template@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-2.png b/gui/assets/images/menubar icons/lock-2.png Binary files differindex d98d05d951..d98d05d951 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-2.png +++ b/gui/assets/images/menubar icons/lock-2.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-2@2x.png b/gui/assets/images/menubar icons/lock-2@2x.png Binary files differindex c92dec19ec..c92dec19ec 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-2@2x.png +++ b/gui/assets/images/menubar icons/lock-2@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-2Template.png b/gui/assets/images/menubar icons/lock-2Template.png Binary files differindex d98d05d951..d98d05d951 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-2Template.png +++ b/gui/assets/images/menubar icons/lock-2Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-2Template@2x.png b/gui/assets/images/menubar icons/lock-2Template@2x.png Binary files differindex c92dec19ec..c92dec19ec 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-2Template@2x.png +++ b/gui/assets/images/menubar icons/lock-2Template@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-3.png b/gui/assets/images/menubar icons/lock-3.png Binary files differindex 871f8402bf..871f8402bf 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-3.png +++ b/gui/assets/images/menubar icons/lock-3.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-3@2x.png b/gui/assets/images/menubar icons/lock-3@2x.png Binary files differindex d961af45f3..d961af45f3 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-3@2x.png +++ b/gui/assets/images/menubar icons/lock-3@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-3Template.png b/gui/assets/images/menubar icons/lock-3Template.png Binary files differindex 871f8402bf..871f8402bf 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-3Template.png +++ b/gui/assets/images/menubar icons/lock-3Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-3Template@2x.png b/gui/assets/images/menubar icons/lock-3Template@2x.png Binary files differindex d961af45f3..d961af45f3 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-3Template@2x.png +++ b/gui/assets/images/menubar icons/lock-3Template@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-4.png b/gui/assets/images/menubar icons/lock-4.png Binary files differindex 6fcb60c663..6fcb60c663 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-4.png +++ b/gui/assets/images/menubar icons/lock-4.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-4@2x.png b/gui/assets/images/menubar icons/lock-4@2x.png Binary files differindex f67b4c0921..f67b4c0921 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-4@2x.png +++ b/gui/assets/images/menubar icons/lock-4@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-4Template.png b/gui/assets/images/menubar icons/lock-4Template.png Binary files differindex 6fcb60c663..6fcb60c663 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-4Template.png +++ b/gui/assets/images/menubar icons/lock-4Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-4Template@2x.png b/gui/assets/images/menubar icons/lock-4Template@2x.png Binary files differindex f67b4c0921..f67b4c0921 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-4Template@2x.png +++ b/gui/assets/images/menubar icons/lock-4Template@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-5.png b/gui/assets/images/menubar icons/lock-5.png Binary files differindex 43d02ab1e0..43d02ab1e0 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-5.png +++ b/gui/assets/images/menubar icons/lock-5.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-5@2x.png b/gui/assets/images/menubar icons/lock-5@2x.png Binary files differindex 1f05adf802..1f05adf802 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-5@2x.png +++ b/gui/assets/images/menubar icons/lock-5@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-5Template.png b/gui/assets/images/menubar icons/lock-5Template.png Binary files differindex 43d02ab1e0..43d02ab1e0 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-5Template.png +++ b/gui/assets/images/menubar icons/lock-5Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-5Template@2x.png b/gui/assets/images/menubar icons/lock-5Template@2x.png Binary files differindex 1f05adf802..1f05adf802 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-5Template@2x.png +++ b/gui/assets/images/menubar icons/lock-5Template@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-6.png b/gui/assets/images/menubar icons/lock-6.png Binary files differindex e282ff8dad..e282ff8dad 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-6.png +++ b/gui/assets/images/menubar icons/lock-6.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-6@2x.png b/gui/assets/images/menubar icons/lock-6@2x.png Binary files differindex f76ab999f1..f76ab999f1 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-6@2x.png +++ b/gui/assets/images/menubar icons/lock-6@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-6Template.png b/gui/assets/images/menubar icons/lock-6Template.png Binary files differindex e282ff8dad..e282ff8dad 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-6Template.png +++ b/gui/assets/images/menubar icons/lock-6Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-6Template@2x.png b/gui/assets/images/menubar icons/lock-6Template@2x.png Binary files differindex f76ab999f1..f76ab999f1 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-6Template@2x.png +++ b/gui/assets/images/menubar icons/lock-6Template@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-7.png b/gui/assets/images/menubar icons/lock-7.png Binary files differindex 1299817a53..1299817a53 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-7.png +++ b/gui/assets/images/menubar icons/lock-7.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-7@2x.png b/gui/assets/images/menubar icons/lock-7@2x.png Binary files differindex f3a1428ad4..f3a1428ad4 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-7@2x.png +++ b/gui/assets/images/menubar icons/lock-7@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-7Template.png b/gui/assets/images/menubar icons/lock-7Template.png Binary files differindex 1299817a53..1299817a53 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-7Template.png +++ b/gui/assets/images/menubar icons/lock-7Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-7Template@2x.png b/gui/assets/images/menubar icons/lock-7Template@2x.png Binary files differindex f3a1428ad4..f3a1428ad4 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-7Template@2x.png +++ b/gui/assets/images/menubar icons/lock-7Template@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-8.png b/gui/assets/images/menubar icons/lock-8.png Binary files differindex 161e4f5e82..161e4f5e82 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-8.png +++ b/gui/assets/images/menubar icons/lock-8.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-8@2x.png b/gui/assets/images/menubar icons/lock-8@2x.png Binary files differindex 5b12910e4a..5b12910e4a 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-8@2x.png +++ b/gui/assets/images/menubar icons/lock-8@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-8Template.png b/gui/assets/images/menubar icons/lock-8Template.png Binary files differindex 161e4f5e82..161e4f5e82 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-8Template.png +++ b/gui/assets/images/menubar icons/lock-8Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-8Template@2x.png b/gui/assets/images/menubar icons/lock-8Template@2x.png Binary files differindex 5b12910e4a..5b12910e4a 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-8Template@2x.png +++ b/gui/assets/images/menubar icons/lock-8Template@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-9.png b/gui/assets/images/menubar icons/lock-9.png Binary files differindex c823aa87a1..c823aa87a1 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-9.png +++ b/gui/assets/images/menubar icons/lock-9.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-9@2x.png b/gui/assets/images/menubar icons/lock-9@2x.png Binary files differindex e4dc28a192..e4dc28a192 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-9@2x.png +++ b/gui/assets/images/menubar icons/lock-9@2x.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-9Template.png b/gui/assets/images/menubar icons/lock-9Template.png Binary files differindex c823aa87a1..c823aa87a1 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-9Template.png +++ b/gui/assets/images/menubar icons/lock-9Template.png diff --git a/gui/packages/desktop/assets/images/menubar icons/lock-9Template@2x.png b/gui/assets/images/menubar icons/lock-9Template@2x.png Binary files differindex e4dc28a192..e4dc28a192 100644 --- a/gui/packages/desktop/assets/images/menubar icons/lock-9Template@2x.png +++ b/gui/assets/images/menubar icons/lock-9Template@2x.png diff --git a/gui/babel.config.js b/gui/babel.config.js deleted file mode 100644 index 75c3d351d9..0000000000 --- a/gui/babel.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - babelrcRoots: [ - ".", - "./packages/*", - ] -}; diff --git a/gui/electron-builder.yml b/gui/electron-builder.yml new file mode 100755 index 0000000000..e005178a91 --- /dev/null +++ b/gui/electron-builder.yml @@ -0,0 +1,147 @@ +appId: net.mullvad.vpn +copyright: Amagicom AB +productName: Mullvad VPN + +asar: true +compression: maximum + +# assets bundled on all platforms +extraResources: + # Mullvad root CA certificate used by OpenVPN + - from: ../dist-assets/ca.crt + to: . + - from: ../dist-assets/api_root_ca.pem + to: . + - from: ../dist-assets/relays.json + to: . + - from: ../CHANGELOG.md + to: . + +directories: + buildResources: ../dist-assets/ + output: ../dist/ + +# override package.json +extraMetadata: + name: mullvad-vpn + +files: + - package.json + - init.js + - build/ + - node_modules/ + +mac: + target: pkg + artifactName: MullvadVPN-${version}.${ext} + category: public.app-category.tools + extendInfo: + LSUIElement: true + NSUserNotificationAlertStyle: alert + extraResources: + - from: ../dist-assets/mullvad + to: . + - from: ../dist-assets/problem-report + to: . + - from: ../dist-assets/mullvad-daemon + to: . + - from: ../dist-assets/libtalpid_openvpn_plugin.dylib + to: . + - from: ../dist-assets/binaries/macos/openvpn + to: . + - from: ../dist-assets/binaries/macos/sslocal + to: . + - from: ../dist-assets/uninstall_macos.sh + to: ./uninstall.sh + +pkg: + allowAnywhere: false + allowCurrentUserHome: false + isRelocatable: false + +nsis: + guid: "Mullvad VPN" + oneClick: false + perMachine: true + allowElevation: true + allowToChangeInstallationDirectory: false + include: ../dist-assets/windows/installer.nsh + installerSidebar: ../dist-assets/windows/installersidebar.bmp + +win: + target: + - target: nsis + arch: + - x64 + artifactName: MullvadVPN-${version}.${ext} + publisherName: Amagicom AB + signingHashAlgorithms: + - sha256 + signDlls: true + extraResources: + - from: ../dist-assets/mullvad.exe + to: . + - from: ../dist-assets/problem-report.exe + to: . + - from: ../dist-assets/mullvad-daemon.exe + to: . + - from: ../dist-assets/talpid_openvpn_plugin.dll + to: . + - from: ../windows/winfw/bin/x64-Release/winfw.dll + to: . + - from: ../windows/windns/bin/x64-Release/windns.dll + to: . + - from: ../windows/winroute/bin/x64-Release/winroute.dll + to: . + - from: ../dist-assets/binaries/windows/openvpn.exe + to: . + - from: ../dist-assets/binaries/windows/sslocal.exe + to: . + +linux: + target: + - deb + - rpm + artifactName: MullvadVPN-${version}_${arch}.${ext} + category: Network + extraResources: + - from: ../dist-assets/problem-report + to: . + - from: ../dist-assets/mullvad-daemon + to: . + - from: ../dist-assets/libtalpid_openvpn_plugin.so + to: . + - from: ../dist-assets/binaries/linux/openvpn + to: . + - from: ../dist-assets/binaries/linux/sslocal + to: . + - from: ../dist-assets/linux/mullvad-daemon.conf + to: . + - from: ../dist-assets/linux/mullvad-daemon.service + to: . + +deb: + fpm: ["--before-install", "../dist-assets/linux/before-install.sh", + "--before-remove", "../dist-assets/linux/before-remove.sh", + "--config-files", "/opt/Mullvad VPN/resources/mullvad-daemon.service", + "--config-files", "/opt/Mullvad VPN/resources/mullvad-daemon.conf", + "../dist-assets/mullvad=/usr/bin/", + ] + afterInstall: ../dist-assets/linux/after-install.sh + afterRemove: ../dist-assets/linux/after-remove.sh + +rpm: + fpm: ["--before-install", "../dist-assets/linux/before-install.sh", + "--before-remove", "../dist-assets/linux/before-remove.sh", + "--rpm-posttrans", "../dist-assets/linux/post-transaction.sh", + "--config-files", "/opt/Mullvad VPN/resources/mullvad-daemon.service", + "--config-files", "/opt/Mullvad VPN/resources/mullvad-daemon.conf", + "../dist-assets/mullvad=/usr/bin/", + ] + afterInstall: ../dist-assets/linux/after-install.sh + afterRemove: ../dist-assets/linux/after-remove.sh + depends: + - libXScrnSaver + - libnotify + - libnsl + - dbus-libs diff --git a/gui/packages/desktop/geo-data/README.md b/gui/geo-data/README.md index 8a102e24fd..121ac5cdc8 100644 --- a/gui/packages/desktop/geo-data/README.md +++ b/gui/geo-data/README.md @@ -61,12 +61,12 @@ and finally generate the R-Tree cache: npx babel-node prepare-rtree.js ``` -At this point all of the data should be saved in `gui/packages/desktop/geo-data/out` folder. +At this point all of the data should be saved in `gui/geo-data/out` folder. ## App integration notes Once you've extracted all the geo data, run the integration script that will -copy all files ignoring intermediate ones into the `gui/packages/desktop/src/assets/geo` folder: +copy all files ignoring intermediate ones into the `gui/src/assets/geo` folder: ``` python integrate-into-app.py diff --git a/gui/packages/desktop/geo-data/extract-geo-data.py b/gui/geo-data/extract-geo-data.py index 0c3d7481e5..0c3d7481e5 100644 --- a/gui/packages/desktop/geo-data/extract-geo-data.py +++ b/gui/geo-data/extract-geo-data.py diff --git a/gui/packages/desktop/geo-data/integrate-into-app.py b/gui/geo-data/integrate-into-app.py index b075482b6d..b075482b6d 100644 --- a/gui/packages/desktop/geo-data/integrate-into-app.py +++ b/gui/geo-data/integrate-into-app.py diff --git a/gui/packages/desktop/geo-data/prepare-rtree.js b/gui/geo-data/prepare-rtree.js index 8d6c96777b..8d6c96777b 100644 --- a/gui/packages/desktop/geo-data/prepare-rtree.js +++ b/gui/geo-data/prepare-rtree.js diff --git a/gui/packages/desktop/geo-data/pylintrc b/gui/geo-data/pylintrc index 7f79439857..7f79439857 100644 --- a/gui/packages/desktop/geo-data/pylintrc +++ b/gui/geo-data/pylintrc diff --git a/gui/packages/desktop/geo-data/requirements.txt b/gui/geo-data/requirements.txt index 6804e323c4..6804e323c4 100644 --- a/gui/packages/desktop/geo-data/requirements.txt +++ b/gui/geo-data/requirements.txt diff --git a/gui/packages/desktop/init.js b/gui/init.js index 448b1dc4f0..448b1dc4f0 100644 --- a/gui/packages/desktop/init.js +++ b/gui/init.js diff --git a/gui/packages/desktop/locales/README.md b/gui/locales/README.md index 0845e981be..06fec35119 100644 --- a/gui/packages/desktop/locales/README.md +++ b/gui/locales/README.md @@ -23,7 +23,7 @@ Please follow the downlaod instructions at https://www.gnu.org/software/gettext/ ## Adding new translations -Create a new sub-folder under `gui/packages/desktop/locales`, use the locale identifier for the +Create a new sub-folder under `gui/locales`, use the locale identifier for the folder name. The complete list of supported locale identifiers can be found at: @@ -36,8 +36,8 @@ procedure, described in the section below. ## Updating translations -Run `yarn workspace desktop update-translations` to extract the new translations from the source +Run `yarn update-translations` to extract the new translations from the source code and update all of the existing catalogues. The new translations are automatically added to empty sub-folders using the POT template at -`gui/packages/desktop/locales/messages.pot`. Folders that contain a `.gitkeep` file are ignored. +`gui/locales/messages.pot`. Folders that contain a `.gitkeep` file are ignored. diff --git a/gui/packages/desktop/locales/de/.gitkeep b/gui/locales/de/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/de/.gitkeep +++ b/gui/locales/de/.gitkeep diff --git a/gui/packages/desktop/locales/es/.gitkeep b/gui/locales/es/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/es/.gitkeep +++ b/gui/locales/es/.gitkeep diff --git a/gui/packages/desktop/locales/fr/.gitkeep b/gui/locales/fr/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/fr/.gitkeep +++ b/gui/locales/fr/.gitkeep diff --git a/gui/packages/desktop/locales/it/.gitkeep b/gui/locales/it/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/it/.gitkeep +++ b/gui/locales/it/.gitkeep diff --git a/gui/packages/desktop/locales/ja/.gitkeep b/gui/locales/ja/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/ja/.gitkeep +++ b/gui/locales/ja/.gitkeep diff --git a/gui/packages/desktop/locales/messages.pot b/gui/locales/messages.pot index 1ca98edfb9..1a1905326d 100644 --- a/gui/packages/desktop/locales/messages.pot +++ b/gui/locales/messages.pot @@ -2,6 +2,25 @@ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" +#: src/renderer/components/SecuredLabel.tsx:40 +msgid "BLOCKED CONNECTION" +msgstr "" + +#: src/renderer/components/SecuredLabel.tsx:43 +msgid "CREATING SECURE CONNECTION" +msgstr "" + +#: src/renderer/components/SecuredLabel.tsx:37 +#: src/renderer/components/Support.tsx:282 +#: src/renderer/components/Support.tsx:317 +#: src/renderer/components/Support.tsx:342 +msgid "SECURE CONNECTION" +msgstr "" + +#: src/renderer/components/SecuredLabel.tsx:46 +msgid "UNSECURED CONNECTION" +msgstr "" + #. The remaining time left on the account displayed across the app. #. Available placeholders: #. %(duration)s - a localized remaining time (in minutes, hours, or days) until the account expiry @@ -11,42 +30,42 @@ msgid "%(duration)s left" msgstr "" #. Back button in navigation bar -#: src/renderer/components/Account.tsx:32 +#: src/renderer/components/Account.tsx:33 msgctxt "account-nav" msgid "Settings" msgstr "" -#: src/renderer/components/Account.tsx:38 +#: src/renderer/components/Account.tsx:39 msgctxt "account-view" msgid "Account" msgstr "" -#: src/renderer/components/Account.tsx:45 +#: src/renderer/components/Account.tsx:46 msgctxt "account-view" msgid "Account ID" msgstr "" -#: src/renderer/components/Account.tsx:68 +#: src/renderer/components/Account.tsx:69 msgctxt "account-view" msgid "Buy more credit" msgstr "" -#: src/renderer/components/Account.tsx:50 +#: src/renderer/components/Account.tsx:51 msgctxt "account-view" msgid "COPIED TO CLIPBOARD!" msgstr "" -#: src/renderer/components/Account.tsx:90 +#: src/renderer/components/Account.tsx:91 msgctxt "account-view" msgid "Currently unavailable" msgstr "" -#: src/renderer/components/Account.tsx:73 +#: src/renderer/components/Account.tsx:74 msgctxt "account-view" msgid "Log out" msgstr "" -#: src/renderer/components/Account.tsx:99 +#: src/renderer/components/Account.tsx:100 msgctxt "account-view" msgid "OUT OF TIME" msgstr "" @@ -125,22 +144,22 @@ msgctxt "advanced-settings-view" msgid "Unless connected, always block all network traffic, even when you've disconnected or quit the app." msgstr "" -#: src/renderer/lib/auth-failure.ts:12 +#: src/renderer/lib/auth-failure.ts:41 msgctxt "auth-failure" msgid "Account authentication failed." msgstr "" -#: src/renderer/lib/auth-failure.ts:24 +#: src/renderer/lib/auth-failure.ts:34 msgctxt "auth-failure" msgid "This account has too many simultaneous connections. Disconnect another device or try connecting again shortly." msgstr "" -#: src/renderer/lib/auth-failure.ts:19 +#: src/renderer/lib/auth-failure.ts:28 msgctxt "auth-failure" msgid "You have no more VPN time left on this account. Please log in on our website to buy more credit." msgstr "" -#: src/renderer/lib/auth-failure.ts:14 +#: src/renderer/lib/auth-failure.ts:22 msgctxt "auth-failure" msgid "You've logged in with an account number that is not valid. Please log out and try another one." msgstr "" @@ -155,22 +174,22 @@ msgctxt "connect-container" msgid "%(city)s (%(hostname)s)" msgstr "" -#: src/renderer/components/Connect.tsx:59 +#: src/renderer/components/Connect.tsx:60 msgctxt "connect-view" msgid "Buy more time, so you can continue using the internet securely" msgstr "" -#: src/renderer/components/Connect.tsx:66 +#: src/renderer/components/Connect.tsx:67 msgctxt "connect-view" msgid "Offline" msgstr "" -#: src/renderer/components/Connect.tsx:57 +#: src/renderer/components/Connect.tsx:58 msgctxt "connect-view" msgid "Out of time" msgstr "" -#: src/renderer/components/Connect.tsx:68 +#: src/renderer/components/Connect.tsx:69 msgctxt "connect-view" msgid "Your internet connection will be secured when you get back online" msgstr "" @@ -261,62 +280,62 @@ msgctxt "in-app-notifications" msgid "You are running an unsupported app version. Please upgrade to %(version)s now to ensure your security" msgstr "" -#: src/renderer/components/Launch.tsx:52 +#: src/renderer/components/Launch.tsx:53 msgctxt "launch-view" msgid "Connecting to daemon..." msgstr "" -#: src/renderer/components/Launch.tsx:50 +#: src/renderer/components/Launch.tsx:51 msgctxt "launch-view" msgid "MULLVAD VPN" msgstr "" -#: src/renderer/components/Login.tsx:229 +#: src/renderer/components/Login.tsx:231 msgctxt "login-view" msgid "Checking account number" msgstr "" -#: src/renderer/components/Login.tsx:231 +#: src/renderer/components/Login.tsx:233 msgctxt "login-view" msgid "Correct account number" msgstr "" -#: src/renderer/components/Login.tsx:401 +#: src/renderer/components/Login.tsx:403 msgctxt "login-view" msgid "Create account" msgstr "" -#: src/renderer/components/Login.tsx:398 +#: src/renderer/components/Login.tsx:400 msgctxt "login-view" msgid "Don't have an account number?" msgstr "" -#: src/renderer/components/Login.tsx:233 +#: src/renderer/components/Login.tsx:235 msgctxt "login-view" msgid "Enter your account number" msgstr "" -#: src/renderer/components/Login.tsx:217 +#: src/renderer/components/Login.tsx:219 msgctxt "login-view" msgid "Logged in" msgstr "" -#: src/renderer/components/Login.tsx:213 +#: src/renderer/components/Login.tsx:215 msgctxt "login-view" msgid "Logging in..." msgstr "" -#: src/renderer/components/Login.tsx:219 +#: src/renderer/components/Login.tsx:221 msgctxt "login-view" msgid "Login" msgstr "" -#: src/renderer/components/Login.tsx:215 +#: src/renderer/components/Login.tsx:217 msgctxt "login-view" msgid "Login failed" msgstr "" -#: src/renderer/components/Login.tsx:227 +#: src/renderer/components/Login.tsx:229 msgctxt "login-view" msgid "Unknown error" msgstr "" @@ -442,181 +461,174 @@ msgctxt "select-location-view" msgid "While connected, your real location is masked with a private and secure location in the selected region" msgstr "" -#: src/renderer/components/Settings.tsx:100 +#: src/renderer/components/Settings.tsx:101 msgctxt "settings-view" msgid "Account" msgstr "" -#: src/renderer/components/Settings.tsx:114 +#: src/renderer/components/Settings.tsx:115 msgctxt "settings-view" msgid "Advanced" msgstr "" -#: src/renderer/components/Settings.tsx:160 +#: src/renderer/components/Settings.tsx:161 msgctxt "settings-view" msgid "App version" msgstr "" -#: src/renderer/components/Settings.tsx:181 +#: src/renderer/components/Settings.tsx:182 msgctxt "settings-view" msgid "FAQs & Guides" msgstr "" -#: src/renderer/components/Settings.tsx:126 +#: src/renderer/components/Settings.tsx:127 msgctxt "settings-view" msgid "Inconsistent internal version information, please restart the app." msgstr "" -#: src/renderer/components/Settings.tsx:94 +#: src/renderer/components/Settings.tsx:95 msgctxt "settings-view" msgid "OUT OF TIME" msgstr "" -#: src/renderer/components/Settings.tsx:109 +#: src/renderer/components/Settings.tsx:110 msgctxt "settings-view" msgid "Preferences" msgstr "" -#: src/renderer/components/Settings.tsx:78 +#: src/renderer/components/Settings.tsx:79 msgctxt "settings-view" msgid "Quit app" msgstr "" -#: src/renderer/components/Settings.tsx:176 +#: src/renderer/components/Settings.tsx:177 msgctxt "settings-view" msgid "Report a problem" msgstr "" -#: src/renderer/components/Settings.tsx:56 +#: src/renderer/components/Settings.tsx:57 msgctxt "settings-view" msgid "Settings" msgstr "" -#: src/renderer/components/Settings.tsx:131 +#: src/renderer/components/Settings.tsx:132 msgctxt "settings-view" msgid "Update available, download to remain safe." msgstr "" #. Title label in navigation bar -#: src/renderer/components/Settings.tsx:48 +#: src/renderer/components/Settings.tsx:49 msgctxt "settings-view-nav" msgid "Settings" msgstr "" #. Back button in navigation bar -#: src/renderer/components/Support.tsx:152 +#: src/renderer/components/Support.tsx:146 msgctxt "support-nav" msgid "Settings" msgstr "" -#: src/renderer/components/Support.tsx:398 +#: src/renderer/components/Support.tsx:392 msgctxt "support-view" msgid "Back" msgstr "" -#: src/renderer/components/Support.tsx:258 +#: src/renderer/components/Support.tsx:252 msgctxt "support-view" msgid "Describe your problem" msgstr "" -#: src/renderer/components/Support.tsx:363 +#: src/renderer/components/Support.tsx:357 msgctxt "support-view" msgid "Edit message" msgstr "" -#: src/renderer/components/Support.tsx:351 +#: src/renderer/components/Support.tsx:345 msgctxt "support-view" msgid "Failed to send" msgstr "" -#: src/renderer/components/Support.tsx:303 +#: src/renderer/components/Support.tsx:297 msgctxt "support-view" msgid "If needed we will contact you on %(email)s" msgstr "" -#: src/renderer/components/Support.tsx:129 +#: src/renderer/components/Support.tsx:123 msgctxt "support-view" msgid "Report a problem" msgstr "" -#: src/renderer/components/Support.tsx:288 -#: src/renderer/components/Support.tsx:323 -#: src/renderer/components/Support.tsx:348 -msgctxt "support-view" -msgid "SECURE CONNECTION" -msgstr "" - -#: src/renderer/components/Support.tsx:271 +#: src/renderer/components/Support.tsx:265 msgctxt "support-view" msgid "Send" msgstr "" -#: src/renderer/components/Support.tsx:395 +#: src/renderer/components/Support.tsx:389 msgctxt "support-view" msgid "Send anyway" msgstr "" -#: src/renderer/components/Support.tsx:291 +#: src/renderer/components/Support.tsx:285 msgctxt "support-view" msgid "Sending..." msgstr "" -#: src/renderer/components/Support.tsx:325 +#: src/renderer/components/Support.tsx:319 msgctxt "support-view" msgid "Sent" msgstr "" -#: src/renderer/components/Support.tsx:328 +#: src/renderer/components/Support.tsx:322 msgctxt "support-view" msgid "Thanks! We will look into this." msgstr "" -#: src/renderer/components/Support.tsx:132 +#: src/renderer/components/Support.tsx:126 msgctxt "support-view" msgid "To help you more effectively, your app's log file will be attached to this message. Your data will remain secure and private, as it is anonymised before being sent over an encrypted channel." msgstr "" -#: src/renderer/components/Support.tsx:366 +#: src/renderer/components/Support.tsx:360 msgctxt "support-view" msgid "Try again" msgstr "" -#: src/renderer/components/Support.tsx:267 +#: src/renderer/components/Support.tsx:261 msgctxt "support-view" msgid "View app logs" msgstr "" -#: src/renderer/components/Support.tsx:389 +#: src/renderer/components/Support.tsx:383 msgctxt "support-view" msgid "You are about to send the problem report without a way for us to get back to you. If you want an answer to your report you will have to enter an email address." msgstr "" -#: src/renderer/components/Support.tsx:354 +#: src/renderer/components/Support.tsx:348 msgctxt "support-view" msgid "You may need to go back to the app's main screen and click Disconnect before trying again. Don't worry, the information you entered will remain in the form." msgstr "" -#: src/renderer/components/Support.tsx:248 +#: src/renderer/components/Support.tsx:242 msgctxt "support-view" msgid "Your email (optional)" msgstr "" -#: src/renderer/components/TunnelControl.tsx:120 +#: src/renderer/components/TunnelControl.tsx:121 msgctxt "tunnel-control" msgid "Cancel" msgstr "" -#: src/renderer/components/TunnelControl.tsx:114 +#: src/renderer/components/TunnelControl.tsx:115 msgctxt "tunnel-control" msgid "Disconnect" msgstr "" -#: src/renderer/components/TunnelControl.tsx:108 +#: src/renderer/components/TunnelControl.tsx:109 msgctxt "tunnel-control" msgid "Secure my connection" msgstr "" -#: src/renderer/components/TunnelControl.tsx:92 +#: src/renderer/components/TunnelControl.tsx:93 msgctxt "tunnel-control" msgid "Switch location" msgstr "" diff --git a/gui/packages/desktop/locales/nl/.gitkeep b/gui/locales/nl/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/nl/.gitkeep +++ b/gui/locales/nl/.gitkeep diff --git a/gui/packages/desktop/locales/no/.gitkeep b/gui/locales/no/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/no/.gitkeep +++ b/gui/locales/no/.gitkeep diff --git a/gui/packages/desktop/locales/pt/.gitkeep b/gui/locales/pt/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/pt/.gitkeep +++ b/gui/locales/pt/.gitkeep diff --git a/gui/packages/desktop/locales/ru/.gitkeep b/gui/locales/ru/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/ru/.gitkeep +++ b/gui/locales/ru/.gitkeep diff --git a/gui/packages/desktop/locales/sv/.gitkeep b/gui/locales/sv/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/sv/.gitkeep +++ b/gui/locales/sv/.gitkeep diff --git a/gui/packages/desktop/locales/tr/.gitkeep b/gui/locales/tr/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/tr/.gitkeep +++ b/gui/locales/tr/.gitkeep diff --git a/gui/packages/desktop/locales/zh/.gitkeep b/gui/locales/zh/.gitkeep index e69de29bb2..e69de29bb2 100644 --- a/gui/packages/desktop/locales/zh/.gitkeep +++ b/gui/locales/zh/.gitkeep diff --git a/gui/package.json b/gui/package.json index 4801f9ce35..d85f78c4dd 100644 --- a/gui/package.json +++ b/gui/package.json @@ -1,18 +1,110 @@ { + "name": "mullvad-vpn", + "version": "2019.1.0", + "productName": "Mullvad VPN", "private": true, - "workspaces": [ - "packages/*" - ], + "description": "Mullvad VPN client", + "main": "init.js", + "author": { + "name": "Mullvad VPN", + "email": "support@mullvad.net" + }, + "repository": "https://github.com/mullvad/mullvadvpn-app", + "license": "GPL-3.0", + "dependencies": { + "JSONStream": "^1.3.5", + "connected-react-router": "^5.0.1", + "d3-geo-projection": "^2.4.1", + "electron-log": "^2.2.8", + "gettext-parser": "^3.1.0", + "history": "^4.6.1", + "jsonrpc-lite": "^2.0.1", + "mkdirp": "^0.5.1", + "moment": "^2.20.1", + "node-gettext": "^2.0.0", + "rbush": "^2.0.2", + "react": "^16.5.0", + "react-dom": "^16.5.0", + "react-redux": "^5.1.0", + "react-router": "^4.3.1", + "react-simple-maps": "^0.12.1", + "reactxp": "^1.5.0", + "redux": "^4.0.1", + "sprintf-js": "^1.1.2", + "uuid": "^3.0.1", + "validated": "^2.0.1" + }, + "optionalDependencies": { + "nseventmonitor": "https://github.com/mullvad/NSEventMonitor.git#0.0.12" + }, + "devDependencies": { + "@types/chai": "^4.1.7", + "@types/chai-as-promised": "^7.1.0", + "@types/chai-spies": "^1.0.0", + "@types/d3-geo": "^1.11.0", + "@types/enzyme": "^3.1.15", + "@types/enzyme-adapter-react-16": "^1.0.3", + "@types/mkdirp": "^0.5.2", + "@types/mocha": "^5.2.6", + "@types/node": "^10.12.3", + "@types/node-gettext": "^2.0.0", + "@types/rbush": "^2.0.2", + "@types/react": "16.3.18", + "@types/react-dom": "16.0.7", + "@types/react-redux": "^7.0.0", + "@types/react-router": "^4.4.3", + "@types/sinon": "^7.0.5", + "@types/sprintf-js": "^1.1.2", + "@types/uuid": "^3.4.4", + "browser-sync": "^2.26.3", + "chai": "^4.2.0", + "chai-as-promised": "^7.1.1", + "chai-spies": "^1.0.0", + "cross-env": "^5.1.3", + "electron": "^3.0.8", + "electron-builder": "^20.28", + "electron-devtools-installer": "^2.2.1", + "electron-mocha": "^6.0.4", + "enzyme": "^3.7.0", + "enzyme-adapter-react-16": "^1.7.0", + "gettext-extractor": "^3.4.2", + "mock-socket": "^8.0.5", + "npm-run-all": "^4.0.1", + "prettier": "1.16.4", + "rimraf": "^2.5.4", + "sinon": "^7.1.1", + "ts-node": "^7.0.1", + "tsc-watch": "^2.1.1", + "tslint": "^5.12.1", + "tslint-config-prettier": "^1.18.0", + "tslint-react": "^3.6.0", + "typescript": "^3.3.3" + }, "scripts": { - "postinstall": "node unpatch-yarn.js", + "postinstall": "cross-env ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true electron-builder install-app-deps", + "build": "run-s private:clean private:copy-assets private:compile", + "lint": "tslint -t stylish -p .", "format": "yarn run private:format --write", "check-format": "yarn run private:format --list-different", - "private:format": "prettier \"packages/**/*.{js,css,ts,tsx}\"", - "pack:mac": "yarn workspace desktop pack:mac", - "pack:win": "yarn workspace desktop pack:win", - "pack:linux": "yarn workspace desktop pack:linux" - }, - "devDependencies": { - "prettier": "1.16.4" + "develop": "cross-env run-s private:copy-assets private:watch", + "test": "electron-mocha --renderer -R spec --require ts-node/register --require-main ts-node/register --require-main \"test/setup/main.ts\" --preload \"test/setup/renderer.ts\" \"test/*.spec.ts\" \"test/**/*.spec.ts\" \"test/**/*.spec.tsx\" || true", + "update-translations": "node scripts/extract-translations && ./scripts/update-translations.sh", + "pack:mac": "run-s build private:pack:mac private:postbuild:mac", + "pack:win": "run-s build private:pack:win", + "pack:linux": "run-s build private:pack:linux", + "private:format": "prettier \"**/*.{js,css,ts,tsx}\"", + "private:pack:mac": "yarn run private:pack --mac", + "private:postbuild:mac": "rimraf ../dist/mac", + "private:pack:win": "yarn run private:pack --win", + "private:pack:linux": "yarn run private:pack --linux", + "private:pack": "cross-env ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true electron-builder", + "private:copy-assets": "run-s private:assets:main private:assets:html private:assets:css private:assets:locales", + "private:assets:main": "cross-env mkdir -p ./build/assets && cp -R ./assets ./build", + "private:assets:html": "cross-env mkdir -p ./build/src/renderer && cp ./src/renderer/index.html ./build/src/renderer", + "private:assets:css": "cross-env mkdir -p ./build/src/renderer/components && cp ./src/renderer/components/*.css ./build/src/renderer/components", + "private:assets:locales": "cross-env mkdir -p ./build/locales && cp -R ./locales ./build", + "private:watch": "cross-env node \"scripts/serve.js\"", + "private:compile": "tsc", + "private:clean": "rimraf build" } } diff --git a/gui/packages/components/package.json b/gui/packages/components/package.json deleted file mode 100644 index a173877573..0000000000 --- a/gui/packages/components/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "@mullvad/components", - "version": "0.1.0", - "main": "build/index.js", - "license": "GPL-3.0", - "private": true, - "scripts": { - "postinstall": "yarn run build", - "lint": "tslint -t stylish -p .", - "test": "mocha -R spec --require ts-node/register --require \"test/setup.ts\" \"test/**/*.spec.tsx\"", - "build": "run-s private:build:clean private:build:compile", - "watch": "run-s private:build:clean private:build:watch", - "private:build:clean": "rimraf build", - "private:build:compile": "tsc", - "private:build:watch": "tsc -w" - }, - "devDependencies": { - "@mullvad/config": "0.1.0", - "@types/chai": "^4.1.7", - "@types/enzyme": "^3.1.15", - "@types/enzyme-adapter-react-16": "^1.0.3", - "@types/jsdom": "^12.2.0", - "@types/mocha": "^5.2.5", - "@types/node": "^10.12.3", - "@types/react": "16.3.18", - "@types/react-dom": "16.0.7", - "chai": "^4.2.0", - "enzyme": "^3.7.0", - "enzyme-adapter-react-16": "^1.7.0", - "jsdom": "^13.0.0", - "mocha": "^5.2.0", - "npm-run-all": "^4.1.3", - "react": "^16.5.0", - "react-dom": "^16.5.0", - "reactxp": "^1.5.0", - "rimraf": "^2.6.2", - "ts-node": "^7.0.1", - "tslint": "^5.12.1", - "typescript": "^3.3.3" - }, - "dependencies": {}, - "peerDependencies": { - "react": "^16.5.0", - "react-dom": "^16.5.0", - "reactxp": "^1.5.0" - } -} diff --git a/gui/packages/components/src/index.ts b/gui/packages/components/src/index.ts deleted file mode 100644 index 31c5ee6fec..0000000000 --- a/gui/packages/components/src/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export { default as Accordion } from './Accordion'; -export { default as ClipboardLabel } from './ClipboardLabel'; -export { default as ConnectionInfo } from './ConnectionInfo'; -export { default as SecuredLabel, SecuredDisplayStyle } from './SecuredLabel'; -export { default as HeaderBar, HeaderBarStyle, Brand, SettingsBarButton } from './HeaderBar'; -export { default as SettingsHeader, HeaderTitle, HeaderSubTitle } from './SettingsHeader'; -export { default as ImageView } from './ImageView'; -export { ModalContainer, ModalAlert, ModalContent } from './Modal'; diff --git a/gui/packages/components/test/setup.ts b/gui/packages/components/test/setup.ts deleted file mode 100644 index 30495cbc89..0000000000 --- a/gui/packages/components/test/setup.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { JSDOM } from 'jsdom'; -import Enzyme from 'enzyme'; -import ReactSixteenAdapter from 'enzyme-adapter-react-16'; - -Enzyme.configure({ - adapter: new ReactSixteenAdapter(), -}); - -// @ts-ignore -const jsdom = new JSDOM('<!doctype html><html><body></body></html>'); diff --git a/gui/packages/components/test/test-stub.spec.tsx b/gui/packages/components/test/test-stub.spec.tsx deleted file mode 100644 index 1e775314a0..0000000000 --- a/gui/packages/components/test/test-stub.spec.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import { describe } from 'mocha'; - -describe('No tests', () => {}); diff --git a/gui/packages/components/tsconfig.json b/gui/packages/components/tsconfig.json deleted file mode 100644 index 5c5913a568..0000000000 --- a/gui/packages/components/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "compilerOptions": { - "declaration": true, - "jsx": "react", - "outDir": "build", - "typeRoots": [ - "../../types", - "node_modules/@types" - ] - }, - "extends": "@mullvad/config/tsconfig.json", - "include": [ - "src/*.ts", - "src/*.tsx" - ] -} diff --git a/gui/packages/components/tslint.json b/gui/packages/components/tslint.json deleted file mode 100644 index 6b68bf43d6..0000000000 --- a/gui/packages/components/tslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@mullvad/config/tslint.json" -} diff --git a/gui/packages/config/package.json b/gui/packages/config/package.json deleted file mode 100644 index 2e1bd83c66..0000000000 --- a/gui/packages/config/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "private": true, - "name": "@mullvad/config", - "version": "0.1.0", - "devDependencies": { - "tslint-config-prettier": "^1.18.0", - "tslint-react": "^3.6.0" - } -} diff --git a/gui/packages/desktop/electron-builder.yml b/gui/packages/desktop/electron-builder.yml deleted file mode 100755 index a5df3de58b..0000000000 --- a/gui/packages/desktop/electron-builder.yml +++ /dev/null @@ -1,147 +0,0 @@ -appId: net.mullvad.vpn -copyright: Amagicom AB -productName: Mullvad VPN - -asar: true -compression: maximum - -# assets bundled on all platforms -extraResources: - # Mullvad root CA certificate used by OpenVPN - - from: ../../../dist-assets/ca.crt - to: . - - from: ../../../dist-assets/api_root_ca.pem - to: . - - from: ../../../dist-assets/relays.json - to: . - - from: ../../../CHANGELOG.md - to: . - -directories: - buildResources: ../../../dist-assets/ - output: ../../../dist/ - -# override package.json -extraMetadata: - name: mullvad-vpn - -files: - - package.json - - init.js - - build/ - - node_modules/ - -mac: - target: pkg - artifactName: MullvadVPN-${version}.${ext} - category: public.app-category.tools - extendInfo: - LSUIElement: true - NSUserNotificationAlertStyle: alert - extraResources: - - from: ../../../dist-assets/mullvad - to: . - - from: ../../../dist-assets/problem-report - to: . - - from: ../../../dist-assets/mullvad-daemon - to: . - - from: ../../../dist-assets/libtalpid_openvpn_plugin.dylib - to: . - - from: ../../../dist-assets/binaries/macos/openvpn - to: . - - from: ../../../dist-assets/binaries/macos/sslocal - to: . - - from: ../../../dist-assets/uninstall_macos.sh - to: ./uninstall.sh - -pkg: - allowAnywhere: false - allowCurrentUserHome: false - isRelocatable: false - -nsis: - guid: "Mullvad VPN" - oneClick: false - perMachine: true - allowElevation: true - allowToChangeInstallationDirectory: false - include: ../../../dist-assets/windows/installer.nsh - installerSidebar: ../../../dist-assets/windows/installersidebar.bmp - -win: - target: - - target: nsis - arch: - - x64 - artifactName: MullvadVPN-${version}.${ext} - publisherName: Amagicom AB - signingHashAlgorithms: - - sha256 - signDlls: true - extraResources: - - from: ../../../dist-assets/mullvad.exe - to: . - - from: ../../../dist-assets/problem-report.exe - to: . - - from: ../../../dist-assets/mullvad-daemon.exe - to: . - - from: ../../../dist-assets/talpid_openvpn_plugin.dll - to: . - - from: ../../../windows/winfw/bin/x64-Release/winfw.dll - to: . - - from: ../../../windows/windns/bin/x64-Release/windns.dll - to: . - - from: ../../../windows/winroute/bin/x64-Release/winroute.dll - to: . - - from: ../../../dist-assets/binaries/windows/openvpn.exe - to: . - - from: ../../../dist-assets/binaries/windows/sslocal.exe - to: . - -linux: - target: - - deb - - rpm - artifactName: MullvadVPN-${version}_${arch}.${ext} - category: Network - extraResources: - - from: ../../../dist-assets/problem-report - to: . - - from: ../../../dist-assets/mullvad-daemon - to: . - - from: ../../../dist-assets/libtalpid_openvpn_plugin.so - to: . - - from: ../../../dist-assets/binaries/linux/openvpn - to: . - - from: ../../../dist-assets/binaries/linux/sslocal - to: . - - from: ../../../dist-assets/linux/mullvad-daemon.conf - to: . - - from: ../../../dist-assets/linux/mullvad-daemon.service - to: . - -deb: - fpm: ["--before-install", "../../../dist-assets/linux/before-install.sh", - "--before-remove", "../../../dist-assets/linux/before-remove.sh", - "--config-files", "/opt/Mullvad VPN/resources/mullvad-daemon.service", - "--config-files", "/opt/Mullvad VPN/resources/mullvad-daemon.conf", - "../../../dist-assets/mullvad=/usr/bin/", - ] - afterInstall: ../../../dist-assets/linux/after-install.sh - afterRemove: ../../../dist-assets/linux/after-remove.sh - -rpm: - fpm: ["--before-install", "../../../dist-assets/linux/before-install.sh", - "--before-remove", "../../../dist-assets/linux/before-remove.sh", - "--rpm-posttrans", "../../../dist-assets/linux/post-transaction.sh", - "--config-files", "/opt/Mullvad VPN/resources/mullvad-daemon.service", - "--config-files", "/opt/Mullvad VPN/resources/mullvad-daemon.conf", - "../../../dist-assets/mullvad=/usr/bin/", - ] - afterInstall: ../../../dist-assets/linux/after-install.sh - afterRemove: ../../../dist-assets/linux/after-remove.sh - depends: - - libXScrnSaver - - libnotify - - libnsl - - dbus-libs diff --git a/gui/packages/desktop/package.json b/gui/packages/desktop/package.json deleted file mode 100644 index c334cd8e28..0000000000 --- a/gui/packages/desktop/package.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "name": "desktop", - "version": "2019.1.0", - "productName": "Mullvad VPN", - "private": true, - "description": "Mullvad VPN client", - "main": "init.js", - "author": { - "name": "Mullvad VPN", - "email": "support@mullvad.net" - }, - "repository": "https://github.com/mullvad/mullvadvpn-app", - "license": "GPL-3.0", - "dependencies": { - "@mullvad/components": "0.1.0", - "@mullvad/config": "0.1.0", - "@types/node-gettext": "^2.0.0", - "@types/sprintf-js": "^1.1.2", - "JSONStream": "^1.3.5", - "connected-react-router": "^5.0.1", - "d3-geo-projection": "^2.4.1", - "electron-log": "^2.2.8", - "gettext-parser": "^3.1.0", - "history": "^4.6.1", - "jsonrpc-lite": "^2.0.1", - "mkdirp": "^0.5.1", - "moment": "^2.20.1", - "node-gettext": "^2.0.0", - "rbush": "^2.0.2", - "react": "^16.5.0", - "react-dom": "^16.5.0", - "react-redux": "^5.1.0", - "react-router": "^4.3.1", - "react-simple-maps": "^0.12.1", - "reactxp": "^1.5.0", - "redux": "^4.0.1", - "sprintf-js": "^1.1.2", - "uuid": "^3.0.1", - "validated": "^2.0.1" - }, - "optionalDependencies": { - "nseventmonitor": "https://github.com/mullvad/NSEventMonitor.git#0.0.12" - }, - "devDependencies": { - "@types/chai": "^4.1.7", - "@types/chai-as-promised": "^7.1.0", - "@types/chai-spies": "^1.0.0", - "@types/d3-geo": "^1.11.0", - "@types/enzyme": "^3.1.15", - "@types/enzyme-adapter-react-16": "^1.0.3", - "@types/mkdirp": "^0.5.2", - "@types/node": "^10.12.3", - "@types/rbush": "^2.0.2", - "@types/react": "16.3.18", - "@types/react-dom": "16.0.7", - "@types/react-redux": "^7.0.0", - "@types/react-router": "^4.4.3", - "@types/sinon": "^7.0.5", - "@types/uuid": "^3.4.4", - "browser-sync": "^2.26.3", - "chai": "^4.2.0", - "chai-as-promised": "^7.1.1", - "chai-spies": "^1.0.0", - "cross-env": "^5.1.3", - "electron": "^3.0.8", - "electron-builder": "^20.28", - "electron-devtools-installer": "^2.2.1", - "electron-mocha": "^6.0.4", - "enzyme": "^3.7.0", - "enzyme-adapter-react-16": "^1.7.0", - "gettext-extractor": "^3.4.2", - "mock-socket": "^8.0.5", - "npm-run-all": "^4.0.1", - "rimraf": "^2.5.4", - "sinon": "^7.1.1", - "ts-node": "^7.0.1", - "tsc-watch": "^2.1.1", - "tslint": "^5.12.1", - "typescript": "^3.3.3" - }, - "scripts": { - "postinstall": "electron-builder install-app-deps", - "build": "run-s private:clean private:copy-assets private:compile", - "lint": "tslint -t stylish -p .", - "develop": "cross-env run-s private:copy-assets private:watch", - "test": "electron-mocha --renderer -R spec --require ts-node/register --require-main ts-node/register --require-main \"test/setup/main.ts\" --preload \"test/setup/renderer.ts\" \"test/*.spec.ts\" \"test/**/*.spec.ts\" \"test/**/*.spec.tsx\" || true", - "update-translations": "node scripts/extract-translations && ./scripts/update-translations.sh", - "pack:mac": "run-s build private:build:mac private:postbuild:mac", - "pack:win": "run-s build private:build:win", - "pack:linux": "run-s build private:build:linux", - "private:build:mac": "yarn run private:build --mac", - "private:postbuild:mac": "rimraf ../../../dist/mac", - "private:build:win": "yarn run private:build --win", - "private:build:linux": "yarn run private:build --linux", - "private:build": "electron-builder", - "private:copy-assets": "run-s private:assets:main private:assets:html private:assets:css private:assets:locales", - "private:assets:main": "cross-env mkdir -p ./build/assets && cp -R ./assets ./build", - "private:assets:html": "cross-env mkdir -p ./build/src/renderer && cp ./src/renderer/index.html ./build/src/renderer", - "private:assets:css": "cross-env mkdir -p ./build/src/renderer/components && cp ./src/renderer/components/*.css ./build/src/renderer/components", - "private:assets:locales": "cross-env mkdir -p ./build/locales && cp -R ./locales ./build", - "private:watch": "cross-env node \"scripts/serve.js\"", - "private:compile": "tsc", - "private:clean": "rimraf build" - } -} diff --git a/gui/packages/desktop/src/renderer/lib/auth-failure.ts b/gui/packages/desktop/src/renderer/lib/auth-failure.ts deleted file mode 100644 index f200ed824d..0000000000 --- a/gui/packages/desktop/src/renderer/lib/auth-failure.ts +++ /dev/null @@ -1,79 +0,0 @@ -import log from 'electron-log'; -import { pgettext } from '../../shared/gettext'; - -export type AuthFailureKind = - | 'INVALID_ACCOUNT' - | 'EXPIRED_ACCOUNT' - | 'TOO_MANY_CONNECTIONS' - | 'UNKNOWN'; - -// These strings should match up with mullvad-types/src/auth_failed.rs - -const GENERIC_FAILURE_MSG = pgettext('auth-failure', 'Account authentication failed.'); - -const INVALID_ACCOUNT_MSG = pgettext( - 'auth-failure', - "You've logged in with an account number that is not valid. Please log out and try another one.", -); - -const EXPIRED_ACCOUNT_MSG = pgettext( - 'auth-failure', - 'You have no more VPN time left on this account. Please log in on our website to buy more credit.', -); - -const TOO_MANY_CONNECTIONS_MSG = pgettext( - 'auth-failure', - 'This account has too many simultaneous connections. Disconnect another device or try connecting again shortly.', -); - -export class AuthFailure { - private reasonId: AuthFailureKind; - private message: string; - - constructor(reason?: string) { - if (!reason) { - log.error('Received invalid auth_failed reason: ', reason); - this.reasonId = 'UNKNOWN'; - this.message = GENERIC_FAILURE_MSG; - return; - } - - const results = /^\[(\w+)\]\s*(.*)$/.exec(reason); - - if (!results || results.length < 3) { - log.error(`Received invalid auth_failed message - "${reason}"`); - this.reasonId = 'UNKNOWN'; - this.message = reason; - return; - } - - const idString = results[1]; - this.reasonId = strToFailureKind(idString); - this.message = results[2] || GENERIC_FAILURE_MSG; - } - - public show(): string { - switch (this.reasonId) { - case 'INVALID_ACCOUNT': - return INVALID_ACCOUNT_MSG; - case 'EXPIRED_ACCOUNT': - return EXPIRED_ACCOUNT_MSG; - case 'TOO_MANY_CONNECTIONS': - return TOO_MANY_CONNECTIONS_MSG; - case 'UNKNOWN': - return this.message; - } - } -} - -export function strToFailureKind(id: string): AuthFailureKind { - switch (id) { - case 'INVALID_ACCOUNT': - case 'EXPIRED_ACCOUNT': - case 'TOO_MANY_CONNECTIONS': - return id; - default: - log.error(`Received unknown auth_failed message id - ${id}`); - return 'UNKNOWN'; - } -} diff --git a/gui/packages/desktop/test/auth-failure.spec.ts b/gui/packages/desktop/test/auth-failure.spec.ts deleted file mode 100644 index 4d1ad75b25..0000000000 --- a/gui/packages/desktop/test/auth-failure.spec.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { expect } from 'chai'; -import { it, describe } from 'mocha'; -import { AuthFailure } from '../src/renderer/lib/auth-failure'; - -describe('auth_failed parsing', () => { - it('invalid line parsing works', () => { - const auth_msg = new AuthFailure('invalid auth_failed message'); - expect(auth_msg._reasonId).to.be.eql('UNKNOWN'); - expect(auth_msg.show()).to.be.eql('invalid auth_failed message'); - }); - - it('valid unknown works', () => { - const auth_msg = new AuthFailure('[valid_unknown] Message'); - expect(auth_msg._reasonId).to.be.eql('UNKNOWN'); - expect(auth_msg.show()).to.be.eql('Message'); - }); - - it('valid known works', () => { - const auth_msg = new AuthFailure('[INVALID_ACCOUNT] Invalid account'); - expect(auth_msg._reasonId).to.be.eql('INVALID_ACCOUNT'); - }); - - it('empty message works', () => { - const auth_msg = new AuthFailure('[INVALID_ACCOUNT]'); - expect(auth_msg._reasonId).to.be.eql('INVALID_ACCOUNT'); - }); -}); diff --git a/gui/packages/desktop/tsconfig.json b/gui/packages/desktop/tsconfig.json deleted file mode 100644 index 77924cbbe2..0000000000 --- a/gui/packages/desktop/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "jsx": "react", - "outDir": "build", - "rootDirs": [ - "src", - "assets" - ], - "typeRoots": [ - "../../types", - "node_modules/@types" - ] - }, - "extends": "@mullvad/config/tsconfig.json", - "include": [ - "src/**/*.ts", - "src/**/*.tsx" - ] -} diff --git a/gui/packages/desktop/tslint.json b/gui/packages/desktop/tslint.json deleted file mode 100644 index b6c5e4e05b..0000000000 --- a/gui/packages/desktop/tslint.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "@mullvad/config/tslint.json", - "rules": { - "no-implicit-dependencies": [ - true, - "optional", - [ - "electron", - "electron-devtools-installer" - ] - ], - "no-submodule-imports": [true, "validated"] - } -} diff --git a/gui/packages/mobile/.babelrc b/gui/packages/mobile/.babelrc deleted file mode 100644 index a9ce1369e6..0000000000 --- a/gui/packages/mobile/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["react-native"] -} diff --git a/gui/packages/mobile/.flowconfig b/gui/packages/mobile/.flowconfig deleted file mode 100644 index fc7e2123ad..0000000000 --- a/gui/packages/mobile/.flowconfig +++ /dev/null @@ -1,67 +0,0 @@ -[ignore] -; We fork some components by platform -.*/*[.]android.js - -; Ignore "BUCK" generated dirs -<PROJECT_ROOT>/\.buckd/ - -; Ignore unexpected extra "@providesModule" -.*/node_modules/.*/node_modules/fbjs/.* - -; Ignore duplicate module providers -; For RN Apps installed via npm, "Libraries" folder is inside -; "node_modules/react-native" but in the source repo it is in the root -.*/Libraries/react-native/React.js - -; Ignore polyfills -.*/Libraries/polyfills/.* - -; Ignore metro -.*/node_modules/metro/.* - -[include] - -[libs] -node_modules/react-native/Libraries/react-native/react-native-interface.js -node_modules/react-native/flow/ -node_modules/react-native/flow-github/ - -[options] -emoji=true - -module.system=hastez -module.system.haste.use_name_reducers=true -# get basename -module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1' -# strip .js or .js.flow suffix -module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1' -# strip .ios suffix -module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1' -module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1' -module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1' -module.system.haste.paths.blacklist=.*/__tests__/.* -module.system.haste.paths.blacklist=.*/__mocks__/.* -module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/Animated/src/polyfills/.* -module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.* - -munge_underscores=true - -module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' - -module.file_ext=.js -module.file_ext=.jsx -module.file_ext=.json -module.file_ext=.native.js - -suppress_type=$FlowIssue -suppress_type=$FlowFixMe -suppress_type=$FlowFixMeProps -suppress_type=$FlowFixMeState - -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ -suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy -suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError - -[version] -^0.75.0 diff --git a/gui/packages/mobile/.gitattributes b/gui/packages/mobile/.gitattributes deleted file mode 100644 index d42ff18354..0000000000 --- a/gui/packages/mobile/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.pbxproj -text diff --git a/gui/packages/mobile/.gitignore b/gui/packages/mobile/.gitignore deleted file mode 100644 index 5d647565fa..0000000000 --- a/gui/packages/mobile/.gitignore +++ /dev/null @@ -1,56 +0,0 @@ -# OSX -# -.DS_Store - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate -project.xcworkspace - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml - -# node.js -# -node_modules/ -npm-debug.log -yarn-error.log - -# BUCK -buck-out/ -\.buckd/ -*.keystore - -# fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/ - -*/fastlane/report.xml -*/fastlane/Preview.html -*/fastlane/screenshots - -# Bundle artifact -*.jsbundle diff --git a/gui/packages/mobile/App.js b/gui/packages/mobile/App.js deleted file mode 100644 index b697fb660d..0000000000 --- a/gui/packages/mobile/App.js +++ /dev/null @@ -1,41 +0,0 @@ -// @flow - -import * as React from 'react'; -import { Component, Text, View, Platform, Styles } from 'reactxp'; - -const instructions = Platform.select({ - ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu', - android: 'Double tap R on your keyboard to reload,\n' + 'Shake or press menu button for dev menu', -}); - -type Props = {}; -export default class App extends Component<Props> { - render() { - return ( - <View style={styles.container}> - <Text style={styles.welcome}>Welcome to React Native!</Text> - <Text style={styles.instructions}>To get started, edit App.js</Text> - <Text style={styles.instructions}>{instructions}</Text> - </View> - ); - } -} - -const styles = { - container: Styles.createViewStyle({ - flex: 1, - justifyContent: 'center', - alignItems: 'center', - backgroundColor: '#F5FCFF', - }), - welcome: Styles.createTextStyle({ - fontSize: 20, - textAlign: 'center', - margin: 10, - }), - instructions: Styles.createTextStyle({ - textAlign: 'center', - color: '#333333', - marginBottom: 5, - }), -}; diff --git a/gui/packages/mobile/app.json b/gui/packages/mobile/app.json deleted file mode 100644 index c6b64bcd1b..0000000000 --- a/gui/packages/mobile/app.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "RXApp", - "displayName": "Mullvad VPN" -} diff --git a/gui/packages/mobile/index.js b/gui/packages/mobile/index.js deleted file mode 100644 index c6546b4989..0000000000 --- a/gui/packages/mobile/index.js +++ /dev/null @@ -1,8 +0,0 @@ -// @flow - -import * as React from 'react'; -import RX from 'reactxp'; -import App from './App'; - -RX.App.initialize(true, true); -RX.UserInterface.setMainView(<App />); diff --git a/gui/packages/mobile/package.json b/gui/packages/mobile/package.json deleted file mode 100644 index c864c567e9..0000000000 --- a/gui/packages/mobile/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "mobile", - "version": "0.1.0", - "private": true, - "productName": "Mullvad VPN", - "description": "Mullvad VPN client", - "author": { - "name": "Mullvad VPN", - "email": "support@mullvad.net" - }, - "repository": "https://github.com/mullvad/mullvadvpn-app", - "license": "GPL-3.0", - "dependencies": { - "@mullvad/components": "0.1.0", - "react": "^16.5.0", - "react-native": "^0.56", - "reactxp": "^1.5.0" - }, - "devDependencies": { - "@babel/cli": "^7.1.5", - "@babel/core": "^7.1.5", - "babel-preset-react-native": "^5.0.0" - }, - "scripts": { - "postinstall": "node ./postinstall.js", - "eject": "react-native eject", - "android": "react-native run-android --simulator", - "ios": "react-native run-ios --simulator", - "test": "echo '1' ; exit 1" - } -} diff --git a/gui/packages/mobile/postinstall.js b/gui/packages/mobile/postinstall.js deleted file mode 100644 index 6b5c80664b..0000000000 --- a/gui/packages/mobile/postinstall.js +++ /dev/null @@ -1,33 +0,0 @@ -// -// React-native CLI doesn't function properly in workspace configuration. -// -// Symlinking `/gui/node_modules/react-native` to `/gui/packages/mobile/node_modules/react-native` -// solves this. See rn-cli.config.js for project roots override. -// - -const path = require('path'); -const fs = require('fs'); - -const sourcePath = path.resolve(path.join(__dirname, '../../node_modules/react-native')); -const symlinkPath = path.join(__dirname, 'node_modules/react-native'); - -try { - console.log('Removing a symlink to react-native'); - fs.unlinkSync(symlinkPath); -} catch (error) { - if (error.code !== 'ENOENT') { - throw error; - } -} - -try { - console.log('Adding a symlink to react-native'); - - // Symlinks require elevated permissions on Windows. Use junction instead. - const type = process.platform === 'win32' ? 'junction' : undefined; - - fs.symlinkSync(sourcePath, symlinkPath, type); - console.log('Done'); -} catch (error) { - console.error('Cannot symlink react-native: ' + error.message); -} diff --git a/gui/packages/yarn-fixes/package.json b/gui/packages/yarn-fixes/package.json deleted file mode 100644 index a884f240aa..0000000000 --- a/gui/packages/yarn-fixes/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "private": true, - "name": "yarn-fixes", - "version": "0.1.0", - "scripts": { - "preinstall": "node ./patch-yarn.js" - } -} diff --git a/gui/packages/yarn-fixes/patch-yarn.js b/gui/packages/yarn-fixes/patch-yarn.js deleted file mode 100644 index 4ba6b3fe36..0000000000 --- a/gui/packages/yarn-fixes/patch-yarn.js +++ /dev/null @@ -1,31 +0,0 @@ -// Yarn 1.9.4 has a path lookup bug on Windows, when it looks for the binaries referenced in -// scripts under '\gui\node_modules\node_modules' instead of '\gui\node_modules'. -// This patch adds a junction between those two to keep that house of cards from falling apart. -// GitHub issue: https://github.com/yarnpkg/yarn/issues/4564 - -const path = require('path'); -const fs = require('fs'); - -if (process.platform !== 'win32') { - return; -} - -const sourcePath = path.resolve(path.join(__dirname, '../../node_modules')); -const symlinkPath = path.join(__dirname, '../../node_modules/node_modules'); - -try { - console.log('Removing a symlink to node_modules/node_modules'); - fs.unlinkSync(symlinkPath); -} catch (error) { - if (error.code !== 'ENOENT') { - throw error; - } -} - -try { - console.log('Applying yarn workspaces patch for node_modules/node_modules'); - fs.symlinkSync(sourcePath, symlinkPath, 'junction'); - console.log('Done'); -} catch (error) { - console.error('Cannot symlink node_modules/node_modules: ' + error.message); -} diff --git a/gui/rn-cli.config.js b/gui/rn-cli.config.js deleted file mode 100644 index dd126ee7ca..0000000000 --- a/gui/rn-cli.config.js +++ /dev/null @@ -1,14 +0,0 @@ -const path = require('path'); - -console.log('React-native CLI is running at: ', __dirname); - -module.exports = { - getProjectRoots() { - return [ - path.resolve(__dirname, 'packages/mobile'), - path.resolve(__dirname, 'packages/components/'), - path.resolve(__dirname, 'packages/mobile/node_modules'), - path.resolve(__dirname, 'node_modules'), - ]; - } -} diff --git a/gui/packages/desktop/scripts/extract-translations.js b/gui/scripts/extract-translations.js index 07383ae553..07383ae553 100644 --- a/gui/packages/desktop/scripts/extract-translations.js +++ b/gui/scripts/extract-translations.js diff --git a/gui/packages/desktop/scripts/serve.js b/gui/scripts/serve.js index e2b91813dc..7629628aa2 100644 --- a/gui/packages/desktop/scripts/serve.js +++ b/gui/scripts/serve.js @@ -67,9 +67,7 @@ function startBrowserSync() { child.kill(); }); - bsync - .watch(['build/src/renderer/**/*', path.resolve('../components/build/**')]) - .on('change', bsync.reload); + bsync.watch(['build/src/renderer/**/*']).on('change', bsync.reload); }, ); } @@ -78,15 +76,8 @@ function prepareWatchArguments(projectPath) { return ['--noClear', '--sourceMap', '--project', projectPath]; } -const appWatcher = new TscWatchClient(); -const componentsWatcher = new TscWatchClient(); - -componentsWatcher.on('first_success', () => { - appWatcher.start(...prepareWatchArguments(path.resolve(__dirname, '..'))); -}); - -appWatcher.on('first_success', () => { +const watch = new TscWatchClient(); +watch.start(...prepareWatchArguments(path.resolve(__dirname, '..'))); +watch.on('first_success', () => { startBrowserSync(); }); - -componentsWatcher.start(...prepareWatchArguments(path.resolve(__dirname, '../../components'))); diff --git a/gui/packages/desktop/scripts/update-translations.sh b/gui/scripts/update-translations.sh index 030d0c78a8..030d0c78a8 100755 --- a/gui/packages/desktop/scripts/update-translations.sh +++ b/gui/scripts/update-translations.sh diff --git a/gui/packages/desktop/src/config.json b/gui/src/config.json index e3f340ec96..e3f340ec96 100644 --- a/gui/packages/desktop/src/config.json +++ b/gui/src/config.json diff --git a/gui/packages/desktop/src/main/autostart.ts b/gui/src/main/autostart.ts index a42691550c..a42691550c 100644 --- a/gui/packages/desktop/src/main/autostart.ts +++ b/gui/src/main/autostart.ts diff --git a/gui/packages/desktop/src/main/daemon-rpc.ts b/gui/src/main/daemon-rpc.ts index 69ed725d52..a52c3b431a 100644 --- a/gui/packages/desktop/src/main/daemon-rpc.ts +++ b/gui/src/main/daemon-rpc.ts @@ -387,7 +387,12 @@ export class DaemonRpc { public async getLocation(): Promise<ILocation | undefined> { const response = await this.transport.send('get_current_location', [], NETWORK_CALL_TIMEOUT); try { - return camelCaseObjectKeys(validate(locationSchema, response)) as ILocation; + const validatedObject = validate(locationSchema, response); + if (validatedObject) { + return camelCaseObjectKeys(validatedObject) as ILocation; + } else { + return undefined; + } } catch (error) { throw new ResponseParseError('Invalid response from get_current_location', error); } diff --git a/gui/packages/desktop/src/main/errors.ts b/gui/src/main/errors.ts index f13b99e3e9..f13b99e3e9 100644 --- a/gui/packages/desktop/src/main/errors.ts +++ b/gui/src/main/errors.ts diff --git a/gui/packages/desktop/src/main/gui-settings.ts b/gui/src/main/gui-settings.ts index 57c034b162..57c034b162 100644 --- a/gui/packages/desktop/src/main/gui-settings.ts +++ b/gui/src/main/gui-settings.ts diff --git a/gui/packages/desktop/src/main/index.ts b/gui/src/main/index.ts index 14f4186ee3..fb5f6efb54 100644 --- a/gui/packages/desktop/src/main/index.ts +++ b/gui/src/main/index.ts @@ -225,7 +225,7 @@ class ApplicationMain { } }; - private onBeforeQuit = async (event: Event) => { + private onBeforeQuit = async (event: Electron.Event) => { switch (this.quitStage) { case AppQuitStage.unready: // postpone the app shutdown @@ -560,7 +560,7 @@ class ApplicationMain { } }; - this.relaysInterval = setInterval(handler, RELAY_LIST_UPDATE_INTERVAL); + this.relaysInterval = global.setInterval(handler, RELAY_LIST_UPDATE_INTERVAL); } private stopRelaysPeriodicUpdates() { @@ -664,7 +664,7 @@ class ApplicationMain { const handler = () => { this.fetchLatestVersion(); }; - this.latestVersionInterval = setInterval(handler, VERSION_UPDATE_INTERVAL); + this.latestVersionInterval = global.setInterval(handler, VERSION_UPDATE_INTERVAL); } private stopLatestVersionPeriodicUpdates() { diff --git a/gui/packages/desktop/src/main/jsonrpc-client.ts b/gui/src/main/jsonrpc-client.ts index 398cd075f7..2d66aad50d 100644 --- a/gui/packages/desktop/src/main/jsonrpc-client.ts +++ b/gui/src/main/jsonrpc-client.ts @@ -192,7 +192,7 @@ export default class JsonRpcClient<T> extends EventEmitter { const id = uuid.v4(); const payload = this.prepareParams(data); - const timerId = setTimeout(() => this.onTimeout(id), timeout); + const timerId = global.setTimeout(() => this.onTimeout(id), timeout); const message = jsonrpc.request(id, action, payload); this.unansweredRequests.set(id, { resolve, @@ -252,6 +252,7 @@ export default class JsonRpcClient<T> extends EventEmitter { message = jsonrpc.parseObject(obj); } catch (error) { log.error(`Failed to parse JSON-RPC message: ${error} for object`); + return; } if (message.type === 'notification') { diff --git a/gui/packages/desktop/src/main/keyframe-animation.ts b/gui/src/main/keyframe-animation.ts index 6e405c6ef7..25cd83a5db 100644 --- a/gui/packages/desktop/src/main/keyframe-animation.ts +++ b/gui/src/main/keyframe-animation.ts @@ -83,7 +83,7 @@ export default class KeyframeAnimation { } private scheduleUpdate() { - this.timeout = setTimeout(() => this.onUpdateFrame(), this.speedValue); + this.timeout = global.setTimeout(() => this.onUpdateFrame(), this.speedValue); } private render() { diff --git a/gui/packages/desktop/src/main/notification-controller.ts b/gui/src/main/notification-controller.ts index 35314aa73a..35314aa73a 100644 --- a/gui/packages/desktop/src/main/notification-controller.ts +++ b/gui/src/main/notification-controller.ts diff --git a/gui/packages/desktop/src/main/proc.ts b/gui/src/main/proc.ts index b9c1bbe743..238c08c172 100644 --- a/gui/packages/desktop/src/main/proc.ts +++ b/gui/src/main/proc.ts @@ -7,8 +7,7 @@ export function resolveBin(binaryName: string) { function getBasePath(): string { if (process.env.NODE_ENV === 'development') { return ( - process.env.MULLVAD_PATH || - path.resolve(path.join(__dirname, '../../../../../../target/debug')) + process.env.MULLVAD_PATH || path.resolve(path.join(__dirname, '../../../../target/debug')) ); } else { return process.resourcesPath!; diff --git a/gui/packages/desktop/src/main/reconnection-backoff.ts b/gui/src/main/reconnection-backoff.ts index 5709f053d7..5709f053d7 100644 --- a/gui/packages/desktop/src/main/reconnection-backoff.ts +++ b/gui/src/main/reconnection-backoff.ts diff --git a/gui/packages/desktop/src/main/tray-icon-controller.ts b/gui/src/main/tray-icon-controller.ts index f3333a2636..f3333a2636 100644 --- a/gui/packages/desktop/src/main/tray-icon-controller.ts +++ b/gui/src/main/tray-icon-controller.ts diff --git a/gui/packages/desktop/src/main/window-controller.ts b/gui/src/main/window-controller.ts index 3822ecb23f..3822ecb23f 100644 --- a/gui/packages/desktop/src/main/window-controller.ts +++ b/gui/src/main/window-controller.ts diff --git a/gui/packages/desktop/src/renderer/app.tsx b/gui/src/renderer/app.tsx index 8b5678f0eb..d039b24a43 100644 --- a/gui/packages/desktop/src/renderer/app.tsx +++ b/gui/src/renderer/app.tsx @@ -197,7 +197,7 @@ export default class AppRenderer { await IpcRendererEventChannel.account.set(accountToken); // Redirect the user after some time to allow for the 'Logged in' screen to be visible - this.loginTimer = setTimeout(async () => { + this.loginTimer = global.setTimeout(async () => { this.memoryHistory.replace('/connect'); try { @@ -222,10 +222,10 @@ export default class AppRenderer { onError: (error): AccountFetchRetryAction => { if (error instanceof InvalidAccountError) { reject(error); - return 'stop'; + return AccountFetchRetryAction.stop; } else { resolve({ status: 'deferred', error }); - return 'retry'; + return AccountFetchRetryAction.retry; } }, }); @@ -538,7 +538,10 @@ export default class AppRenderer { } type AccountVerification = { status: 'verified' } | { status: 'deferred'; error: Error }; -type AccountFetchRetryAction = 'stop' | 'retry'; +export enum AccountFetchRetryAction { + stop, + retry, +} interface IAccountFetchWatcher { onFinish: () => void; onError: (error: Error) => AccountFetchRetryAction; @@ -622,7 +625,7 @@ export class AccountDataCache { let shouldRetry = true; this.notifyWatchers((watcher) => { - if (watcher.onError(error) === 'stop') { + if (watcher.onError(error) === AccountFetchRetryAction.stop) { shouldRetry = false; } }); @@ -640,7 +643,7 @@ export class AccountDataCache { log.warn(`Failed to fetch account data. Retrying in ${delay} ms`); - this.fetchRetryTimeout = setTimeout(() => { + this.fetchRetryTimeout = global.setTimeout(() => { this.fetchRetryTimeout = undefined; this.performFetch(accountToken); }, delay); diff --git a/gui/packages/components/src/Accordion.tsx b/gui/src/renderer/components/Accordion.tsx index 19c9ddee56..19c9ddee56 100644 --- a/gui/packages/components/src/Accordion.tsx +++ b/gui/src/renderer/components/Accordion.tsx diff --git a/gui/packages/desktop/src/renderer/components/Account.tsx b/gui/src/renderer/components/Account.tsx index 4906ab899d..aaa3b637c9 100644 --- a/gui/packages/desktop/src/renderer/components/Account.tsx +++ b/gui/src/renderer/components/Account.tsx @@ -1,12 +1,13 @@ -import { ClipboardLabel, HeaderTitle, SettingsHeader } from '@mullvad/components'; import moment from 'moment'; import * as React from 'react'; import { Component, Text, View } from 'reactxp'; import { pgettext } from '../../shared/gettext'; import styles from './AccountStyles'; import * as AppButton from './AppButton'; +import ClipboardLabel from './ClipboardLabel'; import { Container, Layout } from './Layout'; import { BackBarItem, NavigationBar } from './NavigationBar'; +import SettingsHeader, { HeaderTitle } from './SettingsHeader'; import { AccountToken } from '../../shared/daemon-rpc-types'; diff --git a/gui/packages/desktop/src/renderer/components/AccountStyles.tsx b/gui/src/renderer/components/AccountStyles.tsx index bb230ee759..bb230ee759 100644 --- a/gui/packages/desktop/src/renderer/components/AccountStyles.tsx +++ b/gui/src/renderer/components/AccountStyles.tsx diff --git a/gui/packages/desktop/src/renderer/components/AdvancedSettings.tsx b/gui/src/renderer/components/AdvancedSettings.tsx index c60980444d..be1dd6b104 100644 --- a/gui/packages/desktop/src/renderer/components/AdvancedSettings.tsx +++ b/gui/src/renderer/components/AdvancedSettings.tsx @@ -1,4 +1,3 @@ -import { HeaderTitle, SettingsHeader } from '@mullvad/components'; import * as React from 'react'; import { Component, View } from 'reactxp'; import { sprintf } from 'sprintf-js'; @@ -15,6 +14,7 @@ import { NavigationScrollbars, TitleBarItem, } from './NavigationBar'; +import SettingsHeader, { HeaderTitle } from './SettingsHeader'; import Switch from './Switch'; const MIN_MSSFIX_VALUE = 1000; diff --git a/gui/packages/desktop/src/renderer/components/AdvancedSettingsStyles.tsx b/gui/src/renderer/components/AdvancedSettingsStyles.tsx index fd8be66c98..fd8be66c98 100644 --- a/gui/packages/desktop/src/renderer/components/AdvancedSettingsStyles.tsx +++ b/gui/src/renderer/components/AdvancedSettingsStyles.tsx diff --git a/gui/packages/desktop/src/renderer/components/AppButton.tsx b/gui/src/renderer/components/AppButton.tsx index 42e2205b77..17aafb7fc1 100644 --- a/gui/packages/desktop/src/renderer/components/AppButton.tsx +++ b/gui/src/renderer/components/AppButton.tsx @@ -1,8 +1,8 @@ -import { ImageView } from '@mullvad/components'; import * as React from 'react'; import { Button, Component, Text, Types } from 'reactxp'; import { colors } from '../../config.json'; import styles from './AppButtonStyles'; +import ImageView from './ImageView'; interface ILabelProps { children?: React.ReactText; diff --git a/gui/packages/desktop/src/renderer/components/AppButtonStyles.tsx b/gui/src/renderer/components/AppButtonStyles.tsx index c5cc6dfc6b..c5cc6dfc6b 100644 --- a/gui/packages/desktop/src/renderer/components/AppButtonStyles.tsx +++ b/gui/src/renderer/components/AppButtonStyles.tsx diff --git a/gui/packages/desktop/src/renderer/components/Cell.tsx b/gui/src/renderer/components/Cell.tsx index 501e51a0c7..b108708934 100644 --- a/gui/packages/desktop/src/renderer/components/Cell.tsx +++ b/gui/src/renderer/components/Cell.tsx @@ -1,7 +1,7 @@ -import { ImageView } from '@mullvad/components'; import * as React from 'react'; import { Button, Component, Styles, Text, TextInput, Types, View } from 'reactxp'; import { colors } from '../../config.json'; +import ImageView from './ImageView'; const styles = { cellButton: { diff --git a/gui/packages/desktop/src/renderer/components/ChevronButton.tsx b/gui/src/renderer/components/ChevronButton.tsx index 04aabf6a99..04aabf6a99 100644 --- a/gui/packages/desktop/src/renderer/components/ChevronButton.tsx +++ b/gui/src/renderer/components/ChevronButton.tsx diff --git a/gui/packages/desktop/src/renderer/components/CityRow.tsx b/gui/src/renderer/components/CityRow.tsx index 23efa17292..9f95aa2289 100644 --- a/gui/packages/desktop/src/renderer/components/CityRow.tsx +++ b/gui/src/renderer/components/CityRow.tsx @@ -1,8 +1,8 @@ -import { Accordion } from '@mullvad/components'; import * as React from 'react'; import { Component, Styles, Types, View } from 'reactxp'; import { colors } from '../../config.json'; import { compareRelayLocation, RelayLocation } from '../../shared/daemon-rpc-types'; +import Accordion from './Accordion'; import * as Cell from './Cell'; import ChevronButton from './ChevronButton'; import RelayRow from './RelayRow'; diff --git a/gui/packages/components/src/ClipboardLabel.tsx b/gui/src/renderer/components/ClipboardLabel.tsx index 9cabe96ffd..fdb9982b3f 100644 --- a/gui/packages/components/src/ClipboardLabel.tsx +++ b/gui/src/renderer/components/ClipboardLabel.tsx @@ -22,7 +22,7 @@ export default class ClipboardLabel extends Component<IProps, IState> { showsMessage: false, }; - private timer: NodeJS.Timer | null = null; + private timer?: NodeJS.Timeout; public componentWillUnmount() { if (this.timer) { @@ -43,7 +43,7 @@ export default class ClipboardLabel extends Component<IProps, IState> { clearTimeout(this.timer); } - this.timer = setTimeout(() => this.setState({ showsMessage: false }), this.props.delay); + this.timer = global.setTimeout(() => this.setState({ showsMessage: false }), this.props.delay); this.setState({ showsMessage: true }); Clipboard.setText(this.props.value); diff --git a/gui/packages/desktop/src/renderer/components/Connect.tsx b/gui/src/renderer/components/Connect.tsx index 0283450756..4d68c55897 100644 --- a/gui/packages/desktop/src/renderer/components/Connect.tsx +++ b/gui/src/renderer/components/Connect.tsx @@ -1,4 +1,3 @@ -import { Brand, HeaderBarStyle, ImageView, SettingsBarButton } from '@mullvad/components'; import * as React from 'react'; import { Component, View } from 'reactxp'; import { links } from '../../config.json'; @@ -7,6 +6,8 @@ import { ITunnelEndpoint, parseSocketAddress } from '../../shared/daemon-rpc-typ import { pgettext } from '../../shared/gettext'; import * as AppButton from './AppButton'; import styles from './ConnectStyles'; +import { Brand, HeaderBarStyle, SettingsBarButton } from './HeaderBar'; +import ImageView from './ImageView'; import { Container, Header, Layout } from './Layout'; import Map, { MarkerStyle, ZoomLevel } from './Map'; import NotificationArea from './NotificationArea'; diff --git a/gui/packages/desktop/src/renderer/components/ConnectStyles.tsx b/gui/src/renderer/components/ConnectStyles.tsx index 645541000b..645541000b 100644 --- a/gui/packages/desktop/src/renderer/components/ConnectStyles.tsx +++ b/gui/src/renderer/components/ConnectStyles.tsx diff --git a/gui/packages/components/src/ConnectionInfo.tsx b/gui/src/renderer/components/ConnectionInfo.tsx index 5306ec97a3..5306ec97a3 100644 --- a/gui/packages/components/src/ConnectionInfo.tsx +++ b/gui/src/renderer/components/ConnectionInfo.tsx diff --git a/gui/packages/components/src/ConnectionInfoDisclosure.tsx b/gui/src/renderer/components/ConnectionInfoDisclosure.tsx index 93cd17b1d0..93cd17b1d0 100644 --- a/gui/packages/components/src/ConnectionInfoDisclosure.tsx +++ b/gui/src/renderer/components/ConnectionInfoDisclosure.tsx diff --git a/gui/packages/desktop/src/renderer/components/CountryRow.tsx b/gui/src/renderer/components/CountryRow.tsx index 0a52cd02b4..e468dea109 100644 --- a/gui/packages/desktop/src/renderer/components/CountryRow.tsx +++ b/gui/src/renderer/components/CountryRow.tsx @@ -1,8 +1,8 @@ -import { Accordion } from '@mullvad/components'; import * as React from 'react'; import { Component, Styles, Types, View } from 'reactxp'; import { colors } from '../../config.json'; import { compareRelayLocation, RelayLocation } from '../../shared/daemon-rpc-types'; +import Accordion from './Accordion'; import * as Cell from './Cell'; import ChevronButton from './ChevronButton'; import CityRow from './CityRow'; diff --git a/gui/packages/desktop/src/renderer/components/CustomScrollbars.css b/gui/src/renderer/components/CustomScrollbars.css index 8e5e2c9b11..8e5e2c9b11 100644 --- a/gui/packages/desktop/src/renderer/components/CustomScrollbars.css +++ b/gui/src/renderer/components/CustomScrollbars.css diff --git a/gui/packages/desktop/src/renderer/components/CustomScrollbars.tsx b/gui/src/renderer/components/CustomScrollbars.tsx index c97c37341d..d909dd79dd 100644 --- a/gui/packages/desktop/src/renderer/components/CustomScrollbars.tsx +++ b/gui/src/renderer/components/CustomScrollbars.tsx @@ -313,8 +313,7 @@ export default class CustomScrollbars extends React.Component<IProps, IState> { if (this.autoHideTimer) { clearTimeout(this.autoHideTimer); } - - this.autoHideTimer = setTimeout(() => { + this.autoHideTimer = global.setTimeout(() => { this.setState({ showScrollIndicators: false, showTrack: false, @@ -328,7 +327,7 @@ export default class CustomScrollbars extends React.Component<IProps, IState> { clearTimeout(this.autoHideTimer); } - this.autoHideTimer = setTimeout(() => { + this.autoHideTimer = global.setTimeout(() => { this.setState({ showTrack: false, isWide: false, diff --git a/gui/packages/components/src/HeaderBar.tsx b/gui/src/renderer/components/HeaderBar.tsx index 50a5aace31..cc73b1a292 100644 --- a/gui/packages/components/src/HeaderBar.tsx +++ b/gui/src/renderer/components/HeaderBar.tsx @@ -1,3 +1,4 @@ +import { remote } from 'electron'; import * as React from 'react'; import { Button, Component, Styles, Text, Types, View } from 'reactxp'; import ImageView from './ImageView'; @@ -27,9 +28,7 @@ const headerBarStyles = { paddingTop: 24, }), linux: Styles.createViewStyle({ - // WebKitAppRegion is not standard :/ - // @ts-ignore - WebkitAppRegion: 'drag', + appRegion: 'drag', }), }, }, @@ -100,12 +99,7 @@ export class Brand extends Component { return ( <View style={brandStyles.container}> <ImageView width={50} height={50} source="logo-icon" /> - <Text style={brandStyles.title}> - { - // TODO: perhaps translate? - 'MULLVAD VPN' - } - </Text> + <Text style={brandStyles.title}>{remote.app.getName().toUpperCase()}</Text> </View> ); } @@ -124,9 +118,7 @@ const settingsBarButtonStyles = { }), platformOverride: { linux: Styles.createViewStyle({ - // WebKitAppRegion is not standard :/ - // @ts-ignore - WebkitAppRegion: 'no-drag', + appRegion: 'no-drag', }), }, }, diff --git a/gui/packages/components/src/ImageView.tsx b/gui/src/renderer/components/ImageView.tsx index 1f6a90493a..1f6a90493a 100644 --- a/gui/packages/components/src/ImageView.tsx +++ b/gui/src/renderer/components/ImageView.tsx diff --git a/gui/packages/desktop/src/renderer/components/Launch.tsx b/gui/src/renderer/components/Launch.tsx index e1aab10a9f..72fdde9d2f 100644 --- a/gui/packages/desktop/src/renderer/components/Launch.tsx +++ b/gui/src/renderer/components/Launch.tsx @@ -1,8 +1,9 @@ -import { ImageView, SettingsBarButton } from '@mullvad/components'; import * as React from 'react'; import { Component, Styles, Text, View } from 'reactxp'; import { colors } from '../../config.json'; import { pgettext } from '../../shared/gettext'; +import { SettingsBarButton } from './HeaderBar'; +import ImageView from './ImageView'; import { Container, Header, Layout } from './Layout'; const styles = { diff --git a/gui/packages/desktop/src/renderer/components/Layout.tsx b/gui/src/renderer/components/Layout.tsx index e1e07bd072..01f4aa701d 100644 --- a/gui/packages/desktop/src/renderer/components/Layout.tsx +++ b/gui/src/renderer/components/Layout.tsx @@ -1,6 +1,6 @@ -import { HeaderBar } from '@mullvad/components'; import * as React from 'react'; import { Component, View } from 'reactxp'; +import HeaderBar from './HeaderBar'; import styles from './LayoutStyles'; export class Header extends Component<HeaderBar['props']> { diff --git a/gui/packages/desktop/src/renderer/components/LayoutStyles.tsx b/gui/src/renderer/components/LayoutStyles.tsx index cebe3f2588..cebe3f2588 100644 --- a/gui/packages/desktop/src/renderer/components/LayoutStyles.tsx +++ b/gui/src/renderer/components/LayoutStyles.tsx diff --git a/gui/packages/desktop/src/renderer/components/Login.tsx b/gui/src/renderer/components/Login.tsx index 90e53ce9d7..81b9e6f838 100644 --- a/gui/packages/desktop/src/renderer/components/Login.tsx +++ b/gui/src/renderer/components/Login.tsx @@ -1,10 +1,12 @@ -import { Accordion, Brand, ImageView, SettingsBarButton } from '@mullvad/components'; import * as React from 'react'; import { Animated, Component, Styles, Text, TextInput, Types, UserInterface, View } from 'reactxp'; import { colors, links } from '../../config.json'; import { pgettext } from '../../shared/gettext'; +import Accordion from './Accordion'; import * as AppButton from './AppButton'; import * as Cell from './Cell'; +import { Brand, SettingsBarButton } from './HeaderBar'; +import ImageView from './ImageView'; import { Container, Header, Layout } from './Layout'; import styles from './LoginStyles'; diff --git a/gui/packages/desktop/src/renderer/components/LoginStyles.tsx b/gui/src/renderer/components/LoginStyles.tsx index 53cf650c99..53cf650c99 100644 --- a/gui/packages/desktop/src/renderer/components/LoginStyles.tsx +++ b/gui/src/renderer/components/LoginStyles.tsx diff --git a/gui/packages/desktop/src/renderer/components/Map.tsx b/gui/src/renderer/components/Map.tsx index 4fc77cb739..4fc77cb739 100644 --- a/gui/packages/desktop/src/renderer/components/Map.tsx +++ b/gui/src/renderer/components/Map.tsx diff --git a/gui/packages/components/src/Modal.tsx b/gui/src/renderer/components/Modal.tsx index 5742e68f2b..5742e68f2b 100644 --- a/gui/packages/components/src/Modal.tsx +++ b/gui/src/renderer/components/Modal.tsx diff --git a/gui/packages/desktop/src/renderer/components/NavigationBar.tsx b/gui/src/renderer/components/NavigationBar.tsx index 98e2a367c7..6bec03ca80 100644 --- a/gui/packages/desktop/src/renderer/components/NavigationBar.tsx +++ b/gui/src/renderer/components/NavigationBar.tsx @@ -1,8 +1,8 @@ -import { ImageView } from '@mullvad/components'; import * as React from 'react'; import { Animated, Button, Component, Styles, Text, Types, UserInterface, View } from 'reactxp'; import { colors } from '../../config.json'; import CustomScrollbars, { IScrollEvent } from './CustomScrollbars'; +import ImageView from './ImageView'; const styles = { navigationBar: { diff --git a/gui/packages/desktop/src/renderer/components/NotificationArea.tsx b/gui/src/renderer/components/NotificationArea.tsx index bf2969480b..543ba90edf 100644 --- a/gui/packages/desktop/src/renderer/components/NotificationArea.tsx +++ b/gui/src/renderer/components/NotificationArea.tsx @@ -16,7 +16,7 @@ import { import { BlockReason, TunnelStateTransition } from '../../shared/daemon-rpc-types'; import AccountExpiry from '../lib/account-expiry'; -import { AuthFailure } from '../lib/auth-failure'; +import { AuthFailureError } from '../lib/auth-failure'; import { IVersionReduxState } from '../redux/version/reducers'; interface IProps { @@ -43,7 +43,7 @@ type State = NotificationAreaPresentation & { function getBlockReasonMessage(blockReason: BlockReason): string { switch (blockReason.reason) { case 'auth_failed': { - return new AuthFailure(blockReason.details).show(); + return new AuthFailureError(blockReason.details).message; } case 'ipv6_unavailable': return pgettext( diff --git a/gui/packages/desktop/src/renderer/components/NotificationBanner.tsx b/gui/src/renderer/components/NotificationBanner.tsx index 7048cb0aa6..56efb41611 100644 --- a/gui/packages/desktop/src/renderer/components/NotificationBanner.tsx +++ b/gui/src/renderer/components/NotificationBanner.tsx @@ -1,7 +1,7 @@ -import { ImageView } from '@mullvad/components'; import * as React from 'react'; import { Animated, Button, Component, Styles, Text, Types, UserInterface, View } from 'reactxp'; import { colors } from '../../config.json'; +import ImageView from './ImageView'; const styles = { collapsible: Styles.createViewStyle({ diff --git a/gui/packages/desktop/src/renderer/components/PlatformWindow.tsx b/gui/src/renderer/components/PlatformWindow.tsx index baf446fd5b..baf446fd5b 100644 --- a/gui/packages/desktop/src/renderer/components/PlatformWindow.tsx +++ b/gui/src/renderer/components/PlatformWindow.tsx diff --git a/gui/packages/desktop/src/renderer/components/Preferences.tsx b/gui/src/renderer/components/Preferences.tsx index 1e61051e5c..9804a1c953 100644 --- a/gui/packages/desktop/src/renderer/components/Preferences.tsx +++ b/gui/src/renderer/components/Preferences.tsx @@ -1,4 +1,3 @@ -import { HeaderTitle, SettingsHeader } from '@mullvad/components'; import * as React from 'react'; import { Component, View } from 'reactxp'; import { pgettext } from '../../shared/gettext'; @@ -12,6 +11,7 @@ import { TitleBarItem, } from './NavigationBar'; import styles from './PreferencesStyles'; +import SettingsHeader, { HeaderTitle } from './SettingsHeader'; import Switch from './Switch'; export interface IPreferencesProps { diff --git a/gui/packages/desktop/src/renderer/components/PreferencesStyles.tsx b/gui/src/renderer/components/PreferencesStyles.tsx index 47a37e8b4c..47a37e8b4c 100644 --- a/gui/packages/desktop/src/renderer/components/PreferencesStyles.tsx +++ b/gui/src/renderer/components/PreferencesStyles.tsx diff --git a/gui/packages/desktop/src/renderer/components/RelayRow.tsx b/gui/src/renderer/components/RelayRow.tsx index 69f632e04e..69f632e04e 100644 --- a/gui/packages/desktop/src/renderer/components/RelayRow.tsx +++ b/gui/src/renderer/components/RelayRow.tsx diff --git a/gui/packages/desktop/src/renderer/components/RelayStatusIndicator.tsx b/gui/src/renderer/components/RelayStatusIndicator.tsx index 3409d78331..3409d78331 100644 --- a/gui/packages/desktop/src/renderer/components/RelayStatusIndicator.tsx +++ b/gui/src/renderer/components/RelayStatusIndicator.tsx diff --git a/gui/packages/components/src/SecuredLabel.tsx b/gui/src/renderer/components/SecuredLabel.tsx index 1d33755d11..6ae19ab7d1 100644 --- a/gui/packages/components/src/SecuredLabel.tsx +++ b/gui/src/renderer/components/SecuredLabel.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; import { Component, Styles, Text, Types } from 'reactxp'; +import { gettext } from '../../shared/gettext'; export enum SecuredDisplayStyle { secured, @@ -33,20 +34,16 @@ export default class SecuredLabel extends Component<IProps> { private getText() { switch (this.props.displayStyle) { case SecuredDisplayStyle.secured: - // TODO: translate - return 'SECURE CONNECTION'; + return gettext('SECURE CONNECTION'); case SecuredDisplayStyle.blocked: - // TODO: translate - return 'BLOCKED CONNECTION'; + return gettext('BLOCKED CONNECTION'); case SecuredDisplayStyle.securing: - // TODO: translate - return 'CREATING SECURE CONNECTION'; + return gettext('CREATING SECURE CONNECTION'); case SecuredDisplayStyle.unsecured: - // TODO: translate - return 'UNSECURED CONNECTION'; + return gettext('UNSECURED CONNECTION'); } } diff --git a/gui/packages/desktop/src/renderer/components/SelectLocation.tsx b/gui/src/renderer/components/SelectLocation.tsx index 9c63e25464..c68893d314 100644 --- a/gui/packages/desktop/src/renderer/components/SelectLocation.tsx +++ b/gui/src/renderer/components/SelectLocation.tsx @@ -1,4 +1,3 @@ -import { HeaderSubTitle, HeaderTitle, SettingsHeader } from '@mullvad/components'; import * as React from 'react'; import ReactDOM from 'react-dom'; import { Component, View } from 'reactxp'; @@ -13,6 +12,7 @@ import { TitleBarItem, } from './NavigationBar'; import styles from './SelectLocationStyles'; +import SettingsHeader, { HeaderSubTitle, HeaderTitle } from './SettingsHeader'; import CityRow from './CityRow'; import CountryRow from './CountryRow'; diff --git a/gui/packages/desktop/src/renderer/components/SelectLocationStyles.tsx b/gui/src/renderer/components/SelectLocationStyles.tsx index 0c9ab0d3c5..0c9ab0d3c5 100644 --- a/gui/packages/desktop/src/renderer/components/SelectLocationStyles.tsx +++ b/gui/src/renderer/components/SelectLocationStyles.tsx diff --git a/gui/packages/desktop/src/renderer/components/Settings.tsx b/gui/src/renderer/components/Settings.tsx index 1b1b88926a..5ad50e6e0d 100644 --- a/gui/packages/desktop/src/renderer/components/Settings.tsx +++ b/gui/src/renderer/components/Settings.tsx @@ -1,4 +1,3 @@ -import { HeaderTitle, ImageView, SettingsHeader } from '@mullvad/components'; import * as React from 'react'; import { Component, Text, View } from 'reactxp'; import { colors, links } from '../../config.json'; @@ -6,6 +5,7 @@ import { pgettext } from '../../shared/gettext'; import AccountExpiry from '../lib/account-expiry'; import * as AppButton from './AppButton'; import * as Cell from './Cell'; +import ImageView from './ImageView'; import { Container, Layout } from './Layout'; import { CloseBarItem, @@ -14,6 +14,7 @@ import { NavigationScrollbars, TitleBarItem, } from './NavigationBar'; +import SettingsHeader, { HeaderTitle } from './SettingsHeader'; import styles from './SettingsStyles'; import { LoginState } from '../redux/account/reducers'; diff --git a/gui/packages/components/src/SettingsHeader.tsx b/gui/src/renderer/components/SettingsHeader.tsx index e099d29a2d..e099d29a2d 100644 --- a/gui/packages/components/src/SettingsHeader.tsx +++ b/gui/src/renderer/components/SettingsHeader.tsx diff --git a/gui/packages/desktop/src/renderer/components/SettingsStyles.tsx b/gui/src/renderer/components/SettingsStyles.tsx index d70d413c6a..d70d413c6a 100644 --- a/gui/packages/desktop/src/renderer/components/SettingsStyles.tsx +++ b/gui/src/renderer/components/SettingsStyles.tsx diff --git a/gui/packages/desktop/src/renderer/components/Support.tsx b/gui/src/renderer/components/Support.tsx index b36c3cb154..25e7c2d7d9 100644 --- a/gui/packages/desktop/src/renderer/components/Support.tsx +++ b/gui/src/renderer/components/Support.tsx @@ -1,18 +1,12 @@ -import { - HeaderSubTitle, - HeaderTitle, - ImageView, - ModalAlert, - ModalContainer, - ModalContent, - SettingsHeader, -} from '@mullvad/components'; import * as React from 'react'; import { Component, Text, TextInput, View } from 'reactxp'; -import { pgettext } from '../../shared/gettext'; +import { gettext, pgettext } from '../../shared/gettext'; import * as AppButton from './AppButton'; +import ImageView from './ImageView'; import { Container, Layout } from './Layout'; +import { ModalAlert, ModalContainer, ModalContent } from './Modal'; import { BackBarItem, NavigationBar } from './NavigationBar'; +import SettingsHeader, { HeaderSubTitle, HeaderTitle } from './SettingsHeader'; import styles from './SupportStyles'; import { AccountToken } from '../../shared/daemon-rpc-types'; @@ -285,7 +279,7 @@ export default class Support extends Component<ISupportProps, ISupportState> { <ImageView source="icon-spinner" height={60} width={60} /> </View> <View style={styles.support__status_security__secure}> - {pgettext('support-view', 'SECURE CONNECTION')} + {gettext('SECURE CONNECTION')} </View> <Text style={styles.support__send_status}> {pgettext('support-view', 'Sending...')} @@ -320,7 +314,7 @@ export default class Support extends Component<ISupportProps, ISupportState> { <ImageView source="icon-success" height={60} width={60} /> </View> <Text style={styles.support__status_security__secure}> - {pgettext('support-view', 'SECURE CONNECTION')} + {gettext('SECURE CONNECTION')} </Text> <Text style={styles.support__send_status}>{pgettext('support-view', 'Sent')}</Text> @@ -345,7 +339,7 @@ export default class Support extends Component<ISupportProps, ISupportState> { <ImageView source="icon-fail" height={60} width={60} /> </View> <Text style={styles.support__status_security__secure}> - {pgettext('support-view', 'SECURE CONNECTION')} + {gettext('SECURE CONNECTION')} </Text> <Text style={styles.support__send_status}> {pgettext('support-view', 'Failed to send')} diff --git a/gui/packages/desktop/src/renderer/components/SupportStyles.tsx b/gui/src/renderer/components/SupportStyles.tsx index bcc05b7b50..bcc05b7b50 100644 --- a/gui/packages/desktop/src/renderer/components/SupportStyles.tsx +++ b/gui/src/renderer/components/SupportStyles.tsx diff --git a/gui/packages/desktop/src/renderer/components/SvgMap.tsx b/gui/src/renderer/components/SvgMap.tsx index 25c77de7f2..25c77de7f2 100644 --- a/gui/packages/desktop/src/renderer/components/SvgMap.tsx +++ b/gui/src/renderer/components/SvgMap.tsx diff --git a/gui/packages/desktop/src/renderer/components/Switch.css b/gui/src/renderer/components/Switch.css index 22cc3360c8..22cc3360c8 100644 --- a/gui/packages/desktop/src/renderer/components/Switch.css +++ b/gui/src/renderer/components/Switch.css diff --git a/gui/packages/desktop/src/renderer/components/Switch.tsx b/gui/src/renderer/components/Switch.tsx index eef588f44b..eef588f44b 100644 --- a/gui/packages/desktop/src/renderer/components/Switch.tsx +++ b/gui/src/renderer/components/Switch.tsx diff --git a/gui/packages/desktop/src/renderer/components/TransitionContainer.tsx b/gui/src/renderer/components/TransitionContainer.tsx index e7db17b880..a2632653d3 100644 --- a/gui/packages/desktop/src/renderer/components/TransitionContainer.tsx +++ b/gui/src/renderer/components/TransitionContainer.tsx @@ -11,12 +11,12 @@ interface IState { childrenAnimation?: Types.AnimatedViewStyleRuleSet; previousChildrenAnimation?: Types.AnimatedViewStyleRuleSet; dimensions: Types.Dimensions; + isAnimating: boolean; } const dimensions = UserInterface.measureWindow(); const styles = { animationDefaultStyle: Styles.createViewStyle({ - // @ts-ignore position: 'absolute', width: dimensions.width, height: dimensions.height, @@ -34,6 +34,7 @@ const styles = { export default class TransitionContainer extends Component<IProps, IState> { public state: IState = { dimensions: UserInterface.measureWindow(), + isAnimating: false, }; public UNSAFE_componentWillReceiveProps(nextProps: IProps) { @@ -55,12 +56,13 @@ export default class TransitionContainer extends Component<IProps, IState> { } } - public onFinishedAnimation() { + public onFinishedAnimation = (_result: Types.Animated.EndResult) => { this.setState({ childrenAnimation: styles.allowPointerEventsStyle, previousChildren: null, + isAnimating: false, }); - } + }; public slideUpTransition(nextProps: IProps) { const currentTranslationValue = Animated.createValue(this.state.dimensions.height); @@ -69,23 +71,22 @@ export default class TransitionContainer extends Component<IProps, IState> { previousChildren: this.props.children, childrenAnimation: Styles.createAnimatedViewStyle({ // @ts-ignore - pointerEvents: 'none', zIndex: 1, transform: [{ translateY: currentTranslationValue }], }), previousChildrenAnimation: Styles.createAnimatedViewStyle({ // @ts-ignore - pointerEvents: 'none', zIndex: 0, transform: [{ translateY: Animated.createValue(0) }], }), + isAnimating: true, }, () => { Animated.timing(currentTranslationValue, { toValue: 0, easing: Animated.Easing.InOut(), duration: nextProps.duration, - }).start(() => this.onFinishedAnimation()); + }).start(this.onFinishedAnimation); }, ); } @@ -97,23 +98,22 @@ export default class TransitionContainer extends Component<IProps, IState> { previousChildren: this.props.children, childrenAnimation: Styles.createAnimatedViewStyle({ // @ts-ignore - pointerEvents: 'none', zIndex: 0, transform: [{ translateY: Animated.createValue(0) }], }), previousChildrenAnimation: Styles.createAnimatedViewStyle({ // @ts-ignore - pointerEvents: 'none', zIndex: 1, transform: [{ translateY: previousTranslationValue }], }), + isAnimating: true, }, () => { Animated.timing(previousTranslationValue, { toValue: this.state.dimensions.height, easing: Animated.Easing.InOut(), duration: nextProps.duration, - }).start(() => this.onFinishedAnimation()); + }).start(this.onFinishedAnimation); }, ); } @@ -126,16 +126,15 @@ export default class TransitionContainer extends Component<IProps, IState> { previousChildren: this.props.children, childrenAnimation: Styles.createAnimatedViewStyle({ // @ts-ignore - pointerEvents: 'none', zIndex: 1, transform: [{ translateX: currentTranslationValue }], }), previousChildrenAnimation: Styles.createAnimatedViewStyle({ // @ts-ignore - pointerEvents: 'none', zIndex: 0, transform: [{ translateX: previousTranslationValue }], }), + isAnimating: true, }, () => { const compositeAnimation = Animated.parallel([ @@ -150,7 +149,7 @@ export default class TransitionContainer extends Component<IProps, IState> { duration: nextProps.duration, }), ]); - compositeAnimation.start(() => this.onFinishedAnimation()); + compositeAnimation.start(this.onFinishedAnimation); }, ); } @@ -163,16 +162,15 @@ export default class TransitionContainer extends Component<IProps, IState> { previousChildren: this.props.children, childrenAnimation: Styles.createAnimatedViewStyle({ // @ts-ignore - pointerEvents: 'none', zIndex: 0, transform: [{ translateX: currentTranslationValue }], }), previousChildrenAnimation: Styles.createAnimatedViewStyle({ // @ts-ignore - pointerEvents: 'none', zIndex: 1, transform: [{ translateX: previousTranslationValue }], }), + isAnimating: true, }, () => { const compositeAnimation = Animated.parallel([ @@ -187,17 +185,22 @@ export default class TransitionContainer extends Component<IProps, IState> { duration: nextProps.duration, }), ]); - compositeAnimation.start(() => this.onFinishedAnimation()); + compositeAnimation.start(this.onFinishedAnimation); }, ); } public render() { const { children } = this.props; - const { previousChildren, childrenAnimation, previousChildrenAnimation } = this.state; + const { + isAnimating, + previousChildren, + childrenAnimation, + previousChildrenAnimation, + } = this.state; return ( - <View style={styles.transitionContainerStyle}> + <View style={styles.transitionContainerStyle} ignorePointerEvents={isAnimating}> {previousChildren && ( <Animated.View key={getChildKey(previousChildren)} diff --git a/gui/packages/desktop/src/renderer/components/TunnelControl.tsx b/gui/src/renderer/components/TunnelControl.tsx index 436d896582..862b22cf05 100644 --- a/gui/packages/desktop/src/renderer/components/TunnelControl.tsx +++ b/gui/src/renderer/components/TunnelControl.tsx @@ -1,9 +1,10 @@ -import { ConnectionInfo, SecuredDisplayStyle, SecuredLabel } from '@mullvad/components'; import * as React from 'react'; import { Component, Styles, Text, Types, View } from 'reactxp'; import { colors } from '../../config.json'; import { pgettext } from '../../shared/gettext'; import * as AppButton from './AppButton'; +import ConnectionInfo from './ConnectionInfo'; +import SecuredLabel, { SecuredDisplayStyle } from './SecuredLabel'; import { RelayProtocol, TunnelStateTransition } from '../../shared/daemon-rpc-types'; diff --git a/gui/packages/desktop/src/renderer/containers/AccountPage.tsx b/gui/src/renderer/containers/AccountPage.tsx index 33dad1e1cb..33dad1e1cb 100644 --- a/gui/packages/desktop/src/renderer/containers/AccountPage.tsx +++ b/gui/src/renderer/containers/AccountPage.tsx diff --git a/gui/packages/desktop/src/renderer/containers/AdvancedSettingsPage.tsx b/gui/src/renderer/containers/AdvancedSettingsPage.tsx index 5fbdd57b25..5fbdd57b25 100644 --- a/gui/packages/desktop/src/renderer/containers/AdvancedSettingsPage.tsx +++ b/gui/src/renderer/containers/AdvancedSettingsPage.tsx diff --git a/gui/packages/desktop/src/renderer/containers/ConnectPage.tsx b/gui/src/renderer/containers/ConnectPage.tsx index cb78c2e8b3..cb78c2e8b3 100644 --- a/gui/packages/desktop/src/renderer/containers/ConnectPage.tsx +++ b/gui/src/renderer/containers/ConnectPage.tsx diff --git a/gui/packages/desktop/src/renderer/containers/LaunchPage.tsx b/gui/src/renderer/containers/LaunchPage.tsx index 8619b33d87..8619b33d87 100644 --- a/gui/packages/desktop/src/renderer/containers/LaunchPage.tsx +++ b/gui/src/renderer/containers/LaunchPage.tsx diff --git a/gui/packages/desktop/src/renderer/containers/LoginPage.tsx b/gui/src/renderer/containers/LoginPage.tsx index e1f70fbedb..e1f70fbedb 100644 --- a/gui/packages/desktop/src/renderer/containers/LoginPage.tsx +++ b/gui/src/renderer/containers/LoginPage.tsx diff --git a/gui/packages/desktop/src/renderer/containers/PlatformWindowContainer.tsx b/gui/src/renderer/containers/PlatformWindowContainer.tsx index f39cd82600..f39cd82600 100644 --- a/gui/packages/desktop/src/renderer/containers/PlatformWindowContainer.tsx +++ b/gui/src/renderer/containers/PlatformWindowContainer.tsx diff --git a/gui/packages/desktop/src/renderer/containers/PreferencesPage.tsx b/gui/src/renderer/containers/PreferencesPage.tsx index 4147b42cfc..4147b42cfc 100644 --- a/gui/packages/desktop/src/renderer/containers/PreferencesPage.tsx +++ b/gui/src/renderer/containers/PreferencesPage.tsx diff --git a/gui/packages/desktop/src/renderer/containers/SelectLocationPage.tsx b/gui/src/renderer/containers/SelectLocationPage.tsx index a517c34b3f..a517c34b3f 100644 --- a/gui/packages/desktop/src/renderer/containers/SelectLocationPage.tsx +++ b/gui/src/renderer/containers/SelectLocationPage.tsx diff --git a/gui/packages/desktop/src/renderer/containers/SettingsPage.tsx b/gui/src/renderer/containers/SettingsPage.tsx index da4a10cdb2..da4a10cdb2 100644 --- a/gui/packages/desktop/src/renderer/containers/SettingsPage.tsx +++ b/gui/src/renderer/containers/SettingsPage.tsx diff --git a/gui/packages/desktop/src/renderer/containers/SupportPage.tsx b/gui/src/renderer/containers/SupportPage.tsx index 00be7fee44..00be7fee44 100644 --- a/gui/packages/desktop/src/renderer/containers/SupportPage.tsx +++ b/gui/src/renderer/containers/SupportPage.tsx diff --git a/gui/packages/desktop/src/renderer/index.html b/gui/src/renderer/index.html index c88955b3a2..c88955b3a2 100644 --- a/gui/packages/desktop/src/renderer/index.html +++ b/gui/src/renderer/index.html diff --git a/gui/packages/desktop/src/renderer/index.ts b/gui/src/renderer/index.ts index aada6fd97b..aada6fd97b 100644 --- a/gui/packages/desktop/src/renderer/index.ts +++ b/gui/src/renderer/index.ts diff --git a/gui/packages/desktop/src/renderer/lib/account-expiry.ts b/gui/src/renderer/lib/account-expiry.ts index e781caeffe..e781caeffe 100644 --- a/gui/packages/desktop/src/renderer/lib/account-expiry.ts +++ b/gui/src/renderer/lib/account-expiry.ts diff --git a/gui/src/renderer/lib/auth-failure.ts b/gui/src/renderer/lib/auth-failure.ts new file mode 100644 index 0000000000..7ac9b4b527 --- /dev/null +++ b/gui/src/renderer/lib/auth-failure.ts @@ -0,0 +1,92 @@ +import log from 'electron-log'; +import { pgettext } from '../../shared/gettext'; + +export enum AuthFailureKind { + invalidAccount, + expiredAccount, + tooManyConnections, + unknown, +} + +export class AuthFailureError extends Error { + private kindValue: AuthFailureKind; + private unknownErrorMessage?: string; + + get kind(): AuthFailureKind { + return this.kindValue; + } + + get message(): string { + switch (this.kindValue) { + case AuthFailureKind.invalidAccount: + return pgettext( + 'auth-failure', + "You've logged in with an account number that is not valid. Please log out and try another one.", + ); + + case AuthFailureKind.expiredAccount: + return pgettext( + 'auth-failure', + 'You have no more VPN time left on this account. Please log in on our website to buy more credit.', + ); + + case AuthFailureKind.tooManyConnections: + return pgettext( + 'auth-failure', + 'This account has too many simultaneous connections. Disconnect another device or try connecting again shortly.', + ); + + case AuthFailureKind.unknown: + return ( + this.unknownErrorMessage || pgettext('auth-failure', 'Account authentication failed.') + ); + } + } + + constructor(reason?: string) { + super(); + + if (!reason) { + log.error('Received invalid auth_failed reason: ', reason); + + this.kindValue = AuthFailureKind.unknown; + return; + } + + const results = /^\[(\w+)\]\s*(.*)$/.exec(reason); + + if (results && results.length === 3) { + const rawReasonId = results[1]; + const kindValue = rawReasonIdToFailureKind(rawReasonId); + + if (kindValue === AuthFailureKind.unknown) { + log.error(`Received unknown auth_failed message id - ${rawReasonId}`); + } + + this.kindValue = kindValue; + this.unknownErrorMessage = results[2]; + } else { + log.error(`Received invalid auth_failed message - "${reason}"`); + + this.kindValue = AuthFailureKind.unknown; + this.unknownErrorMessage = reason; + } + } +} + +function rawReasonIdToFailureKind(id: string): AuthFailureKind { + // These strings should match up with mullvad-types/src/auth_failed.rs + switch (id) { + case 'INVALID_ACCOUNT': + return AuthFailureKind.invalidAccount; + + case 'EXPIRED_ACCOUNT': + return AuthFailureKind.expiredAccount; + + case 'TOO_MANY_CONNECTIONS': + return AuthFailureKind.tooManyConnections; + + default: + return AuthFailureKind.unknown; + } +} diff --git a/gui/packages/desktop/src/renderer/lib/problem-report.ts b/gui/src/renderer/lib/problem-report.ts index 7213ed8d07..7213ed8d07 100644 --- a/gui/packages/desktop/src/renderer/lib/problem-report.ts +++ b/gui/src/renderer/lib/problem-report.ts diff --git a/gui/packages/desktop/src/renderer/lib/relay-settings-builder.ts b/gui/src/renderer/lib/relay-settings-builder.ts index 72dc95e759..72dc95e759 100644 --- a/gui/packages/desktop/src/renderer/lib/relay-settings-builder.ts +++ b/gui/src/renderer/lib/relay-settings-builder.ts diff --git a/gui/packages/desktop/src/renderer/lib/transition-rule.ts b/gui/src/renderer/lib/transition-rule.ts index ae0e2ad5b7..ae0e2ad5b7 100644 --- a/gui/packages/desktop/src/renderer/lib/transition-rule.ts +++ b/gui/src/renderer/lib/transition-rule.ts diff --git a/gui/packages/desktop/src/renderer/redux/account/actions.ts b/gui/src/renderer/redux/account/actions.ts index 8dba590737..8dba590737 100644 --- a/gui/packages/desktop/src/renderer/redux/account/actions.ts +++ b/gui/src/renderer/redux/account/actions.ts diff --git a/gui/packages/desktop/src/renderer/redux/account/reducers.ts b/gui/src/renderer/redux/account/reducers.ts index 754ea09d13..754ea09d13 100644 --- a/gui/packages/desktop/src/renderer/redux/account/reducers.ts +++ b/gui/src/renderer/redux/account/reducers.ts diff --git a/gui/packages/desktop/src/renderer/redux/connection/actions.ts b/gui/src/renderer/redux/connection/actions.ts index f24d080a57..f24d080a57 100644 --- a/gui/packages/desktop/src/renderer/redux/connection/actions.ts +++ b/gui/src/renderer/redux/connection/actions.ts diff --git a/gui/packages/desktop/src/renderer/redux/connection/reducers.ts b/gui/src/renderer/redux/connection/reducers.ts index bd22a6f110..bd22a6f110 100644 --- a/gui/packages/desktop/src/renderer/redux/connection/reducers.ts +++ b/gui/src/renderer/redux/connection/reducers.ts diff --git a/gui/packages/desktop/src/renderer/redux/settings/actions.ts b/gui/src/renderer/redux/settings/actions.ts index 4587a1c513..4587a1c513 100644 --- a/gui/packages/desktop/src/renderer/redux/settings/actions.ts +++ b/gui/src/renderer/redux/settings/actions.ts diff --git a/gui/packages/desktop/src/renderer/redux/settings/reducers.ts b/gui/src/renderer/redux/settings/reducers.ts index 60a610ece0..60a610ece0 100644 --- a/gui/packages/desktop/src/renderer/redux/settings/reducers.ts +++ b/gui/src/renderer/redux/settings/reducers.ts diff --git a/gui/packages/desktop/src/renderer/redux/store.ts b/gui/src/renderer/redux/store.ts index e1324607dc..e1324607dc 100644 --- a/gui/packages/desktop/src/renderer/redux/store.ts +++ b/gui/src/renderer/redux/store.ts diff --git a/gui/packages/desktop/src/renderer/redux/support/actions.ts b/gui/src/renderer/redux/support/actions.ts index 23cb57daf3..23cb57daf3 100644 --- a/gui/packages/desktop/src/renderer/redux/support/actions.ts +++ b/gui/src/renderer/redux/support/actions.ts diff --git a/gui/packages/desktop/src/renderer/redux/support/reducers.ts b/gui/src/renderer/redux/support/reducers.ts index 7a300cf2ca..7a300cf2ca 100644 --- a/gui/packages/desktop/src/renderer/redux/support/reducers.ts +++ b/gui/src/renderer/redux/support/reducers.ts diff --git a/gui/packages/desktop/src/renderer/redux/userinterface/actions.ts b/gui/src/renderer/redux/userinterface/actions.ts index 724f53883d..724f53883d 100644 --- a/gui/packages/desktop/src/renderer/redux/userinterface/actions.ts +++ b/gui/src/renderer/redux/userinterface/actions.ts diff --git a/gui/packages/desktop/src/renderer/redux/userinterface/reducers.ts b/gui/src/renderer/redux/userinterface/reducers.ts index 75005fd423..75005fd423 100644 --- a/gui/packages/desktop/src/renderer/redux/userinterface/reducers.ts +++ b/gui/src/renderer/redux/userinterface/reducers.ts diff --git a/gui/packages/desktop/src/renderer/redux/version/actions.ts b/gui/src/renderer/redux/version/actions.ts index 1eefb7e62c..1eefb7e62c 100644 --- a/gui/packages/desktop/src/renderer/redux/version/actions.ts +++ b/gui/src/renderer/redux/version/actions.ts diff --git a/gui/packages/desktop/src/renderer/redux/version/reducers.ts b/gui/src/renderer/redux/version/reducers.ts index 775b605ded..775b605ded 100644 --- a/gui/packages/desktop/src/renderer/redux/version/reducers.ts +++ b/gui/src/renderer/redux/version/reducers.ts diff --git a/gui/packages/desktop/src/renderer/routes.tsx b/gui/src/renderer/routes.tsx index 7aaf15d1e7..7aaf15d1e7 100644 --- a/gui/packages/desktop/src/renderer/routes.tsx +++ b/gui/src/renderer/routes.tsx diff --git a/gui/packages/desktop/src/renderer/transitions.ts b/gui/src/renderer/transitions.ts index 7a8ac825c2..7a8ac825c2 100644 --- a/gui/packages/desktop/src/renderer/transitions.ts +++ b/gui/src/renderer/transitions.ts diff --git a/gui/packages/desktop/src/shared/daemon-rpc-types.ts b/gui/src/shared/daemon-rpc-types.ts index c4e2f6e53f..c4e2f6e53f 100644 --- a/gui/packages/desktop/src/shared/daemon-rpc-types.ts +++ b/gui/src/shared/daemon-rpc-types.ts diff --git a/gui/packages/desktop/src/shared/gettext.ts b/gui/src/shared/gettext.ts index 4722e16915..4722e16915 100644 --- a/gui/packages/desktop/src/shared/gettext.ts +++ b/gui/src/shared/gettext.ts diff --git a/gui/packages/desktop/src/shared/gui-settings-state.ts b/gui/src/shared/gui-settings-state.ts index 5bfb6e79c8..5bfb6e79c8 100644 --- a/gui/packages/desktop/src/shared/gui-settings-state.ts +++ b/gui/src/shared/gui-settings-state.ts diff --git a/gui/packages/desktop/src/shared/ipc-event-channel.ts b/gui/src/shared/ipc-event-channel.ts index 02480d8150..02480d8150 100644 --- a/gui/packages/desktop/src/shared/ipc-event-channel.ts +++ b/gui/src/shared/ipc-event-channel.ts diff --git a/gui/packages/desktop/test/account-data-cache.spec.ts b/gui/test/account-data-cache.spec.ts index 33cb80e556..33cb80e556 100644 --- a/gui/packages/desktop/test/account-data-cache.spec.ts +++ b/gui/test/account-data-cache.spec.ts diff --git a/gui/test/auth-failure.spec.ts b/gui/test/auth-failure.spec.ts new file mode 100644 index 0000000000..6bb643c345 --- /dev/null +++ b/gui/test/auth-failure.spec.ts @@ -0,0 +1,27 @@ +import { expect } from 'chai'; +import { it, describe } from 'mocha'; +import { AuthFailureError, AuthFailureKind } from '../src/renderer/lib/auth-failure'; + +describe('auth_failed parsing', () => { + it('invalid line parsing works', () => { + const auth_msg = new AuthFailureError('invalid auth_failed message'); + expect(auth_msg.kind).to.be.equal(AuthFailureKind.unknown); + expect(auth_msg.message).to.be.equal('invalid auth_failed message'); + }); + + it('valid unknown works', () => { + const auth_msg = new AuthFailureError('[valid_unknown] Message'); + expect(auth_msg.kind).to.be.equal(AuthFailureKind.unknown); + expect(auth_msg.message).to.be.equal('Message'); + }); + + it('valid known works', () => { + const auth_msg = new AuthFailureError('[INVALID_ACCOUNT] Invalid account'); + expect(auth_msg.kind).to.be.equal(AuthFailureKind.invalidAccount); + }); + + it('empty message works', () => { + const auth_msg = new AuthFailureError('[INVALID_ACCOUNT]'); + expect(auth_msg.kind).to.be.equal(AuthFailureKind.invalidAccount); + }); +}); diff --git a/gui/packages/desktop/test/components/NotificationArea.spec.tsx b/gui/test/components/NotificationArea.spec.tsx index c23a739535..c23a739535 100644 --- a/gui/packages/desktop/test/components/NotificationArea.spec.tsx +++ b/gui/test/components/NotificationArea.spec.tsx diff --git a/gui/packages/desktop/test/jsonrpc-transport.spec.ts b/gui/test/jsonrpc-transport.spec.ts index 7e4e56c80a..7e4e56c80a 100644 --- a/gui/packages/desktop/test/jsonrpc-transport.spec.ts +++ b/gui/test/jsonrpc-transport.spec.ts diff --git a/gui/packages/desktop/test/keyframe-animation.spec.ts b/gui/test/keyframe-animation.spec.ts index 05efa6ad76..05efa6ad76 100644 --- a/gui/packages/desktop/test/keyframe-animation.spec.ts +++ b/gui/test/keyframe-animation.spec.ts diff --git a/gui/packages/desktop/test/relay-settings-builder.spec.ts b/gui/test/relay-settings-builder.spec.ts index fd7f4c1cf4..fd7f4c1cf4 100644 --- a/gui/packages/desktop/test/relay-settings-builder.spec.ts +++ b/gui/test/relay-settings-builder.spec.ts diff --git a/gui/packages/desktop/test/setup/main.ts b/gui/test/setup/main.ts index 9b6ecc5ef7..9b6ecc5ef7 100644 --- a/gui/packages/desktop/test/setup/main.ts +++ b/gui/test/setup/main.ts diff --git a/gui/packages/desktop/test/setup/renderer.ts b/gui/test/setup/renderer.ts index 05c236a2da..05c236a2da 100644 --- a/gui/packages/desktop/test/setup/renderer.ts +++ b/gui/test/setup/renderer.ts diff --git a/gui/packages/desktop/test/transition-rule.spec.ts b/gui/test/transition-rule.spec.ts index 6896370d21..6896370d21 100644 --- a/gui/packages/desktop/test/transition-rule.spec.ts +++ b/gui/test/transition-rule.spec.ts diff --git a/gui/packages/config/tsconfig.json b/gui/tsconfig.json index 8406543713..c862eb57e4 100644 --- a/gui/packages/config/tsconfig.json +++ b/gui/tsconfig.json @@ -2,16 +2,31 @@ "compilerOptions": { "alwaysStrict": true, "esModuleInterop": true, + "jsx": "react", "module": "commonjs", "noImplicitReturns": true, "noUnusedLocals": true, "noUnusedParameters": true, + "outDir": "build", "resolveJsonModule": true, + "rootDirs": [ + "src", + "assets" + ], "skipLibCheck": true, "strict": true, - "target": "es2017" + "target": "es2017", + "lib": ["es2017", "dom"], + "typeRoots": [ + "./types", + "node_modules/@types" + ] }, "exclude": [ "node_modules" + ], + "include": [ + "src/**/*.ts", + "src/**/*.tsx" ] } diff --git a/gui/packages/config/tslint.json b/gui/tslint.json index 1022d301af..dd9577239b 100644 --- a/gui/packages/config/tslint.json +++ b/gui/tslint.json @@ -7,6 +7,18 @@ ], "rules": { "max-classes-per-file": false, + "no-implicit-dependencies": [ + true, + "optional", + [ + "electron", + "electron-devtools-installer" + ] + ], + "no-submodule-imports": [ + true, + "validated" + ], "object-literal-sort-keys": false, "variable-name": [ true, diff --git a/gui/types/JSONStream/index.d.ts b/gui/types/JSONStream/index.d.ts index 094c53ed6a..622cf71cf5 100644 --- a/gui/types/JSONStream/index.d.ts +++ b/gui/types/JSONStream/index.d.ts @@ -5,15 +5,13 @@ /// <reference types="node" /> - -declare module "JSONStream" { +declare module 'JSONStream' { export interface Options { - recurse: boolean; + recurse: boolean; } - export declare function parse(pattern: any): NodeJS.ReadWriteStream; - export declare function parse(patterns: any[]): NodeJS.ReadWriteStream; - + export function parse(pattern: any): NodeJS.ReadWriteStream; + export function parse(patterns: any[]): NodeJS.ReadWriteStream; /** * Create a writable stream. @@ -21,11 +19,11 @@ declare module "JSONStream" { * JSONStream.stringify() will create an array, * (with default options open='[\n', sep='\n,\n', close='\n]\n') */ - export declare function stringify(): NodeJS.ReadWriteStream; + export function stringify(): NodeJS.ReadWriteStream; /** If you call JSONStream.stringify(false) the elements will only be seperated by a newline. */ - export declare function stringify(newlineOnly: NewlineOnlyIndicator): NodeJS.ReadWriteStream; - type NewlineOnlyIndicator = false + export function stringify(newlineOnly: NewlineOnlyIndicator): NodeJS.ReadWriteStream; + type NewlineOnlyIndicator = false; /** * Create a writable stream. @@ -33,8 +31,8 @@ declare module "JSONStream" { * JSONStream.stringify() will create an array, * (with default options open='[\n', sep='\n,\n', close='\n]\n') */ - export declare function stringify(open: string, sep: string, close: string): NodeJS.ReadWriteStream; + export function stringify(open: string, sep: string, close: string): NodeJS.ReadWriteStream; - export declare function stringifyObject(): NodeJS.ReadWriteStream; - export declare function stringifyObject(open: string, sep: string, close: string): NodeJS.ReadWriteStream; + export function stringifyObject(): NodeJS.ReadWriteStream; + export function stringifyObject(open: string, sep: string, close: string): NodeJS.ReadWriteStream; } diff --git a/gui/types/validated/index.d.ts b/gui/types/validated/index.d.ts index a70536df8c..5fb1da1241 100644 --- a/gui/types/validated/index.d.ts +++ b/gui/types/validated/index.d.ts @@ -1,5 +1,7 @@ -// TypeScript typings for validated -// https://github.com/andreypopp/validated +// Type definitions for validated 2.0.1 +// Project: https://github.com/andreypopp/validated +// Definitions by: Andrej Mihajlov <https://github.com/pronebird> +// TypeScript Version: 3.3.3 declare module 'validated/schema' { export interface Context {} @@ -8,35 +10,100 @@ declare module 'validated/schema' { value: T; } + // Cyclic refs issue when unnesting arrays with complex types + // https://github.com/Microsoft/TypeScript/issues/14174 + type ExtractNodeType<T> = T extends Node<infer S> + ? S extends { [name: string]: Node<infer _> } + ? { [K in keyof S]: ExtractNodeType<S[K]> } + : S extends Array<infer U> + ? U[] // Array<ExtractNodeType<U>> + : S + : T; + export class Node<T> { - validate(context: Context): ValidateResult<T>; + validate(context: Context): ValidateResult<ExtractNodeType<Node<T>>>; } - type NodeDict<T> = { [name: string]: Node<T> }; + type NodeDict = { [name: string]: Node<unknown> }; - export function object<T, S extends NodeDict<T>>(values: S, defaults?: Object): Node<S>; - export function partialObject<T, S extends NodeDict<T>>(values: S, defaults?: Object): Node<S>; - export function maybe<T>(valueNode: Node<T>): Node<T>; + export function object<T, S extends NodeDict>(values: S, defaults?: Object): Node<S>; + export function partialObject<T, S extends NodeDict>(values: S, defaults?: Object): Node<S>; + export function maybe<T>(valueNode: Node<T>): Node<T | undefined | null>; export const string: Node<string>; export const number: Node<number>; export const boolean: Node<boolean>; - export function enumeration<T>(...values: Array<T>): Node<T>; - export function arrayOf<T>(node: Node<T>): Node<T>; + export function arrayOf<T>(node: Node<T>): Node<Array<T>>; + + export function oneOf<A, B>(a: Node<A>, b: Node<B>): Node<A | B>; + + export function oneOf<A, B, C>(a: Node<A>, b: Node<B>, c: Node<C>): Node<A | B | C>; + + export function oneOf<A, B, C, D>( + a: Node<A>, + b: Node<B>, + c: Node<C>, + d: Node<D>, + ): Node<A | B | C | D>; + + export function oneOf<A, B, C, D, E>( + a: Node<A>, + b: Node<B>, + c: Node<C>, + d: Node<D>, + e: Node<E>, + ): Node<A | B | C | D | E | F | G | H>; + + export function oneOf<A, B, C, D, E, F>( + a: Node<A>, + b: Node<B>, + c: Node<C>, + d: Node<D>, + e: Node<E>, + f: Node<F>, + ): Node<A | B | C | D | E | F>; + + export function oneOf<A, B, C, D, E, F, G>( + a: Node<A>, + b: Node<B>, + c: Node<C>, + d: Node<D>, + e: Node<E>, + f: Node<F>, + g: Node<G>, + ): Node<A | B | C | D | E | F | G>; + export function oneOf<A, B, C, D, E, F, G, H>( a: Node<A>, - b?: Node<B>, - c?: Node<C>, - d?: Node<D>, - e?: Node<E>, - f?: Node<F>, - g?: Node<G>, - h?: Node<H>, + b: Node<B>, + c: Node<C>, + d: Node<D>, + e: Node<E>, + f: Node<F>, + g: Node<G>, + h: Node<H>, ): Node<A | B | C | D | E | F | G | H>; + + export function oneOf<A, B, C, D, E, F, G, H, I>( + a: Node<A>, + b: Node<B>, + c: Node<C>, + d: Node<D>, + e: Node<E>, + f: Node<F>, + g: Node<G>, + h: Node<H>, + i: Node<I>, + ): Node<A | B | C | D | E | F | G | H | I>; } declare module 'validated/object' { - export function validate<T>(object: Node<T>, value: any): T { - return object.validate(new Context()).value; - } + import { Node, ValidateResult } from 'validated/schema'; + + type ExtractValidateResult<T> = ReturnType<T> extends ValidateResult<infer V> ? V : never; + + export function validate<T>( + object: Node<T>, + value: any, + ): ExtractValidateResult<typeof object.validate>; } diff --git a/gui/unpatch-yarn.js b/gui/unpatch-yarn.js deleted file mode 100644 index 0bf85629ac..0000000000 --- a/gui/unpatch-yarn.js +++ /dev/null @@ -1,24 +0,0 @@ -// This is a companion script that reverts the effect of preinstall script in -// `\gui\packages\yarn-fixes`. -// -// The symlink to `\gui\node_modules\node_modules` that fixes the bug, described in -// https://github.com/yarnpkg/yarn/issues/4564, must be removed after node modules installation, -// because circular symlinks cause scripts like electron-builder to crash. - -const path = require('path'); -const fs = require('fs'); - -if (process.platform !== 'win32') { - return; -} - -const symlinkPath = path.join(__dirname, 'node_modules/node_modules'); - -try { - console.log('Removing a symlink to node_modules/node_modules'); - fs.unlinkSync(symlinkPath); -} catch (error) { - if (error.code !== 'ENOENT') { - throw error; - } -} diff --git a/gui/yarn.lock b/gui/yarn.lock index c9c043d558..66b1215a63 100644 --- a/gui/yarn.lock +++ b/gui/yarn.lock @@ -12,614 +12,6 @@ resolved "https://registry.yarnpkg.com/7zip/-/7zip-0.0.6.tgz#9cafb171af82329490353b4816f03347aa150a30" integrity sha1-nK+xca+CMpSQNTtIFvAzR6oVCjA= -"@babel/cli@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.1.5.tgz#4ccf0a8cdabeefdd8ce955384530f050935bc4d7" - integrity sha512-zbO/DtTnaDappBflIU3zYEgATLToRDmW5uN/EGH1GXaes7ydfjqmAoK++xmJIA+8HfDw7UyPZNdM8fhGhfmMhw== - dependencies: - commander "^2.8.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - lodash "^4.17.10" - mkdirp "^0.5.1" - output-file-sync "^2.0.0" - slash "^2.0.0" - source-map "^0.5.0" - optionalDependencies: - chokidar "^2.0.3" - -"@babel/code-frame@7.0.0-beta.47": - 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/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/core@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.47.tgz#b9c164fb9a1e1083f067c236a9da1d7a7d759271" - integrity sha512-7EIuAX0UVnCgZ0E9tz9rFK0gd+aovwMA9bul+dnkmBQYLrJdas2EHMUSmaK67i1cyZpvgVvXhHtXJxC7wo3rlQ== - dependencies: - "@babel/code-frame" "7.0.0-beta.47" - "@babel/generator" "7.0.0-beta.47" - "@babel/helpers" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - babylon "7.0.0-beta.47" - convert-source-map "^1.1.0" - debug "^3.1.0" - json5 "^0.5.0" - lodash "^4.17.5" - micromatch "^2.3.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.5.tgz#abb32d7aa247a91756469e788998db6a72b93090" - integrity sha512-vOyH020C56tQvte++i+rX2yokZcRfbv/kKcw+/BCRw/cK6dvsr47aCzm8oC1XHwMSEWbqrZKzZRLzLnq6SFMsg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.1.5" - "@babel/helpers" "^7.1.5" - "@babel/parser" "^7.1.5" - "@babel/template" "^7.1.2" - "@babel/traverse" "^7.1.5" - "@babel/types" "^7.1.5" - convert-source-map "^1.1.0" - debug "^3.1.0" - json5 "^0.5.0" - lodash "^4.17.10" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.47.tgz#1835709f377cc4d2a4affee6d9258a10bbf3b9d1" - integrity sha512-fJP+9X+gqgTTZzTqrKJHwebPwt6S/e/4YuyRyKyWHAIirGgUwjRoZgbFci24wwGYMJW7nlkCSwWG7QvCVsG0eg== - dependencies: - "@babel/types" "7.0.0-beta.47" - jsesc "^2.5.1" - lodash "^4.17.5" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/generator@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.5.tgz#615f064d13d95f8f9157c7261f68eddf32ec15b3" - integrity sha512-IO31r62xfMI+wBJVmgx0JR9ZOHty8HkoYpQAjRWUGG9vykBTlGHdArZ8zoFtpUu2gs17K7qTl/TtPpiSi6t+MA== - dependencies: - "@babel/types" "^7.1.5" - jsesc "^2.5.1" - lodash "^4.17.10" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.47.tgz#354fb596055d9db369211bf075f0d5e93904d6f6" - integrity sha512-Pjxb/PrxyKWc7jcAXlawvNAQMxxY+tSSNC5wxJstJjpO10mocmGzBOqNYjxdvVhMb3d0BEPQ8mR+D65fFpZ+TA== - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.47.tgz#d5917c29ee3d68abc2c72f604bc043f6e056e907" - integrity sha512-nv8d6TcDBb1CJMQzwab/e0rqyqoP9d2AQBjr4GdSiVRpJX4aiLEiLBm2XprdEb/sVIRmmBnVxPXJaHDsS/K2fw== - dependencies: - "@babel/helper-explode-assignable-expression" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-builder-react-jsx@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.47.tgz#e39bbce315743044c0d64b31f82f20600f761729" - integrity sha512-oBGX/MyT4kNGuINK2k/KLHD77Ih1oTROtoxnV3uAPS9rLYhmZn3W8qy2L4bbyMwQ89nVSM427b0bTTXUEEReXA== - dependencies: - "@babel/types" "7.0.0-beta.47" - esutils "^2.0.0" - -"@babel/helper-call-delegate@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.47.tgz#96b7804397075f722a4030d3876f51ec19d8829b" - integrity sha512-Rx9TRmCCEP0pWau9gfR6ubcbbX3nVc4ImNY143ftC70jrKdSv5rS20yz2cmCilDzhexwGZQ3PFwOLKe3C/5aEg== - dependencies: - "@babel/helper-hoist-variables" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-define-map@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.47.tgz#43a9def87c5166dc29630d51b3da9cc4320c131c" - integrity sha512-pLB9RY7GZKcc/frzgfDY/HwdqxWPe60qMAvNUef1V1bDZ8i4AUgxAANgltFzj61t100WGhqaS0xGkALD+9VA+g== - dependencies: - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - lodash "^4.17.5" - -"@babel/helper-explode-assignable-expression@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.47.tgz#56b688e282a698f4d1cf135453a11ae8af870a19" - integrity sha512-1mwk27zmhSuMUcVWxw5ZKiPYfuWXviZNqgA4OvFBloPf9R+dKDhNgP2uUrkHh68ltVVc3Bup1nsbd/2KM5AxEw== - dependencies: - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-function-name@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.47.tgz#8057d63e951e85c57c02cdfe55ad7608d73ffb7d" - integrity sha512-0LSvt95XCYaOrDA5K68KkTyldKXizDwBnKACdYzQszp1GdbtzmSeGwFU5Ecw86fU6bkYXtDvkFTOQwk/WQSJPw== - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.47.tgz#2de04f97c14b094b55899d3fa83144a16d207510" - integrity sha512-63j0i3YUW8CO//uQc3ACffJdIlYcIlysuHjMF0yzQhqKoQ/CUPv0hf3nBwdRGjiWrr3JcL6++NF4XmXdwSU+fA== - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.47.tgz#ce295d1d723fe22b2820eaec748ed701aa5ae3d0" - integrity sha512-5BcKFhyzrsInlrfO/tGoe6khUuJzGfROD7oozF/5MWsKo/c3gVJfQ5y83lZ4XoTKJt/x4PQlLU0aHd/SJpYONA== - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-member-expression-to-functions@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.47.tgz#35bfcf1d16dce481ef3dec66d5a1ae6a7d80bb45" - integrity sha512-gpipslnZw2hcVGADUtqQII9KF8FPpRZsVUXwKP/0EnWwtujRFSVL+u2Fh+VXODRAxFmTLo6eGcOr/Vfan0MqYw== - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-module-imports@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.47.tgz#5af072029ffcfbece6ffbaf5d9984c75580f3f04" - integrity sha512-Rk43Ty+a6npu9znK22IqFlseStRGWxEHi2cjmLbbi63VGiseofdUtIJI65F9MTCuMTXAX7VbY/ghef1Jp5qpvw== - dependencies: - "@babel/types" "7.0.0-beta.47" - lodash "^4.17.5" - -"@babel/helper-module-transforms@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.47.tgz#7eff91fc96873bd7b8d816698f1a69bbc01f3c38" - integrity sha512-CziMe30ZunAhe6j05oNOFOg7im1lcv3dYuMxrwBYVe9YdP4NHPU7a1wrDBUhaPmyqTIZDwGnFne7k1KP79SeGQ== - dependencies: - "@babel/helper-module-imports" "7.0.0-beta.47" - "@babel/helper-simple-access" "7.0.0-beta.47" - "@babel/helper-split-export-declaration" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - lodash "^4.17.5" - -"@babel/helper-optimise-call-expression@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.47.tgz#085d864d0613c5813c1b7c71b61bea36f195929e" - integrity sha512-NhnGhjwrhzGas4A/PoBDEtEPCGJHrzhaT6qGmo1hmkA2orG4UNi7KENC38DhJII0n2oUrKUuzTwgCvxKOTiHbw== - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-plugin-utils@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz#4f564117ec39f96cf60fafcde35c9ddce0e008fd" - integrity sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag== - -"@babel/helper-regex@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.47.tgz#b8e3b53132c4edbb04804242c02ffe4d60316971" - integrity sha512-dafidvVkjJP5AIWkJspV+7RGj1jeNts0qYvlmVzqAGb6BmQzEldJr6ZPzrmlpW/AW1YJGdw7br2yiwvlCRqDvQ== - dependencies: - lodash "^4.17.5" - -"@babel/helper-remap-async-to-generator@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.47.tgz#444dc362f61470bd61a745ebb364431d9ca186c2" - integrity sha512-Nmj3lUHQscD160asav2bZ3sMIjGwGY9r6Vrriy9TqH7bmaClKUKUs5Twv0htFWfOKNFLEeY/MaqiAXylr1GS2w== - dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-beta.47" - "@babel/helper-wrap-function" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-replace-supers@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.47.tgz#310b206a302868a792b659455ceba27db686cbb7" - integrity sha512-yf2JAD1+xNTjavqazqknRgPfd6MbGfvfIcAkxWsPURynAwOMSs4zThED8ImT2d5a97rGPysRJcq1jNh2L0WYxg== - dependencies: - "@babel/helper-member-expression-to-functions" "7.0.0-beta.47" - "@babel/helper-optimise-call-expression" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-simple-access@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.47.tgz#234d754acbda9251a10db697ef50181eab125042" - integrity sha512-sd2t3QDKjd+hHkJKaC2AX39l6oIil1N548oMZAtV5YHlVGoWWkAVGnPMxRg7ICEjIftCU3ZI6UeaogyEhF8t7Q== - dependencies: - "@babel/template" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - lodash "^4.17.5" - -"@babel/helper-split-export-declaration@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz#e11277855472d8d83baf22f2d0186c4a2059b09a" - integrity sha512-jx8GmxryT6Qy4+24W6M6TnVL9T8bxqdyg5UKHjxBdw0Y2Sano1n0WphUS2seuOugn04W2ZQLqGc0ut8nGe/taA== - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-split-export-declaration@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" - integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-wrap-function@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.47.tgz#6528b44a3ccb4f3aeeb79add0a88192f7eb81161" - integrity sha512-SAasvh80Mz5q9x15dqH6z8jpM0WTBmxQSNZATSwJwhmWdme6r2gxpufIMr8LwQIJHmXmgNLmvh0zdWSbE/PR4Q== - dependencies: - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helpers@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-beta.47.tgz#f9b42ed2e4d5f75ec0fb2e792c173e451e8d40fd" - integrity sha512-uWk7gIua2COEWLwZGxfF5Wq1bgXOt1V6xzWxqeFznrA6F1TUPiAhkK5zORiZEa5RAILp6Mswsn3xFjDyCpp3rQ== - dependencies: - "@babel/template" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helpers@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.1.5.tgz#68bfc1895d685f2b8f1995e788dbfe1f6ccb1996" - integrity sha512-2jkcdL02ywNBry1YNFAH/fViq4fXG0vdckHqeJk+75fpQ2OH+Az6076tX/M0835zA45E0Cqa6pV5Kiv9YOqjEg== - dependencies: - "@babel/template" "^7.1.2" - "@babel/traverse" "^7.1.5" - "@babel/types" "^7.1.5" - -"@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" - js-tokens "^3.0.0" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.2": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.3.tgz#2c92469bac2b7fbff810b67fca07bd138b48af77" - integrity sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w== - -"@babel/parser@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.5.tgz#20b7d5e7e1811ba996f8a868962ea7dd2bfcd2fc" - integrity sha512-WXKf5K5HT6X0kKiCOezJZFljsfxKV1FpU8Tf1A7ZpGvyd/Q4hlrJm2EwoH2onaUq3O4tLDp+4gk0hHPsMyxmOg== - -"@babel/plugin-external-helpers@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0-beta.47.tgz#b348b80da9b5fa3acebbe21979aa3839f6f7b875" - integrity sha512-R45V1hsr5DQIbhJajyQm5p2KS+qvmAqkEytP+DhrrEUrx0J1OfqWKZPNDiPe3xdLJtgTNZaDBq1iqfs0gnfslg== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-proposal-class-properties@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.47.tgz#08c1a1dfc92d0f5c37b39096c6fb883e1ca4b0f5" - integrity sha512-6yuCiF+ZZHPLgAa+0a6/teNeAMsWqY6AVtZA4NhCWnwP4OH0JrRaY7rwvFCJSqNGurf8rF65W9IucM/l0+HOCg== - dependencies: - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-replace-supers" "7.0.0-beta.47" - "@babel/plugin-syntax-class-properties" "7.0.0-beta.47" - -"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.47.tgz#e1529fddc88e948868ee1d0edaa27ebd9502322d" - integrity sha512-ujUjQUyTxUWHfixRD7Y5Nm8VCgHSf6YgbM37LEnojKp5lPahZO42qJfDty+Kh0tEanpI5H8BLPkJbFSzx6TNEw== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.47" - -"@babel/plugin-proposal-optional-chaining@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.0.0-beta.47.tgz#099e5720121f91eb36544575f98d44cd57865ea5" - integrity sha512-5jlVmdC1Lv874h2553xAp50jVv3L/23KksOLUZdF/9+ZdbAzOlhX6spHiVy/jjfU9G1MFZtZTlxhV5roGkqZvg== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-optional-chaining" "7.0.0-beta.47" - -"@babel/plugin-syntax-class-properties@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.47.tgz#de52bed12fd472c848e1562f57dd4a202fe27f11" - integrity sha512-vLoAuLSjHSenX3TQmri6ttQWZp3rEtGcRp4LgYEBQ012fN5h+KmcssvkCAqm6V6ozS5KzUWpBlZ6t7YhZG6oBw== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-dynamic-import@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.47.tgz#ee964915014a687701ee8e15c289e31a7c899e60" - integrity sha512-J2y7RAH2NwQ+ahJahj2eS1PqS2NWNWTDaEibqrE55VTJU7nPL8AhthRwIQfQkCH+8UIeL/T3Jh1iHIRkvJ6dXA== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-flow@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.47.tgz#9d0b09b9af6fec87a7b22e406bf948089d58c188" - integrity sha512-+3ZLKNV8tSDnTWL4QRNx5uZB/hUzY71WcgCwoXWy+8ma7EjZ3e3vbR69VR8dJwG1DqGsug6ZzM+afR0G4gKgPA== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-jsx@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.47.tgz#f3849d94288695d724bd205b4f6c3c99e4ec24a4" - integrity sha512-5scuJzIYZY8M+A1ra8mcKANIwB5TtsRD6Aw94xZxfvnjhhVMFR5RYE9HshVlBrZVY+r3cJDNIQLJMC/fGJHImA== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-nullish-coalescing-operator@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.0.0-beta.47.tgz#24043fa9b2cdd980d4ff18b9d451569565725ebf" - integrity sha512-o0v9WRQwatyMSGoPIdYoK8VTDrjdHU3MQgHLcbveetueKHZGYN3MhZvkCFa86l5WKUGDF81FOk/mta/7QuDI9g== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.47.tgz#21da514d94c138b2261ca09f0dec9abadce16185" - integrity sha512-UOGQCmzvNlZMQOuys7xPiTa2EjTT3xHuhUghcdJnYikqGV43obpIIaP+VDCWPvIT8g0QDIvmRWx5UefvkWXN+w== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-optional-chaining@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.0.0-beta.47.tgz#f1febe859d9dde26f2b2e1f20cf679925d1fab23" - integrity sha512-lt6JV/D7QeAEf3qqUT4JTPkbU6vNCfeMW7BB7JD+HYivITkmXuGIVl7w4JrRB9LkfjkYE5vgiz3Nc733AD7v8w== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-arrow-functions@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.47.tgz#d6eecda4c652b909e3088f0983ebaf8ec292984b" - integrity sha512-xiU+7RJAsqx+iZqWSQQWBu9ZDTruWimkg4puDSdRVfEwgZQdOtiU2LuO0+xGFyitJPHkKuje0WvK1tFu1dmxCw== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-async-to-generator@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.47.tgz#5723816ea1e91fa313a84e6ee9cc12ff31d46610" - integrity sha512-/TXK3v6ipvmhMO81Y2Vjc7RYROkS2PcmRc+kvmU3CWA7r5I73KWg10UEW/fpWqCuoTCHHHXu1ZcZ5u+nduJeFw== - dependencies: - "@babel/helper-module-imports" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-remap-async-to-generator" "7.0.0-beta.47" - -"@babel/plugin-transform-block-scoping@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.47.tgz#b737cc58a81bea57efd5bda0baef9a43a25859ad" - integrity sha512-V/u3Zdy40KjVQeyYUaQnCGiHQbRNJoc6IEtNDERltuW9vYPHS1n6YGc+EHKi8JVYT4kE6UHOjD+BrbCCV4kjRw== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - lodash "^4.17.5" - -"@babel/plugin-transform-classes@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.47.tgz#7aff9cbe7b26fd94d7a9f97fa90135ef20c93fb6" - integrity sha512-hzW/jL6TPBMHJXeXwzuxMN0PFAfjVD0UzATHrFSejY5A7SvhWWrv1cZ3K0/SzCXJ9LpMdxCNiREvVjeD/Tyx2g== - dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-beta.47" - "@babel/helper-define-map" "7.0.0-beta.47" - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/helper-optimise-call-expression" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-replace-supers" "7.0.0-beta.47" - "@babel/helper-split-export-declaration" "7.0.0-beta.47" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.47.tgz#56ef2a021769a2b65e90a3e12fd10b791da9f3e0" - integrity sha512-V78qyzmjj4aq/tjpkMFbV5gPtrx7xdclW1Rn6vV9hIwMSMbtstYEXF4msy614MofvYj6gYbPbNfyhXFIUvz/xw== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-destructuring@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.47.tgz#452b607775fd1c4d10621997837189efc0a6d428" - integrity sha512-3AaXC9H7qPybJbSs/QMhhj9EZF9MYrb/HRytwki1tckaYifqCJquENIZxDAYmwsWIGIHiq34WqwPRMIsz/b5uQ== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.47.tgz#930e1abf5db9f4db5b63dbf97f3581ad0be1e907" - integrity sha512-vyGG3kLIXpMuaPL485aqowdWFrxCxXtbzMXy9p1QTK5Q/+9UHpK9XoAVJZGknnsm091m0Ss7spo8uHaxbzYVog== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-flow-strip-types@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.47.tgz#fa45811094c10d70c84efdd0eac62ebd2a634bf7" - integrity sha512-X/8Gd4CxdBx7LOtW2wPSzr83bYyndqYbnJoUEosPJXOG2aRmgVo4hn+wk97vtDH+hMP7HsTApVBffrZNXS3erA== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-flow" "7.0.0-beta.47" - -"@babel/plugin-transform-for-of@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.47.tgz#527d5dc24e4a4ad0fc1d0a3990d29968cb984e76" - integrity sha512-tfH5OMzV9fWLYJTzWDhoRJKr8kvBZWH26jiCgM0ayNq75ES/X947MqMNAgBjJdTAVEV2kOyks2ItgNAJT4rOUw== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-function-name@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.47.tgz#fb443c81cc77f3206a863b730b35c8c553ce5041" - integrity sha512-/5I/f8NCouugsRT6ORB1UjCP3N+Rgv/OB6SzmaeIUEpYYPM6D7WQ+4BaRYXQn4eqtOJmTgxDXYa8FgYtoeqP9A== - dependencies: - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-literals@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.47.tgz#448fad196f062163684a38f10f14e83315892e9c" - integrity sha512-PxBw+52qWypwR76YfS2FlW4wZfp61SjIyt3OSPZeWnf0zVQWNVrlRRunJ7lBYudDYvyMwStAE/VynZ0fHtPgng== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-modules-commonjs@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.47.tgz#dfe5c6d867aa9614e55f7616736073edb3aab887" - integrity sha512-MYoLyexybBJ9ODWWMsMFzxAQey68RzhQNPjfNAYPhPPB3X160EZ5qOjWxRS2rYNvuYAxs6guy5OdrDpESqFSrQ== - dependencies: - "@babel/helper-module-transforms" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-simple-access" "7.0.0-beta.47" - -"@babel/plugin-transform-object-assign@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.0.0-beta.47.tgz#aaf0e4593c1e9b1ceb48fc8770736a029b17ed64" - integrity sha512-5Cc/5TsUjxiAuEQ4WUu+ccP0RI2/qcZWEZA7U87RH26rnhc0NDBZfUbEf1RGM5gBFLFVNzUAoFX8kRykHvl/nQ== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-parameters@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.47.tgz#46a4236040a6552a5f165fb3ddd60368954b0ddd" - integrity sha512-UzQG8draO+30Y8eNEREuGBfmEHLL7WFxOjmTBbaTrbdOrm/znCUThqcuNz8cyn2nrZbln7M/loQ3stjf9Pt9fQ== - dependencies: - "@babel/helper-call-delegate" "7.0.0-beta.47" - "@babel/helper-get-function-arity" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-react-display-name@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.47.tgz#7a45c1703b8b33f252148ecf1b50dd54809de952" - integrity sha512-Rw1KWihSkGHbqHiQuiFu/beMakDtobW3eLSABw1w3BvRIc/UhBXxwyIxa/q/R9hWFBholAjmx9cKey8FnZPykw== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-react-jsx-source@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.47.tgz#da8c01704b896409eae168a15045216e72d278dc" - integrity sha512-oZ6D9z+qql+tz7PjGp1CaxepxqDQQTusyjeKsWr7NdEa0v2j3sWLkfK4Aa7kU9BT0+j+r/LN4u33UBkBNVoVvw== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-jsx" "7.0.0-beta.47" - -"@babel/plugin-transform-react-jsx@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.47.tgz#98c99a69be748d966c0aea08b5ca942ba3fc9ed1" - integrity sha512-HGian2BbCsyAqs6LntVVRpjXG9TkzhHfTynjUoMxOFL29doKEy/0s96SMvmbBSR/wMRKMd1OPvCiEYYxqZtr3g== - dependencies: - "@babel/helper-builder-react-jsx" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-jsx" "7.0.0-beta.47" - -"@babel/plugin-transform-regenerator@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.47.tgz#86500e1c404055fb98fc82b73b09bd053cacb516" - integrity sha512-JEPIiJyqYRfjOYUTZguLkb2HTwudReqLyOljpOXnJ/1ymwsiof4D6ul611DGlMxJMZJGQ6TBi59iY9GoJ6j4Iw== - dependencies: - regenerator-transform "^0.12.3" - -"@babel/plugin-transform-shorthand-properties@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.47.tgz#00be44c4fad8fe2c00ed18ea15ea3c88dd519dbb" - integrity sha512-+o7/yb0Nrk4Gg/tnBgfBf+G1uGZbtkSluUnj8RyD37ajpDlWmysDjFEHSfktKcuD8YHeGz2M9AYNGcClk1fr/g== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-spread@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.47.tgz#3feadb02292ed1e9b75090d651b9df88a7ab5c50" - integrity sha512-LFAozFdfT4bE2AQw2BnjzLufTX4GBsTUHUGRhT8XNoDYuGnV+7k9Yj6JU3/7csJc9u6W91PArYgoO+D56CMw6Q== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-sticky-regex@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.47.tgz#c0aa347d76b5dc87d3b37ac016ada3f950605131" - integrity sha512-+Rc6NihGoXcwAqAxbiumvzOYxRR0aUg1ZExfyHnI5QnQf0sf4xAfgT/YpGvEgLd5Ci0rka+IWSj54PhzZkhuTg== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-regex" "7.0.0-beta.47" - -"@babel/plugin-transform-template-literals@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.47.tgz#5f7b5badf64c4c5da79026aeab03001e62a6ee5f" - integrity sha512-ORfrfN/gQoRuI+xf+kOa2i/yvXfedFRgH+KtgoIrpUQom7OhexxzD280x80LMCIkdaVGzYhvlC3kdJkFMWAfUg== - dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-unicode-regex@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.47.tgz#efed0b2f1dfbf28283502234a95b4be88f7fdcb6" - integrity sha512-44nWn421tMVZ/A4+1uppzoAO7nrlwWzefMr9JUi5G+tXl0DLEtWy+F7L6zCVw19C4OAOA6WlolVro5CEs6g6AQ== - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-regex" "7.0.0-beta.47" - regexpu-core "^4.1.3" - -"@babel/register@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0-beta.47.tgz#ac53bc357ca59979db0e306aa5d3121aa612a7a2" - integrity sha512-r5aS1bAqW0tHvwUNPRRdmIedSWGK/oyv598EENpV/+VZF8EkX9TiVqCpJyg6zucPPyMjtdXN1pK/Yljp5NdGGA== - dependencies: - core-js "^2.5.3" - find-cache-dir "^1.0.0" - home-or-tmp "^3.0.0" - lodash "^4.17.5" - mkdirp "^0.5.1" - pirates "^3.0.1" - source-map-support "^0.4.2" - "@babel/runtime@^7.1.2": version "7.1.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.5.tgz#4170907641cf1f61508f563ece3725150cc6fe39" @@ -627,108 +19,33 @@ dependencies: regenerator-runtime "^0.12.0" -"@babel/template@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.47.tgz#0473970a7c0bee7a1a18c1ca999d3ba5e5bad83d" - integrity sha512-mAzrOCLwOb4jAobHi0kTwIkoamP1Do28c6zxvrDXjYSJFZHz6KGuzMaT0AV7ZCq7M3si7QypVVMVX2bE6IsuOg== - dependencies: - "@babel/code-frame" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - babylon "7.0.0-beta.47" - lodash "^4.17.5" - -"@babel/template@^7.1.0", "@babel/template@^7.1.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644" - integrity sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.1.2" - "@babel/types" "^7.1.2" - -"@babel/traverse@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.47.tgz#0e57fdbb9ff3a909188b6ebf1e529c641e6c82a4" - integrity sha512-kYGGs//OnUnei+9TTldxlgf7llprj7VUeDKtG50+g+0k1g0yZyrkEgbyFheYFdnudR8IDEHOEXVsUuY82r5Aiw== - dependencies: - "@babel/code-frame" "7.0.0-beta.47" - "@babel/generator" "7.0.0-beta.47" - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/helper-split-export-declaration" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - babylon "7.0.0-beta.47" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.17.5" - -"@babel/traverse@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.5.tgz#5aafca2039aa058c104cf2bfeb9fc4a857ccbca9" - integrity sha512-eU6XokWypl0MVJo+MTSPUtlfPePkrqsF26O+l1qFGlCKWwmiYAYy2Sy44Qw8m2u/LbPCsxYt90rghmqhYMGpPA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.1.5" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.1.5" - "@babel/types" "^7.1.5" - debug "^3.1.0" - globals "^11.1.0" - lodash "^4.17.10" - -"@babel/types@7.0.0-beta.47": - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.47.tgz#e6fcc1a691459002c2671d558a586706dddaeef8" - integrity sha512-MOP5pOosg7JETrVGg8OQyzmUmbyoSopT5j2HlblHsto89mPz3cmxzn1IA4UNUmnWKgeticSwfhS+Gdy25IIlBQ== - dependencies: - esutils "^2.0.2" - lodash "^4.17.5" - to-fast-properties "^2.0.0" - -"@babel/types@^7.0.0", "@babel/types@^7.1.2": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.3.tgz#3a767004567060c2f40fca49a304712c525ee37d" - integrity sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA== - dependencies: - esutils "^2.0.2" - lodash "^4.17.10" - to-fast-properties "^2.0.0" - -"@babel/types@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.5.tgz#12fe64e91a431234b7017b4227a78cc0eec4e081" - integrity sha512-sJeqa/d9eM/bax8Ivg+fXF7FpN3E/ZmTrWbkk6r+g7biVYfALMnLin4dKijsaqEhpd2xvOGfQTkQkD31YCVV4A== - dependencies: - esutils "^2.0.2" - lodash "^4.17.10" - to-fast-properties "^2.0.0" - -"@sinonjs/commons@^1.2.0": +"@sinonjs/commons@^1.0.2", "@sinonjs/commons@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.3.0.tgz#50a2754016b6f30a994ceda6d9a0a8c36adda849" integrity sha512-j4ZwhaHmwsCb4DlDOIWnI5YyKDNMoNThsmwEpfHx6a1EpsGZ9qYLxP++LMlmBRjtGptGHFsGItJ768snllFWpA== dependencies: type-detect "4.0.8" -"@sinonjs/formatio@3.0.0", "@sinonjs/formatio@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-3.0.0.tgz#9d282d81030a03a03fa0c5ce31fd8786a4da311a" - integrity sha512-vdjoYLDptCgvtJs57ULshak3iJe4NW3sJ3g36xVDGff5AE8P30S6A093EIEPjdi2noGhfuNOEkbxt3J3awFW1w== +"@sinonjs/formatio@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-3.1.0.tgz#6ac9d1eb1821984d84c4996726e45d1646d8cce5" + integrity sha512-ZAR2bPHOl4Xg6eklUGpsdiIJ4+J1SNag1DHHrG/73Uz/nVwXqjgUtRPLoS+aVyieN9cSbc0E4LsU984tWcDyNg== dependencies: - "@sinonjs/samsam" "2.1.0" + "@sinonjs/samsam" "^2 || ^3" -"@sinonjs/samsam@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.0.tgz#b8b8f5b819605bd63601a6ede459156880f38ea3" - integrity sha512-5x2kFgJYupaF1ns/RmharQ90lQkd2ELS8A9X0ymkAAdemYHGtI2KiUHG8nX2WU0T1qgnOU5YMqnBM2V7NUanNw== +"@sinonjs/samsam@^2 || ^3", "@sinonjs/samsam@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-3.2.0.tgz#58c62b5f1f42e46d039d073d0ae2753da676bf0c" + integrity sha512-j5F1rScewLtx6pbTK0UAjA3jJj4RYiSKOix53YWv+Jzy/AZ69qHxUpU8fwVLjyKbEEud9QrLpv6Ggs7WqTimYw== dependencies: + "@sinonjs/commons" "^1.0.2" array-from "^2.1.1" + lodash "^4.17.11" -"@sinonjs/samsam@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.2.tgz#16947fce5f57258d01f1688fdc32723093c55d3f" - integrity sha512-ZwTHAlC9akprWDinwEPD4kOuwaYZlyMwVJIANsKNC3QVp0AHB04m7RnB4eqeWfgmxw8MGTzS9uMaw93Z3QcZbw== +"@sinonjs/text-encoding@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" + integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== "@types/chai-as-promised@^7.1.0": version "7.1.0" @@ -808,15 +125,6 @@ resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.2.tgz#0e670ea254d559241b6eeb3894f8754991e73220" integrity sha512-ui3WwXmjTaY73fOQ3/m3nnajU/Orhi6cEu5rzX+BrAAJxa3eITXZ5ch9suPqtM03OWhAHhPSyBGCN4UKoxO20Q== -"@types/jsdom@^12.2.0": - version "12.2.0" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-12.2.0.tgz#e898ec448a8f9a7418f0456d57b72b6dd51599b4" - integrity sha512-8LQPkE7S3IuuJyHOIghXf+AjpcfhleEG63z9pveKFJ+Aqu9h/PXefU4gF6PSvCyOeNzlfFjMWO1Vtctowq2jRg== - dependencies: - "@types/node" "*" - "@types/tough-cookie" "*" - parse5 "^4.0.0" - "@types/lodash@4.14.118": version "4.14.118" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.118.tgz#247bab39bfcc6d910d4927c6e06cbc70ec376f27" @@ -834,10 +142,10 @@ dependencies: "@types/node" "*" -"@types/mocha@^5.2.5": - version "5.2.5" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.5.tgz#8a4accfc403c124a0bafe8a9fc61a05ec1032073" - integrity sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww== +"@types/mocha@^5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.6.tgz#b8622d50557dd155e9f2f634b7d68fd38de5e94b" + integrity sha512-1axi39YdtBI7z957vdqXI4Ac25e7YihYQtJa+Clnxg1zTJEaIRbndt71O3sP4GAMgiAm0pY26/b9BrY4MR/PMw== "@types/node-gettext@^2.0.0": version "2.0.0" @@ -845,9 +153,9 @@ integrity sha512-70HykF9FKN8sMTlmSCiwqEzTwHMwZeJ/6tHt7qQaRqFx5czIvu2HQ0ipSWu+YTINe9AT9sKHCJ5jQT2SLtCjxQ== "@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== + version "11.9.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.9.5.tgz#011eece9d3f839a806b63973e228f85967b79ed3" + integrity sha512-vVjM0SVzgaOUpflq4GYBvCpozes8OgIIS5gVXVka+OfK3hvnkC1i93U8WiY2OtNE4XUWyyy/86Kf6e0IHTQw1Q== "@types/node@^10.12.3": version "10.12.3" @@ -932,11 +240,6 @@ resolved "https://registry.yarnpkg.com/@types/sprintf-js/-/sprintf-js-1.1.2.tgz#a4fcb84c7344f39f70dc4eec0e1e7f10a48597a3" integrity sha512-hkgzYF+qnIl8uTO8rmUSVSfQ8BIfMXC4yJAF4n8BE758YsKBZvFC4NumnAegj7KmylP0liEZNpb9RRGFMbFejA== -"@types/tough-cookie@*": - version "2.3.3" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.3.tgz#7f226d67d654ec9070e755f46daebf014628e9d9" - integrity sha512-MDQLxNFRLasqS4UlkWMSACMKeSm1x4Q3TxzUC7KQUsh6RK1ZrQ0VEyE3yzXcBu+K8ejVj4wuX32eUG02yNp+YQ== - "@types/uuid@^3.4.4": version "3.4.4" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-3.4.4.tgz#7af69360fa65ef0decb41fd150bf4ca5c0cefdf5" @@ -952,22 +255,12 @@ JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" - integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== - 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== -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.3, accepts@~1.3.4, accepts@~1.3.5: +accepts@~1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= @@ -975,24 +268,6 @@ accepts@~1.3.3, accepts@~1.3.4, accepts@~1.3.5: mime-types "~2.1.18" negotiator "0.6.1" -acorn-globals@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" - integrity sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - -acorn-walk@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.0.tgz#c957f4a1460da46af4a0388ce28b4c99355b0cbc" - integrity sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg== - -acorn@^6.0.1, acorn@^6.0.2: - version "6.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.4.tgz#77377e7353b72ec5104550aa2d2097a2fd40b754" - integrity sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg== - after@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" @@ -1030,39 +305,6 @@ ansi-align@^2.0.0: dependencies: string-width "^2.0.0" -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-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" @@ -1085,16 +327,6 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: 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= - -ansi@^0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -1158,14 +390,6 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -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" - arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -1183,21 +407,11 @@ arr-flatten@^1.0.1, arr-flatten@^1.1.0: resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== -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-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" @@ -1223,11 +437,6 @@ array-reduce@~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-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" @@ -1257,11 +466,6 @@ arrify@^1.0.0: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -art@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" - integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== - asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -1321,13 +525,6 @@ async@1.5.2: resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -async@^2.4.0: - 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" @@ -1356,7 +553,7 @@ axios@0.17.1: follow-redirects "^1.2.5" is-buffer "^1.1.5" -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: +babel-code-frame@^6.22.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= @@ -1365,545 +562,6 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: - 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" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-generator@^6.26.0: - 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" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.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" - esutils "^2.0.2" - -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" - babel-traverse "^6.24.1" - babel-types "^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" - babel-types "^6.26.0" - lodash "^4.17.4" - -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" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^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" - -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" - -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" - -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" - lodash "^4.17.4" - -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" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^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" - -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.8.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-external-helpers@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" - integrity sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E= - dependencies: - babel-runtime "^6.22.0" - -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-flow@^6.18.0, babel-plugin-syntax-flow@^6.8.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-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.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.8.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-class-properties@^6.8.0: - 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" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-arrow-functions@^6.8.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.8.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.8.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" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.8.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" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.8.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" - -babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.8.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-for-of@^6.8.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.x, babel-plugin-transform-es2015-function-name@^6.8.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" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.8.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-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: - 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" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-object-super@^6.8.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" - -babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.8.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" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.8.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" - -babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.8.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.x: - 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" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.8.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-unicode-regex@6.x: - 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" - regexpu-core "^2.0.0" - -babel-plugin-transform-es3-member-expression-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" - integrity sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es3-property-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" - integrity sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.8.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" - -babel-plugin-transform-object-rest-spread@^6.8.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" - -babel-plugin-transform-react-display-name@^6.8.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@^6.8.0: - 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" - 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" - -babel-preset-es2015-node@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" - integrity sha1-YLIxVwJLDP6/OmNVTLBe4DW05V8= - dependencies: - babel-plugin-transform-es2015-destructuring "6.x" - babel-plugin-transform-es2015-function-name "6.x" - babel-plugin-transform-es2015-modules-commonjs "6.x" - babel-plugin-transform-es2015-parameters "6.x" - babel-plugin-transform-es2015-shorthand-properties "6.x" - babel-plugin-transform-es2015-spread "6.x" - babel-plugin-transform-es2015-sticky-regex "6.x" - babel-plugin-transform-es2015-unicode-regex "6.x" - semver "5.x" - -babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.3.0.tgz#92ff81307c18b926895114f9828ae1674c097f80" - integrity sha512-ZOpAI1/bN0Y3J1ZAK9gRsFkHy9gGgJoDRUjtUCla/129LC7uViq9nIK22YdHfey8szohYoZY3f9L2lGOv0Edqw== - dependencies: - babel-plugin-check-es2015-constants "^6.8.0" - babel-plugin-syntax-class-properties "^6.8.0" - babel-plugin-syntax-flow "^6.8.0" - babel-plugin-syntax-jsx "^6.8.0" - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-plugin-syntax-trailing-function-commas "^6.8.0" - babel-plugin-transform-class-properties "^6.8.0" - babel-plugin-transform-es2015-arrow-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoping "^6.8.0" - babel-plugin-transform-es2015-classes "^6.8.0" - babel-plugin-transform-es2015-computed-properties "^6.8.0" - babel-plugin-transform-es2015-destructuring "^6.8.0" - babel-plugin-transform-es2015-for-of "^6.8.0" - babel-plugin-transform-es2015-function-name "^6.8.0" - babel-plugin-transform-es2015-literals "^6.8.0" - babel-plugin-transform-es2015-modules-commonjs "^6.8.0" - babel-plugin-transform-es2015-object-super "^6.8.0" - babel-plugin-transform-es2015-parameters "^6.8.0" - babel-plugin-transform-es2015-shorthand-properties "^6.8.0" - babel-plugin-transform-es2015-spread "^6.8.0" - babel-plugin-transform-es2015-template-literals "^6.8.0" - babel-plugin-transform-es3-member-expression-literals "^6.8.0" - babel-plugin-transform-es3-property-literals "^6.8.0" - babel-plugin-transform-flow-strip-types "^6.8.0" - babel-plugin-transform-object-rest-spread "^6.8.0" - babel-plugin-transform-react-display-name "^6.8.0" - babel-plugin-transform-react-jsx "^6.8.0" - -babel-preset-react-native@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-5.0.2.tgz#dfed62379712a9c017ff99ce4fbeac1e11d42285" - integrity sha512-Ua5JeQ1yGK8UoydMPzE2Ghq5raOKxXzpyApYDuHi4etIbXi5+GnCin19Nu+1obLQCf2Dxy9Y/GZwI0rnNOjggA== - dependencies: - "@babel/plugin-proposal-class-properties" "7.0.0-beta.47" - "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.47" - "@babel/plugin-proposal-optional-chaining" "7.0.0-beta.47" - "@babel/plugin-transform-arrow-functions" "7.0.0-beta.47" - "@babel/plugin-transform-block-scoping" "7.0.0-beta.47" - "@babel/plugin-transform-classes" "7.0.0-beta.47" - "@babel/plugin-transform-computed-properties" "7.0.0-beta.47" - "@babel/plugin-transform-destructuring" "7.0.0-beta.47" - "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.47" - "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.47" - "@babel/plugin-transform-for-of" "7.0.0-beta.47" - "@babel/plugin-transform-function-name" "7.0.0-beta.47" - "@babel/plugin-transform-literals" "7.0.0-beta.47" - "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.47" - "@babel/plugin-transform-object-assign" "7.0.0-beta.47" - "@babel/plugin-transform-parameters" "7.0.0-beta.47" - "@babel/plugin-transform-react-display-name" "7.0.0-beta.47" - "@babel/plugin-transform-react-jsx" "7.0.0-beta.47" - "@babel/plugin-transform-react-jsx-source" "7.0.0-beta.47" - "@babel/plugin-transform-regenerator" "7.0.0-beta.47" - "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.47" - "@babel/plugin-transform-spread" "7.0.0-beta.47" - "@babel/plugin-transform-sticky-regex" "7.0.0-beta.47" - "@babel/plugin-transform-template-literals" "7.0.0-beta.47" - "@babel/plugin-transform-unicode-regex" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - metro-babel7-plugin-react-transform "^0.39.1" - -babel-register@^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" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - 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" - -babel-template@^6.24.1, babel-template@^6.26.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" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -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" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -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" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@7.0.0-beta.47: - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" - integrity sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ== - -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== - backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" @@ -1919,17 +577,12 @@ base64-arraybuffer@0.1.5: resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= -base64-js@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" - integrity sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg= - base64-js@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" integrity sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE= -base64-js@^1.1.2, base64-js@^1.2.3: +base64-js@^1.2.3: 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== @@ -1952,13 +605,6 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -basic-auth@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.0.tgz#015db3f353e02e56377755f962742e8981e7bbba" - integrity sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o= - dependencies: - safe-buffer "5.1.1" - batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" @@ -1978,11 +624,6 @@ better-assert@~1.0.0: dependencies: callsite "1.0.0" -big-integer@^1.6.7: - version "1.6.34" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.34.tgz#701affc8f0d73c490930a6b482dc23ed6ffc7484" - integrity sha512-+w6B0Uo0ZvTSzDkXjoBCTNK0oe+aVL+yPi7kwGZm8hd8+Nj1AFPoxoq1Bl/mEu/G/ivOkUc1LRqVR0XeWFUzuA== - binary-extensions@^1.0.0: version "1.11.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" @@ -2023,20 +664,6 @@ boxen@^1.2.1: term-size "^1.2.0" widest-line "^2.0.0" -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - integrity sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU= - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= - dependencies: - big-integer "^1.6.7" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2070,11 +697,6 @@ braces@^2.3.0, braces@^2.3.1: split-string "^3.0.2" to-regex "^3.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-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" @@ -2148,13 +770,6 @@ bs-snippet-injector@^2.0.1: resolved "https://registry.yarnpkg.com/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz#61b5393f11f52559ed120693100343b6edb04dd5" integrity sha1-YbU5PxH1JVntEgaTEANDtu2wTdU= -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-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" @@ -2261,13 +876,6 @@ camelcase@^4.0.0, camelcase@^4.1.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= -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" @@ -2313,7 +921,7 @@ chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1: +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== @@ -2322,10 +930,14 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= +chalk@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" check-error@^1.0.2: version "1.0.2" @@ -2344,7 +956,7 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^2.0.3, chokidar@^2.0.4: +chokidar@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== @@ -2394,18 +1006,6 @@ cli-boxes@^1.0.0: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= -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@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -2443,26 +1043,21 @@ collection-visit@^1.0.0: object-visit "^1.0.0" color-convert@^1.9.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" - integrity sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg== + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: - color-name "1.1.1" + color-name "1.1.3" color-convert@~0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" integrity sha1-vbbGnOZg+t/+CwAHzER+G59ygr0= -color-name@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" - integrity sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok= - -color-support@^1.1.3: +color-name@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== + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= colors@0.5.x: version "0.5.1" @@ -2476,7 +1071,7 @@ combined-stream@1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@2, commander@^2.12.1, commander@^2.15.1, commander@^2.2.0, commander@^2.8.1, commander@^2.9.0: +commander@2, commander@^2.15.1, commander@^2.2.0: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== @@ -2486,21 +1081,11 @@ commander@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: +commander@^2.12.1, 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== -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - compare-version@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" @@ -2521,32 +1106,12 @@ component-inherit@0.0.3: resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= -compressible@~2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz#326c5f507fbb055f54116782b969a81b67a29da7" - integrity sha1-MmxfUH+7BV9UEWeCuWmoG2einac= - dependencies: - mime-db ">= 1.34.0 < 2" - -compression@^1.7.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" - integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.14" - debug "2.6.9" - on-headers "~1.0.1" - safe-buffer "5.1.2" - vary "~1.1.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.6.2, concat-stream@^1.6.0: +concat-stream@1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -2573,7 +1138,7 @@ connect-history-api-fallback@^1: 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.6, connect@^3.6.5: +connect@3.6.6: version "3.6.6" resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= @@ -2596,11 +1161,6 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -convert-source-map@^1.1.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= - cookie@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" @@ -2616,11 +1176,6 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.5.3: - version "2.5.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" - integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== - 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" @@ -2633,15 +1188,6 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" -create-react-class@^15.6.3: - 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" - object-assign "^4.1.1" - cross-env@^5.1.3: version "5.2.0" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2" @@ -2700,18 +1246,6 @@ css-what@2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" integrity sha1-lGfQMsOM+u+58teVASUwYvh/ob0= -cssom@0.3.x, cssom@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" - integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog== - -cssstyle@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" - integrity sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog== - dependencies: - cssom "0.3.x" - csstype@^2.2.0: version "2.5.6" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.5.6.tgz#2ae1db2319642d8b80a668d2d025c6196071e788" @@ -2773,16 +1307,7 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - -debug@2.6.9, debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -2832,11 +1357,6 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -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= - define-properties@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -2876,12 +1396,7 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.1, depd@~1.1.2: +depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= @@ -2891,23 +1406,11 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -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-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.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= - dev-ip@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" @@ -2945,11 +1448,6 @@ dom-serializer@0, dom-serializer@~0.1.0: domelementtype "~1.1.1" entities "~1.1.1" -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= - domelementtype@1, domelementtype@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" @@ -2960,13 +1458,6 @@ domelementtype@~1.1.1: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs= -domexception@^1.0.1: - 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" @@ -3212,11 +1703,6 @@ env-paths@^1.0.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" integrity sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA= -envinfo@^5.7.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.10.0.tgz#503a9774ae15b93ea68bdfae2ccd6306624ea6df" - integrity sha512-rXbzXWvnQxy+TcqZlARbWVQwgGVVouVJgFZhLVN5htjLxl1thstrP2ZGi0pXC309AbK7gVOPU+ulz/tmpCI7iw== - enzyme-adapter-react-16@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.7.0.tgz#90344395a89624edbe7f0e443bc19fef62bf1f9f" @@ -3272,14 +1758,6 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -errorhandler@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.0.tgz#eaba64ca5d542a311ac945f582defc336165d9f4" - integrity sha1-6rpkyl1UKjEayUX1gt78M2Fl2fQ= - dependencies: - accepts "~1.3.3" - escape-html "~1.0.3" - es-abstract@^1.10.0, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.6.1: version "1.12.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" @@ -3310,34 +1788,12 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" - integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -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: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -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.0, esutils@^2.0.2: +esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= @@ -3360,28 +1816,11 @@ event-stream@=3.3.4, event-stream@~3.3.0: stream-combiner "~0.0.4" through "~2.3.1" -event-target-shim@^1.0.5: - version "1.1.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" - integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= - eventemitter3@1.x.x: version "1.2.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" integrity sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg= -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== - -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== - dependencies: - merge "^1.2.0" - execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -3422,13 +1861,6 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -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" @@ -3449,15 +1881,6 @@ extend@~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: - 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" - tmp "^0.0.33" - extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" @@ -3499,15 +1922,6 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -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" - time-stamp "^1.0.0" - 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" @@ -3523,48 +1937,7 @@ fast-json-stable-stringify@^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= - -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-scripts@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.3.tgz#b854de7a11e62a37f72dab9aaf4d9b53c4a03174" - integrity sha512-aUJ/uEzMIiBYuj/blLp4sVNkQQ7ZEB/lyplG1IzzOmZ83meiWecrGg5jBo4wWrxXmO4RExdtsSV1QkTjPt2Gag== - dependencies: - ansi-colors "^1.0.1" - babel-core "^6.7.2" - babel-preset-fbjs "^2.1.2" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@0.8.16: - 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" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.9: +fbjs@^0.8.16: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= @@ -3584,13 +1957,6 @@ fd-slicer@~1.0.1: dependencies: pend "~1.2.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" - filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -3630,15 +1996,6 @@ finalhandler@1.1.0: statuses "~1.3.1" unpipe "~1.0.0" -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" - pkg-dir "^2.0.0" - find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -3647,13 +2004,6 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.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" @@ -3728,15 +2078,6 @@ fs-extra@3.0.1: jsonfile "^3.0.0" universalify "^0.1.0" -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - fs-extra@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -3762,17 +2103,12 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.2.1" -fs-readdir-recursive@^1.1.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.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.2.2, fsevents@^1.2.3: +fsevents@^1.2.2: version "1.2.4" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== @@ -3794,17 +2130,6 @@ function.prototype.name@^1.1.0: function-bind "^1.1.1" is-callable "^1.1.3" -gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -3852,9 +2177,9 @@ getpass@^0.1.1: assert-plus "^1.0.0" gettext-extractor@^3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/gettext-extractor/-/gettext-extractor-3.4.2.tgz#fa2b867285c5a44ea7bb792dcee8dce34f20bd44" - integrity sha512-P8Afsy3YqcNExSAKB9jkIK04tvRe9L/zNZHP2bsDoptTuhy6Ny/MWW5OOxriYxyWXzlWGk2jmcJmYaDTIESKyg== + version "3.4.3" + resolved "https://registry.yarnpkg.com/gettext-extractor/-/gettext-extractor-3.4.3.tgz#882679cefc71888eb6e69297e6b2dc14c0384fef" + integrity sha512-YSNdTCHmzm58Rc21thtXj7jRIOlqINftM3XbtvNK28C88i35EnEB89iOeV9Vetv7wcb/wiPAtcq/6iSnt2pMyw== dependencies: "@types/glob" "5 - 7" "@types/parse5" "^5" @@ -3896,7 +2221,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -"glob@5 - 7": +"glob@5 - 7", glob@^7.0.5, glob@^7.1.1, glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== @@ -3908,7 +2233,7 @@ glob-parent@^3.1.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.1.2, glob@^7.0.0, glob@^7.0.5, glob@^7.1.1: +glob@7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== @@ -3927,24 +2252,6 @@ global-dirs@^0.1.0: dependencies: ini "^1.3.4" -global@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -globals@^11.1.0: - version "11.7.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" - integrity sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg== - -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== - got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" @@ -3962,7 +2269,7 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, 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= @@ -3972,11 +2279,6 @@ growl@1.10.5: resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== -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= - har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -4090,31 +2392,11 @@ hoist-non-react-statics@^3.0.0: dependencies: react-is "^16.3.2" -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" - -home-or-tmp@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" - integrity sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs= - hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== -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" - htmlparser2@^3.9.1: version "3.9.2" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" @@ -4161,7 +2443,7 @@ iconv-lite@0.4.23: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.23, iconv-lite@^0.4.4, iconv-lite@~0.4.13: +iconv-lite@^0.4.23, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -4175,11 +2457,6 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - immutable@^3, immutable@^3.8.1: version "3.8.2" resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" @@ -4235,27 +2512,7 @@ ini@^1.3.4, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -inquirer@^3.0.6: - 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" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.1, 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== @@ -4494,11 +2751,6 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -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" @@ -4516,11 +2768,6 @@ is-primitive@^2.0.0: resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= -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-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" @@ -4630,63 +2877,17 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -jest-docblock@23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.0.1.tgz#deddd18333be5dc2415260a04ef3fce9276b5725" - integrity sha1-3t3RgzO+XcJBUmCgTvP86SdrVyU= - dependencies: - detect-newline "^2.1.0" - -jest-docblock@^23.0.1: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" - integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c= - dependencies: - detect-newline "^2.1.0" - -jest-haste-map@23.1.0: - version "23.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.1.0.tgz#18e6c7d5a8d27136f91b7d9852f85de0c7074c49" - integrity sha1-GObH1ajScTb5G32YUvhd4McHTEk= - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "^23.0.1" - jest-serializer "^23.0.1" - jest-worker "^23.0.1" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-serializer@23.0.1, jest-serializer@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" - integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= - -jest-worker@23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.0.1.tgz#9e649dd963ff4046026f91c4017f039a6aa4a7bc" - integrity sha1-nmSd2WP/QEYCb5HEAX8Dmmqkp7w= - dependencies: - merge-stream "^1.0.1" - -jest-worker@^23.0.1: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" - integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= - dependencies: - merge-stream "^1.0.1" +"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-tokens@^3.0.0, js-tokens@^3.0.2: +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", js-tokens@^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.12.0, js-yaml@^3.7.0: +js-yaml@^3.12.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== @@ -4694,58 +2895,19 @@ js-yaml@^3.12.0, js-yaml@^3.7.0: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^3.7.0: + version "3.12.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.2.tgz#ef1d067c5a9d9cb65bd72f285b5d8105c77f14fc" + integrity sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q== + dependencies: + argparse "^1.0.7" + esprima "^4.0.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@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-13.0.0.tgz#f1df2411b714a4e08d1bdc343c0a0889c688210f" - integrity sha512-Kmq4ASMNkgpY+YufE322EnIKoiz0UWY2DRkKlU7d5YrIW4xiVRhWFrZV1fr6w/ZNxQ50wGAH5gGRzydgnmkkvw== - dependencies: - abab "^2.0.0" - acorn "^6.0.2" - acorn-globals "^4.3.0" - array-equal "^1.0.0" - cssom "^0.3.4" - cssstyle "^1.1.1" - data-urls "^1.0.1" - domexception "^1.0.1" - escodegen "^1.11.0" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.0.9" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.5" - saxes "^3.1.3" - symbol-tree "^3.2.2" - tough-cookie "^2.4.3" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.0.0" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - ws "^6.1.0" - xml-name-validator "^3.0.0" - -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-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" @@ -4766,28 +2928,11 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= -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-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= -json5@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - integrity sha1-BUNS5MTIDIbAkjh31EneF2pzLI0= - -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= - json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -4795,13 +2940,6 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - jsonfile@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" @@ -4841,15 +2979,10 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -just-extend@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-3.0.0.tgz#cee004031eaabf6406da03a7b84e4fe9d78ef288" - integrity sha512-Fu3T6pKBuxjWT/p4DkqGHFRsysc8OauWr4ZRTY9dIx07Y9O0RkoR5jcv28aeD1vuAwhm3nLkDurwLXoALp4DpQ== - -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= +just-extend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.0.2.tgz#f3f47f7dfca0f989c55410a7ebc8854b07108afc" + integrity sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw== kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" @@ -4875,13 +3008,6 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - latest-version@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" @@ -4901,24 +3027,11 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -left-pad@^1.1.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - levenshtein-edit-distance@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/levenshtein-edit-distance/-/levenshtein-edit-distance-2.0.3.tgz#30b8d8b9ad94eabd4f8a9f5a10e2fd1f28c84bee" integrity sha512-m/SHpXjfKnArO8E9/o5Fd5+N4TLHU/72+zk4s7OpowBGmZK5MqAsuQ0xuYDftIyXyfqU99dmeMfpujWxo8FIJg== -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" - limiter@^1.0.5: version "1.1.3" resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.3.tgz#32e2eb55b2324076943e5d04c1185ffb387968ef" @@ -4935,16 +3048,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - 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" @@ -4965,14 +3068,6 @@ localtunnel@1.9.1: openurl "1.1.1" yargs "6.6.0" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -5011,32 +3106,7 @@ lodash.isfinite@^3.3.2: resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" integrity sha1-+4m2WpqAKBgz8LdHizpRBPiY67M= -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= - -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.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1: +lodash@^4.15.0, lodash@^4.17.10: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" integrity sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg== @@ -5051,10 +3121,10 @@ lolex@^2.3.2: resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.7.5.tgz#113001d56bfc7e02d56e36291cc5c413d1aa0733" integrity sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q== -lolex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-3.0.0.tgz#f04ee1a8aa13f60f1abd7b0e8f4213ec72ec193e" - integrity sha512-hcnW80h3j2lbUfFdMArd5UPA/vxZJ+G8vobd+wg3nVEQA0EigStbYcrG030FJxL6xiDDPEkoMatV9xIh5OecQQ== +lolex@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-3.1.0.tgz#1a7feb2fefd75b3e3a7f79f0e110d9476e294434" + integrity sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" @@ -5077,9 +3147,9 @@ lowercase-keys@^1.0.0: integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 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== + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -5092,16 +3162,9 @@ make-dir@^1.0.0: pify "^3.0.0" make-error@^1.1.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.4.tgz#19978ed575f9e9545d2ff8c13e33b5d18a67d535" - integrity sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g== - -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" + version "1.3.5" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" + integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== map-cache@^0.2.2: version "0.2.2" @@ -5158,186 +3221,7 @@ meow@^3.1.0: redent "^1.0.0" trim-newlines "^1.0.0" -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.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - integrity sha1-dTHjnUlJwoGma4xabgJl6LBYlNo= - -metro-babel-register@0.38.4, metro-babel-register@^0.38.1: - version "0.38.4" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.38.4.tgz#712a79138cadbd37c9487e5cb822b3842d81ccee" - integrity sha512-CiDBqiV910RCDfNXg0PRdgYaPlU2GbjTFfQZJZhDv3gYytFYyrge+s0RNGQRly4/+g1RKE8gS6oJpKy9i05GIg== - dependencies: - "@babel/plugin-proposal-class-properties" "7.0.0-beta.47" - "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.47" - "@babel/plugin-proposal-optional-chaining" "7.0.0-beta.47" - "@babel/plugin-transform-async-to-generator" "7.0.0-beta.47" - "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.47" - "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.47" - "@babel/register" "7.0.0-beta.47" - core-js "^2.2.2" - escape-string-regexp "^1.0.5" - -metro-babel7-plugin-react-transform@0.38.4: - version "0.38.4" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.38.4.tgz#56c4364388457c7e56055d557c2a1716e2c04a55" - integrity sha512-1mEK3NzZ6fd6cgFtQV+T8q4+Fqzw9rMsLEReLBXvCYZJ/imamTsuIyCBnPy4WhnVcBQON3pFjd/7fV8OOuD/9w== - dependencies: - "@babel/helper-module-imports" "7.0.0-beta.47" - lodash "^4.17.5" - -metro-babel7-plugin-react-transform@^0.39.1: - version "0.39.1" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.39.1.tgz#deb851fa6904ed5b9f4e38f69e3f318a0fb670e6" - integrity sha512-7atigK+8EZ1DAWhpcw2a60OhCPihe9TsRHGOKUUwJjXmXDxmYxoxejh1kK5vJSaW38P45PkUBwnfNwISWFv4mQ== - dependencies: - "@babel/helper-module-imports" "7.0.0-beta.47" - lodash "^4.17.5" - -metro-cache@0.38.4: - version "0.38.4" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.38.4.tgz#8025d55134c7ad711894d1d839c43f2e2b680851" - integrity sha512-dP6uZqLHwgbTeb2pD7AHmokO84mTQNG46NIQ8juLJxsFtiLO8QZqVgHaSamoEUeTo1CaSfESZ4g8WpIonFgnPA== - dependencies: - jest-serializer "23.0.1" - metro-core "0.38.4" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-core@0.38.4, metro-core@^0.38.1: - version "0.38.4" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.38.4.tgz#975c8dda01aa923691f5ddb41672904d744a821d" - integrity sha512-FBRWdIcSpzQSVSS4f1pFLsYu8uWOfY/iiwkgnCsrwKryP59g57oFIHdFOBp2l3NE9tKJI0LjnPUJxGJ70SEZyA== - dependencies: - jest-haste-map "23.1.0" - lodash.throttle "^4.1.1" - metro-resolver "0.38.4" - wordwrap "^1.0.0" - -metro-memory-fs@^0.38.1: - version "0.38.4" - resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.38.4.tgz#90081d96a28b3553d89e782de2b453f6fb4783b7" - integrity sha512-qErfcOHcoBqzU1a+CSKTuewHGFPuOIeTIb1VNxDWCY0pfdcIOLlhS1kSAR3F235yg1fF/GaQGux9n3W2+NXGIQ== - -metro-minify-uglify@0.38.4: - version "0.38.4" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.38.4.tgz#5e162a48414f0d84461f674022b425e2a6b751ac" - integrity sha512-XaqbAOg3Dm/2zk/RVf2rr6h03erqitZKw3hvUCRI6EajpJhKdMty3viT6Wet7HHXhOkcZeySvBflua7u5NznFQ== - dependencies: - uglify-es "^3.1.9" - -metro-resolver@0.38.4: - version "0.38.4" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.38.4.tgz#2dc0cc9520a1f03e94f6cfb94b062ccfb21eefa1" - integrity sha512-Hw4bb9iLH+l4kSzmhOAKSkmMJ0MxDF2e6RBNPY2xekBlaaygzLSNebsJSpuhn7zLJZ4nuPRaY3QFo4so6GdZRA== - dependencies: - absolute-path "^0.0.0" - -metro-source-map@0.38.4: - version "0.38.4" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.38.4.tgz#560230c9841dfdcd40d03452dafc7a808314246b" - integrity sha512-CUqqe3X+SoQKOxJAgYlmYsqqv0ow+OIJI2/ZE5fXzijo98mIcaZaWeNMM3hXljUqlSHl8+LtIju22Ia002bOXg== - dependencies: - source-map "^0.5.6" - -metro@^0.38.1: - version "0.38.4" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.38.4.tgz#86046cac6600ce619f442041363a051c4f7cdac7" - integrity sha512-CjopTFBKK1x09NPQKTZP09cV0gzfqxYQaVoh0jTJPL3+TqGr7A1kaDhkGYiMNbNyV+ms1J3QxLHXlxSToHDoLQ== - dependencies: - "@babel/core" "7.0.0-beta.47" - "@babel/generator" "7.0.0-beta.47" - "@babel/helper-remap-async-to-generator" "7.0.0-beta.47" - "@babel/plugin-external-helpers" "7.0.0-beta.47" - "@babel/plugin-proposal-class-properties" "7.0.0-beta.47" - "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.47" - "@babel/plugin-syntax-dynamic-import" "7.0.0-beta.47" - "@babel/plugin-syntax-nullish-coalescing-operator" "7.0.0-beta.47" - "@babel/plugin-transform-arrow-functions" "7.0.0-beta.47" - "@babel/plugin-transform-async-to-generator" "7.0.0-beta.47" - "@babel/plugin-transform-block-scoping" "7.0.0-beta.47" - "@babel/plugin-transform-classes" "7.0.0-beta.47" - "@babel/plugin-transform-computed-properties" "7.0.0-beta.47" - "@babel/plugin-transform-destructuring" "7.0.0-beta.47" - "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.47" - "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.47" - "@babel/plugin-transform-for-of" "7.0.0-beta.47" - "@babel/plugin-transform-function-name" "7.0.0-beta.47" - "@babel/plugin-transform-literals" "7.0.0-beta.47" - "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.47" - "@babel/plugin-transform-object-assign" "7.0.0-beta.47" - "@babel/plugin-transform-parameters" "7.0.0-beta.47" - "@babel/plugin-transform-react-display-name" "7.0.0-beta.47" - "@babel/plugin-transform-react-jsx" "7.0.0-beta.47" - "@babel/plugin-transform-react-jsx-source" "7.0.0-beta.47" - "@babel/plugin-transform-regenerator" "7.0.0-beta.47" - "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.47" - "@babel/plugin-transform-spread" "7.0.0-beta.47" - "@babel/plugin-transform-template-literals" "7.0.0-beta.47" - "@babel/plugin-transform-unicode-regex" "7.0.0-beta.47" - "@babel/register" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - absolute-path "^0.0.0" - async "^2.4.0" - babel-core "^6.24.1" - babel-plugin-external-helpers "^6.22.0" - babel-plugin-transform-flow-strip-types "^6.21.0" - babel-preset-es2015-node "^6.1.1" - babel-preset-fbjs "^2.1.4" - babel-preset-react-native "^5.0.0" - babel-register "^6.24.1" - babylon "7.0.0-beta.47" - chalk "^1.1.1" - concat-stream "^1.6.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^0.8.14" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - jest-docblock "23.0.1" - jest-haste-map "23.1.0" - jest-worker "23.0.1" - json-stable-stringify "^1.0.1" - json5 "^0.4.0" - left-pad "^1.1.3" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-register "0.38.4" - metro-babel7-plugin-react-transform "0.38.4" - metro-cache "0.38.4" - metro-core "0.38.4" - metro-minify-uglify "0.38.4" - metro-resolver "0.38.4" - metro-source-map "0.38.4" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^1.3.3" - react-transform-hmr "^1.0.4" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.0" - xpipe "^1.0.5" - yargs "^9.0.0" - -micromatch@2.3.11, micromatch@^2.3.11: +micromatch@2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= @@ -5375,28 +3259,11 @@ micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -"mime-db@>= 1.34.0 < 2": - version "1.36.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" - integrity sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw== - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - mime-db@~1.35.0: version "1.35.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" integrity sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg== -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" - mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: version "2.1.19" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" @@ -5409,11 +3276,6 @@ mime@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: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - mime@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" @@ -5424,13 +3286,6 @@ mimic-fn@^1.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -5443,16 +3298,11 @@ minimist@0.0.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: +minimist@^1.1.0, 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.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.4" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" @@ -5522,17 +3372,6 @@ moo@^0.4.3: resolved "https://registry.yarnpkg.com/moo/-/moo-0.4.3.tgz#3f847a26f31cf625a956a87f2b10fbc013bfd10e" integrity sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw== -morgan@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.0.tgz#d01fa6c65859b76fcf31b3cb53a3821a311d8051" - integrity sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE= - dependencies: - basic-auth "~2.0.0" - debug "2.6.9" - depd "~1.1.1" - on-finished "~2.3.0" - on-headers "~1.0.1" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -5543,11 +3382,6 @@ ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -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.9.2: version "2.10.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" @@ -5600,23 +3434,23 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" integrity sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA== -nise@^1.4.6: - version "1.4.6" - resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.6.tgz#76cc3915925056ae6c405dd8ad5d12bde570c19f" - integrity sha512-1GedetLKzmqmgwabuMSqPsT7oumdR77SBpDfNNJhADRIeA3LN/2RVqR4fFqwvzhAqcTef6PPCzQwITE/YQ8S8A== +nise@^1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.10.tgz#ae46a09a26436fae91a38a60919356ae6db143b6" + integrity sha512-sa0RRbj53dovjc7wombHmVli9ZihXbXCQ2uH3TNm03DyvOSIQbxg+pbqDKrk2oxMK1rtLGVlKxcB9rrc6X5YjA== dependencies: - "@sinonjs/formatio" "3.0.0" - just-extend "^3.0.0" + "@sinonjs/formatio" "^3.1.0" + "@sinonjs/text-encoding" "^0.7.1" + just-extend "^4.0.2" lolex "^2.3.2" path-to-regexp "^1.7.0" - text-encoding "^0.6.4" node-cleanup@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/node-cleanup/-/node-cleanup-2.1.2.tgz#7ac19abd297e09a7f72a71545d951b517e4dde2c" integrity sha1-esGavSl+Caf3KnFUXZUbUX5N3iw= -node-fetch@^1.0.1, node-fetch@^1.3.3: +node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== @@ -5631,26 +3465,6 @@ node-gettext@^2.0.0: dependencies: lodash.get "^4.4.2" -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-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -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" - shellwords "^0.1.1" - which "^1.3.0" - node-pre-gyp@^0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" @@ -5729,7 +3543,7 @@ npm-packlist@^1.1.6: ignore-walk "^3.0.1" npm-bundled "^1.0.1" -npm-run-all@^4.0.1, npm-run-all@^4.1.3: +npm-run-all@^4.0.1: version "4.1.3" resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.3.tgz#49f15b55a66bb4101664ce270cb18e7103f8f185" integrity sha512-aOG0N3Eo/WW+q6sUIdzcV2COS8VnTZCmdji0VQIAZF3b+a3YWb0AD0vFIyjKec18A7beLGbaQ5jFTNI2bPt9Cg== @@ -5751,15 +3565,6 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npmlog@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI= - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -5801,11 +3606,6 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwsapi@^2.0.9: - version "2.0.9" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016" - integrity sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ== - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -5914,11 +3714,6 @@ on-finished@~2.3.0: 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.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -5926,13 +3721,6 @@ once@^1.3.0: 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" - openurl@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" @@ -5945,38 +3733,6 @@ opn@5.3.0: dependencies: is-wsl "^1.1.0" -opn@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" - integrity sha1-ttmec5n3jWXDuq/+8fsojpuFJDo= - dependencies: - object-assign "^4.0.1" - -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" - -optionator@^0.8.1: - 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" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -5998,7 +3754,7 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= @@ -6011,27 +3767,11 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" - integrity sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ== - dependencies: - graceful-fs "^4.1.11" - is-plain-obj "^1.1.0" - mkdirp "^0.5.1" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - p-limit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" @@ -6039,13 +3779,6 @@ p-limit@^2.0.0: 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" @@ -6053,11 +3786,6 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - p-try@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" @@ -6105,11 +3833,6 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse5@5.1.0, parse5@^5: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - parse5@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" @@ -6117,10 +3840,10 @@ parse5@^3.0.1: dependencies: "@types/node" "*" -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@^5: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== parseqs@0.0.5: version "0.0.5" @@ -6163,7 +3886,7 @@ path-exists@^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: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= @@ -6178,7 +3901,7 @@ path-key@^2.0.0, path-key@^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: +path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== @@ -6199,13 +3922,6 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.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" @@ -6225,11 +3941,6 @@ pause-stream@0.0.11: dependencies: through "~2.3" -pegjs@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - integrity sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0= - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -6262,29 +3973,6 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= -pirates@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-3.0.2.tgz#7e6f85413fd9161ab4e12b539b06010d85954bb9" - integrity sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q== - dependencies: - node-modules-regexp "^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" - -plist@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" - integrity sha1-CjLKlIGxw2TpLhjcVch23p0B2os= - dependencies: - base64-js "1.1.2" - xmlbuilder "8.2.2" - xmldom "0.1.x" - plist@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" @@ -6294,7 +3982,7 @@ plist@^2.1.0: xmlbuilder "8.2.2" xmldom "0.1.x" -plist@^3.0.0, plist@^3.0.1: +plist@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== @@ -6303,22 +3991,6 @@ plist@^3.0.0, plist@^3.0.1: xmlbuilder "^9.0.7" xmldom "0.1.x" -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" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -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== - pofile@^1: version "1.0.11" resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.0.11.tgz#35aff58c17491d127a07336d5522ebc9df57c954" @@ -6337,11 +4009,6 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -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.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" @@ -6365,26 +4032,11 @@ pretty-bytes@^1.0.2: get-stdin "^4.0.1" meow "^3.1.0" -pretty-format@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" - integrity sha1-UwvlxCs8BbNkFKeipDN6qArNDo0= - -private@^0.1.6, private@^0.1.8: - 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@~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.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= - progress-stream@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77" @@ -6400,7 +4052,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: +prop-types@^15.6.0, prop-types@^15.6.1, 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== @@ -6523,24 +4175,6 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.1, rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-clone-referenced-element@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" - integrity sha1-K7qMaUBMXkqUQ5hgC8xMlB+GBoI= - -react-deep-force-update@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" - integrity sha1-vNMUeAJ7ZLMznxCJIatSC0MT3Cw= - -react-devtools-core@^3.2.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.4.2.tgz#4888b428f1db9a3078fdff66a1da14f71fb1680e" - integrity sha512-1pqbxenMeOiVPLf5Fm69woc+Q/pb/lLfWCizJuVJQDm9v7x0fcr76VMcq6Q30Onv3ikkfrlAQgOcOdCk/0t5tA== - dependencies: - shell-quote "^1.6.1" - ws "^3.3.1" - react-dom@^16.5.0: version "16.7.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.7.0.tgz#a17b2a7ca89ee7390bc1ed5eb81783c7461748b8" @@ -6566,71 +4200,6 @@ react-lifecycles-compat@^3.0.0: resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-native@^0.56: - version "0.56.1" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.56.1.tgz#8d60e2a989b0a620486a68f5f7e1b451557a0e54" - integrity sha512-PLeXNFf7yYTiR+KNmRk90xV41nh5CN54G+X26G1usOriU8WQyj52fYzoUv4VZMpA6i8I99zmOHFWHpwkeWQSxA== - dependencies: - absolute-path "^0.0.0" - art "^0.10.0" - base64-js "^1.1.2" - chalk "^1.1.1" - commander "^2.9.0" - compression "^1.7.1" - connect "^3.6.5" - create-react-class "^15.6.3" - debug "^2.2.0" - denodeify "^1.2.1" - envinfo "^5.7.0" - errorhandler "^1.5.0" - escape-string-regexp "^1.0.5" - event-target-shim "^1.0.5" - fbjs "0.8.16" - fbjs-scripts "^0.8.1" - fs-extra "^1.0.0" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - lodash "^4.17.5" - metro "^0.38.1" - metro-babel-register "^0.38.1" - metro-core "^0.38.1" - metro-memory-fs "^0.38.1" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^1.3.3" - node-notifier "^5.2.1" - npmlog "^2.0.4" - opn "^3.0.2" - optimist "^0.6.1" - plist "^3.0.0" - pretty-format "^4.2.1" - promise "^7.1.1" - prop-types "^15.5.8" - react-clone-referenced-element "^1.0.1" - react-devtools-core "^3.2.2" - react-timer-mixin "^0.13.2" - regenerator-runtime "^0.11.0" - rimraf "^2.5.4" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - stacktrace-parser "^0.1.3" - ws "^1.1.0" - xcode "^0.9.1" - xmldoc "^0.4.0" - yargs "^9.0.0" - -react-proxy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= - dependencies: - lodash "^4.6.1" - react-deep-force-update "^1.0.0" - react-redux@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.1.0.tgz#948b1e2686473d1999092bcfb32d0dc43d33f667" @@ -6676,19 +4245,6 @@ react-test-renderer@^16.0.0-0: prop-types "^15.6.0" react-is "^16.4.2" -react-timer-mixin@^0.13.2: - version "0.13.4" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" - integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== - -react-transform-hmr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= - dependencies: - global "^4.3.0" - react-proxy "^1.1.7" - react@^16.5.0: version "16.7.0" resolved "https://registry.yarnpkg.com/react/-/react-16.7.0.tgz#b674ec396b0a5715873b350446f7ea0802ab6381" @@ -6738,14 +4294,6 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -6755,15 +4303,6 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -6773,7 +4312,7 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: +readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -6836,35 +4375,11 @@ redux@^4.0.0, redux@^4.0.1: loose-envify "^1.4.0" symbol-observable "^1.2.0" -regenerate-unicode-properties@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" - integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.2.1, regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -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-runtime@^0.12.0: version "0.12.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== -regenerator-transform@^0.12.3: - version "0.12.4" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.12.4.tgz#aa9b6c59f4b97be080e972506c560b3bccbfcff0" - integrity sha512-p2I0fY+TbSLD2/VFTFb/ypEHxs3e3AjU0DzttdPqk2bSmDhfSh5E54b86Yc6XhUa5KykK1tgbvZ4Nr82oCJWkQ== - dependencies: - private "^0.1.6" - regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" @@ -6880,27 +4395,6 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.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" - regjsparser "^0.1.4" - -regexpu-core@^4.1.3: - version "4.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" - integrity sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^7.0.0" - regjsgen "^0.4.0" - regjsparser "^0.3.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.0.2" - 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" @@ -6916,30 +4410,6 @@ registry-url@^3.0.3: 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= - -regjsgen@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" - integrity sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA== - -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" - -regjsparser@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" - integrity sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA== - dependencies: - jsesc "~0.5.0" - remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -6962,23 +4432,7 @@ repeating@^2.0.0: dependencies: is-finite "^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.45.0, request@^2.88.0: +request@^2.45.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== @@ -7029,12 +4483,12 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.3.2, resolve@^1.5.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== +resolve@^1.3.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" + integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== dependencies: - path-parse "^1.0.5" + path-parse "^1.0.6" resp-modifier@6.0.2: version "6.0.2" @@ -7044,30 +4498,24 @@ resp-modifier@6.0.2: debug "^2.2.0" minimatch "^3.0.2" -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" - 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== -rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: +rimraf@^2.5.2, rimraf@^2.6.1: 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" -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= +rimraf@^2.5.4: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" rst-selector-parser@^2.2.3: version "2.2.3" @@ -7077,30 +4525,6 @@ rst-selector-parser@^2.2.3: lodash.flattendeep "^4.4.0" nearley "^2.7.10" -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" - -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" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - rx@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" @@ -7113,12 +4537,7 @@ rxjs@^5.5.6: dependencies: symbol-observable "1.0.1" -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.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.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== @@ -7135,22 +4554,6 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -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" - exec-sh "^0.2.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.2.3" - sanitize-filename@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" @@ -7163,18 +4566,6 @@ sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -sax@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= - -saxes@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.3.tgz#334ab3b802a465ccda96fff9bdefbd505546ffa8" - integrity sha512-Nc5DXc5A+m3rUDtkS+vHlBWKT7mCKjJPyia7f8YMW773hsXVv2wEHQZGE0zs4+5PLwz9U5Sbl/94Cnd9vHV7Bg== - dependencies: - xmlchars "^1.3.1" - scheduler@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.12.0.tgz#8ab17699939c0aedc5a196a657743c496538647b" @@ -7195,12 +4586,12 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0: version "5.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== -semver@5.x, semver@^5.6.0: +semver@^5.3.0, semver@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== @@ -7224,11 +4615,6 @@ send@0.16.2: range-parser "~1.2.0" statuses "~1.4.0" -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - serve-index@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -7242,7 +4628,7 @@ serve-index@1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.13.2, serve-static@^1.13.1: +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== @@ -7309,7 +4695,7 @@ shebang-regex@^1.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= -shell-quote@1.6.1, shell-quote@^1.6.1: +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= @@ -7319,25 +4705,11 @@ shell-quote@1.6.1, shell-quote@^1.6.1: array-reduce "~0.0.0" jsonify "~0.0.0" -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== - 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= -simple-plist@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" - integrity sha1-cXZts1IyaSjPOoByQrp2IyJjZyM= - dependencies: - bplist-creator "0.0.7" - bplist-parser "0.1.1" - plist "2.0.1" - single-line-log@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364" @@ -7346,34 +4718,17 @@ single-line-log@^1.1.2: string-width "^1.0.1" sinon@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-7.1.1.tgz#1202f317aa14d93cb9b69ff50b6bd49c0e05ffc9" - integrity sha512-iYagtjLVt1vN3zZY7D8oH7dkjNJEjLjyuzy8daX5+3bbQl8gaohrheB9VfH1O3L6LKuue5WTJvFluHiuZ9y3nQ== + version "7.2.5" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-7.2.5.tgz#1a4e4a819b59ed1dc0054b469981c72849fab43f" + integrity sha512-1c2KK6g5NQr9XNYCEcUbeFtBpKZD1FXEw0VX7gNhWUBtkchguT2lNdS7XmS7y64OpQWfSNeeV/f8py3NNcQ63Q== dependencies: - "@sinonjs/commons" "^1.2.0" - "@sinonjs/formatio" "^3.0.0" - "@sinonjs/samsam" "^2.1.2" + "@sinonjs/commons" "^1.3.0" + "@sinonjs/formatio" "^3.1.0" + "@sinonjs/samsam" "^3.2.0" diff "^3.5.0" - lodash.get "^4.4.2" - lolex "^3.0.0" - nise "^1.4.6" + lolex "^3.1.0" + nise "^1.4.10" supports-color "^5.5.0" - type-detect "^4.0.8" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= snapdragon-node@^2.0.1: version "2.1.1" @@ -7462,14 +4817,15 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15, source-map-support@^0.4.2: - 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== +source-map-support@^0.5.6: + version "0.5.10" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c" + integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ== dependencies: - source-map "^0.5.6" + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map-support@^0.5.6, source-map-support@^0.5.8: +source-map-support@^0.5.8: version "0.5.9" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== @@ -7482,12 +4838,12 @@ source-map-url@^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.5.0, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.6: 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: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -7563,11 +4919,6 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" -stacktrace-parser@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" - integrity sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4= - stat-mode@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" @@ -7596,16 +4947,6 @@ statuses@~1.4.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== -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-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - stream-combiner@~0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" @@ -7635,7 +4976,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.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== @@ -7764,11 +5105,6 @@ symbol-observable@^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= - synctasks@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/synctasks/-/synctasks-0.3.3.tgz#1e3dde423b39d28bc940fdb7698d8b4b7a741e77" @@ -7797,14 +5133,6 @@ temp-file@^3.1.3: fs-extra-p "^4.6.1" lazy-val "^1.0.3" -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" @@ -7812,11 +5140,6 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" -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= - tfunk@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/tfunk/-/tfunk-3.1.0.tgz#38e4414fc64977d87afdaa72facb6d29f82f7b5b" @@ -7825,24 +5148,11 @@ tfunk@^3.0.1: chalk "^1.1.1" object-path "^0.9.0" -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - throttleit@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" integrity sha1-z+34jmDADdlpe2H90qg0OptoDq8= -through2@^2.0.0: - 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" - through2@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" @@ -7851,48 +5161,21 @@ through2@~0.2.3: readable-stream "~1.1.9" xtend "~2.1.1" -through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3, through@~2.3.1: +through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -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= - 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= -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-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-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" @@ -7925,7 +5208,7 @@ topojson-client@2.1.0: dependencies: commander "2" -tough-cookie@>=2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.4.3: +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== @@ -7933,23 +5216,11 @@ tough-cookie@>=2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.4.3: 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-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= - truncate-utf8-bytes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" @@ -7972,9 +5243,9 @@ ts-node@^7.0.1: yn "^2.0.0" tsc-watch@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tsc-watch/-/tsc-watch-2.1.1.tgz#fdc140c31b496a3c7af7f9793ccea1346cc65069" - integrity sha512-YqCmAYV3KXd37L47iQqJAwaJq92u3amPOkQbNsJvm2AdjA4dgX9yT0PBkC8LJNAggJIO93uwi+w26HnH4XP1vQ== + version "2.1.2" + resolved "https://registry.yarnpkg.com/tsc-watch/-/tsc-watch-2.1.2.tgz#49e20e537507c18909f9d8246d365c4f1d3fa9a5" + integrity sha512-w80windZ4HAFpq2qtva/WsgfyYqS4CXTow+KjyO+AmYRFIDhzODUIK2BJW7M1Y8sL8NZUH0b4U1ET3436Q7Ctw== dependencies: cross-spawn "^5.1.0" node-cleanup "^2.1.2" @@ -8000,9 +5271,9 @@ tslint-react@^3.6.0: tsutils "^2.13.1" tslint@^5.12.1: - version "5.12.1" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.12.1.tgz#8cec9d454cf8a1de9b0a26d7bdbad6de362e52c1" - integrity sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw== + version "5.13.0" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.13.0.tgz#239a2357c36b620d72d86744754b6fc088a25359" + integrity sha512-ECOOQRxXCYnUUePG5h/+Z1Zouobk3KFpIHA9aKBB/nnMxs97S1JJPDGt5J4cGm1y9U9VmVlfboOxA8n1kSNzGw== dependencies: babel-code-frame "^6.22.0" builtin-modules "^1.1.1" @@ -8012,6 +5283,7 @@ tslint@^5.12.1: glob "^7.1.1" js-yaml "^3.7.0" minimatch "^3.0.4" + mkdirp "^0.5.1" resolve "^1.3.2" semver "^5.3.0" tslib "^1.8.0" @@ -8036,14 +5308,7 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: 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.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: 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== @@ -8053,39 +5318,21 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -"typescript@2 - 3": +"typescript@2 - 3", typescript@^3.3.3: version "3.3.3333" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz#171b2c5af66c59e9431199117a3bcadc66fdcfd6" integrity sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw== -typescript@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3.tgz#f1657fc7daa27e1a8930758ace9ae8da31403221" - integrity sha512-Y21Xqe54TBVp+VDSNbuDYdGw0BpoR/Q6wo/+35M8PAU0vipahnyduJWirxxdxjsAkS7hue53x2zp8gz7F05u0A== - ua-parser-js@0.7.17: version "0.7.17" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" integrity sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g== -ua-parser-js@^0.7.18, ua-parser-js@^0.7.9: +ua-parser-js@^0.7.18: version "0.7.18" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" integrity sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA== -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" @@ -8096,29 +5343,6 @@ underscore@~1.4.4: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ= -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" - integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" - integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== - union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" @@ -8234,11 +5458,6 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - integrity sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE= - uuid@^3.0.1, uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" @@ -8268,11 +5487,6 @@ value-equal@^0.4.0: resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw== -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -8282,29 +5496,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -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" - -w3c-xmlserializer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.0.0.tgz#d23e20de595b892056f20a359fc2622908d48695" - integrity sha512-0et1+9uXYiIRAecx1D5Z1nk60+vimniGdIKl4XjeqkWi6acoHNlXMv1VR5jV+jF4ooeO08oWbYxeAJOcon1oMA== - dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" - xml-name-validator "^3.0.0" - -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" @@ -8319,52 +5510,11 @@ warning@^4.0.1: 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" - -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== - -whatwg-encoding@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz#63fb016b7435b795d9025632c086a5209dbd2621" - integrity sha512-vM9KWN6MP2mIHZ86ytcyIv7e8Cj3KTfO2nd2c8PFDqcI4bxFmQp83ibq4wadq7rL9l9sZV6o9B0LTt8ygGAAXg== - dependencies: - iconv-lite "0.4.23" - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - 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.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz#a3d58ef10b76009b042d03e25591ece89b88d171" - integrity sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw== - -whatwg-url@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" - integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" @@ -8375,7 +5525,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -8401,16 +5551,6 @@ window-size@^0.2.0: resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= -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" @@ -8424,15 +5564,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - write-file-atomic@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" @@ -8442,15 +5573,7 @@ write-file-atomic@^2.0.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" -ws@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^3.3.1, ws@~3.3.1: +ws@~3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== @@ -8459,32 +5582,11 @@ ws@^3.3.1, ws@~3.3.1: safe-buffer "~5.1.0" ultron "~1.1.0" -ws@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.0.tgz#119a9dbf92c54e190ec18d10e871d55c95cf9373" - integrity sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg== - dependencies: - async-limiter "~1.0.0" - -xcode@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" - integrity sha1-kQqJwWrubMC0LKgFptC0z4chHPM= - dependencies: - pegjs "^0.10.0" - simple-plist "^0.2.1" - uuid "3.0.1" - xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= -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== - xmlbuilder@8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" @@ -8495,18 +5597,6 @@ xmlbuilder@^9.0.7: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= -xmlchars@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-1.3.1.tgz#1dda035f833dbb4f86a0c28eaa6ca769214793cf" - integrity sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw== - -xmldoc@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" - integrity sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg= - dependencies: - sax "~1.1.1" - xmldom@0.1.x: version "0.1.27" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" @@ -8517,11 +5607,6 @@ xmlhttprequest-ssl@~1.5.4: resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= - xregexp@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" @@ -8534,11 +5619,6 @@ xtend@~2.1.1: dependencies: object-keys "~0.4.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" @@ -8573,13 +5653,6 @@ yargs-parser@^4.1.0, yargs-parser@^4.2.0: 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@6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.4.0.tgz#816e1a866d5598ccf34e5596ddce22d92da490d4" @@ -8637,25 +5710,6 @@ yargs@^12.0.1: y18n "^3.2.1 || ^4.0.0" yargs-parser "^10.1.0" -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - yauzl@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" |
