From f42b6c8dc27dd3e292b8919ad2193eb7c56d0078 Mon Sep 17 00:00:00 2001 From: Ansh Godha Date: Fri, 12 Jun 2020 15:05:39 +0530 Subject: [PATCH 01/64] add e2e test --- RNTester/Podfile.lock | 56 ++++++++-------- .../RNTesterPods.xcodeproj/project.pbxproj | 4 +- RNTester/e2e/__tests__/ActionSheetIOS-test.js | 64 +++++++++++++++++++ RNTester/e2e/__tests__/DatePickerIOS-test.js | 2 +- .../ActionSheetIOS/ActionSheetIOSExample.js | 18 ++++-- package.json | 2 +- yarn.lock | 29 +++++---- 7 files changed, 124 insertions(+), 51 deletions(-) create mode 100644 RNTester/e2e/__tests__/ActionSheetIOS-test.js diff --git a/RNTester/Podfile.lock b/RNTester/Podfile.lock index 2f8e22d94d5643..c5a98299eb8f5d 100644 --- a/RNTester/Podfile.lock +++ b/RNTester/Podfile.lock @@ -503,8 +503,8 @@ SPEC CHECKSUMS: CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f DoubleConversion: cde416483dac037923206447da6e1454df403714 - FBLazyVector: 8ea0285646adaf7fa725c20ed737c49ee5ea680a - FBReactNativeSpec: e8f07c749b9cf184c819f5a8ca44b91ab61fca12 + FBLazyVector: 775013060eb508863ab8faa53dd4fc5576083266 + FBReactNativeSpec: 0cc34d3c27afa3daac285b38efdbb6efae8b188c Flipper: 33585e2d9810fe5528346be33bcf71b37bb7ae13 Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 @@ -515,32 +515,32 @@ SPEC CHECKSUMS: Folly: b73c3869541e86821df3c387eb0af5f65addfab4 glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3 OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 - RCTRequired: 34582e9b3ebe69f244e091f37218d318406d5c4a - RCTTypeSafety: 1ade47a69b092cddf1e4ea21e0c5bdc65cc950b4 - React: cafb3c2321f7df55ce90dbf29d513799a79e4418 - React-ART: df0460bdff42ef039e28ee3ffd41f50b75644788 - React-callinvoker: 0dada022d38b73e6e15b33e2a96476153f79bbf6 - React-Core: d85e4563acbfbb6e6be7414a813ad55d05d675df - React-CoreModules: d13d148c851af5780f864be74bc2165140923dc7 - React-cxxreact: 4661b3295e62c6eaada084e2f826c70c71ef11ea - React-jsi: fe94132da767bfc4801968c2a12abae43e9a833e - React-jsiexecutor: 959bb48c75a3bfc1b1d2b991087a6d8df721cbcf - React-jsinspector: 7fbf9b42b58b02943a0d89b0ba9fff0070f2de98 - React-perflogger: 1f668f3e4d1adef1fafb3b95e7d6cf922113fe31 - React-RCTActionSheet: 51c43beeb74ef41189e87fe9823e53ebf6210359 - React-RCTAnimation: 9d09196c641c1ebfef3a4e9ae670bcda5fadb420 - React-RCTBlob: 715489626cf44d28ee51e5277a4d559167351696 - React-RCTImage: 19151d2d071b05c3832a0b212473cafa4ea8948f - React-RCTLinking: 7c94c0f2fcc658cb4043dacb4f6621dca2f8f8b5 - React-RCTNetwork: 7596e84acacd5d0674e9743b55c5bf61a626af69 - React-RCTPushNotification: 88c9f47ff0d4391d5136d70745f15713cdc5f6bb - React-RCTSettings: a29c61f85f535ba2eff54d80bef2ea3cdb6e5fba - React-RCTTest: cfe25fcf70b04a747dba4326105db398250caa9a - React-RCTText: 6c01963d3e562109f5548262b09b1b2bc260dd60 - React-RCTVibration: d42d73dafd9f63cf758656ee743aa80c566798ff - React-runtimeexecutor: 60dd6204a13f68a1aa1118870edcc604a791df2b - ReactCommon: 511b4a9ea129c129c6dbc982942007d195903a9a - Yoga: f7fa200d8c49f97b54c9421079e781fb900b5cae + RCTRequired: b3a68d66ae5cbcb190004f34da0812c5a4aafbc1 + RCTTypeSafety: 5c3938df8d3f4bb88451780af556ec904fdb6858 + React: 70248d0d85ab3097d78b90233d9b1ed97c8473d6 + React-ART: 7896e58b7f5857aa8dcbe56c4cab107f09797775 + React-callinvoker: 810165687dbd9c3cb144d7aee196936aa851f539 + React-Core: c9ae67de066d785f4da196582eed2f2c6ff77c5a + React-CoreModules: 68d546a468ca19894345afde7ea5d858740f0bc1 + React-cxxreact: 6b98134c162bef302d00f39de81f33cf443ab445 + React-jsi: 5fbf0302988aa1787f2f5f5160b6750c737b43b9 + React-jsiexecutor: aa4ccef664ac051768481f4841eddc19d1cf2290 + React-jsinspector: 3ac05539f5f148f24d248d64606806fabaef1fc6 + React-perflogger: 163d5c3b57d0bb18398ceae28042970286e8f660 + React-RCTActionSheet: 4602b333e8eaada4195e55facd3f86f382c38b1e + React-RCTAnimation: c6d58a33bfc571506245f2a21faaa0bbf9f83940 + React-RCTBlob: dd83734dd6ba2e56325602e418e84b23948b614e + React-RCTImage: 345bff88dc9e2fb9a6d84d60049cc5d3d7c979b4 + React-RCTLinking: d3e57085c6375bb1924eef41efe5022b49a727dd + React-RCTNetwork: 7f60294f4ff615c60d99a6d36f3a41c1478b1005 + React-RCTPushNotification: af1193efab95744358dc48713cdbc59d5904f9bc + React-RCTSettings: 7fe76203254a1f84c6a234d7ce2ec18a5f01fb70 + React-RCTTest: 9ddf7c8b9707a1e9e5439a7d9653c51fbb82cb3d + React-RCTText: 97fae0fc8e107cd876ca80ee888d0fb754b22ff5 + React-RCTVibration: 8e6d3cd78c9300987cd346417dea2714078e8146 + React-runtimeexecutor: 13b4bd5e523189040ef1d06b67a60f0e958edc34 + ReactCommon: cd9a679c9883e4fefe89540c10be360ec06a3eb9 + Yoga: 3555a58fbe8814e91bfcae1f0bc17712aca7b221 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a PODFILE CHECKSUM: 5f0be4be03d6934478b9dd621bfbab4383b8c85d diff --git a/RNTester/RNTesterPods.xcodeproj/project.pbxproj b/RNTester/RNTesterPods.xcodeproj/project.pbxproj index 39b44098f946f5..c8ba3e95b21348 100644 --- a/RNTester/RNTesterPods.xcodeproj/project.pbxproj +++ b/RNTester/RNTesterPods.xcodeproj/project.pbxproj @@ -738,7 +738,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = KMCB293693; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "FB_SONARKIT_ENABLED=1", @@ -810,7 +810,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = KMCB293693; HEADER_SEARCH_PATHS = ( "$(inherited)", "\"${PODS_ROOT}/Headers/Public\"", diff --git a/RNTester/e2e/__tests__/ActionSheetIOS-test.js b/RNTester/e2e/__tests__/ActionSheetIOS-test.js new file mode 100644 index 00000000000000..97470f435cf6ff --- /dev/null +++ b/RNTester/e2e/__tests__/ActionSheetIOS-test.js @@ -0,0 +1,64 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @emails oncall+react_native + * @format + */ + +/* global device, element, by, expect */ +const { + openComponentWithLabel, + openExampleWithTitle, +} = require('../e2e-helpers'); + +describe('ActionSheetIOS', () => { + beforeAll(async () => { + await device.reloadReactNative(); + await openComponentWithLabel( + 'ActionSheetIOS', + "ActionSheetIOS Interface to show iOS' action sheets", + ); + }); + + it( + 'Should load the correct options for a simple action sheet and behave ' + + 'correctly for all options and clicks outside the frame of the action sheet', + async () => { + await openExampleWithTitle('Show Standard Action Sheet'); + await element(by.id('normal-action-sheet')).tap(); + + // ensure all items are visible and not covered + await expect(element(by.text('Option 0'))).toBeVisible(); + await expect(element(by.text('Option 1'))).toBeVisible(); + await expect(element(by.text('Option 2'))).toBeVisible(); + await expect(element(by.text('Delete'))).toBeVisible(); + + await element(by.text('Option 0')).tap(); + + // ensure all items are hidden when the action sheet is dismissed + await expect(element(by.text('Option 0'))).toBeNotVisible(); + await expect(element(by.text('Option 1'))).toBeNotVisible(); + await expect(element(by.text('Option 2'))).toBeNotVisible(); + await expect(element(by.text('Delete'))).toBeNotVisible(); + + await expect( + element(by.id('normal-action-sheet-button-status')), + ).toHaveText('Clicked button: Option 0'); + + await element(by.id('normal-action-sheet')).tap(); + await element(by.text('Click to show the ActionSheet')).tap(); //click outside + await expect( + element(by.id('normal-action-sheet-button-status')), + ).toHaveText('Clicked button: Cancel'); + + await element(by.id('normal-action-sheet')).tap(); + await element(by.text('Delete')).tap(); + await expect( + element(by.id('normal-action-sheet-button-status')), + ).toHaveText('Clicked button: Delete'); + }, + ); +}); diff --git a/RNTester/e2e/__tests__/DatePickerIOS-test.js b/RNTester/e2e/__tests__/DatePickerIOS-test.js index 11c73fcb2d5f4b..6a7c961991aecf 100644 --- a/RNTester/e2e/__tests__/DatePickerIOS-test.js +++ b/RNTester/e2e/__tests__/DatePickerIOS-test.js @@ -44,7 +44,7 @@ describe('DatePickerIOS', () => { await testElement.setColumnToValue(3, 'AM'); await expect(dateIndicator).toHaveText('12/4/2006'); - await expect(timeIndicator).toHaveText('04:10 AM'); + await expect(timeIndicator).toHaveText('4:10 AM'); }); it('Should change indicator with date-only picker', async () => { diff --git a/RNTester/js/examples/ActionSheetIOS/ActionSheetIOSExample.js b/RNTester/js/examples/ActionSheetIOS/ActionSheetIOSExample.js index c1130357829df5..94f57b7b52ef48 100644 --- a/RNTester/js/examples/ActionSheetIOS/ActionSheetIOSExample.js +++ b/RNTester/js/examples/ActionSheetIOS/ActionSheetIOSExample.js @@ -36,10 +36,15 @@ class ActionSheetExample extends React.Component { render() { return ( - + Click to show the ActionSheet - Clicked button: {this.state.clicked} + + Clicked button: {this.state.clicked} + ); } @@ -149,10 +154,13 @@ class ShareActionSheetExample extends React.Component< render() { return ( - + Click to show the Share ActionSheet - {this.state.text} + {this.state.text} ); } @@ -298,7 +306,7 @@ exports.title = 'ActionSheetIOS'; exports.description = "Interface to show iOS' action sheets"; exports.examples = [ { - title: 'Show Action Sheet', + title: 'Show Standard Action Sheet', render(): React.Element { return ; }, diff --git a/package.json b/package.json index 95eb3f7d82d631..0ada2e53076b45 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "clang-format": "^1.2.4", "connect": "^3.6.5", "coveralls": "^3.0.2", - "detox": "15.4.4", + "detox": "^16.7.2", "eslint": "6.8.0", "eslint-config-fb-strict": "^24.9.0", "eslint-config-fbjs": "2.1.0", diff --git a/yarn.lock b/yarn.lock index e49a3c082f6e62..16b94d64a6cc0f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1833,10 +1833,10 @@ big-integer@^1.6.7: resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== -bluebird@3.5.x: - version "3.5.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a" - integrity sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg== +bluebird@^3.5.4: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== bplist-creator@0.0.7: version "0.0.7" @@ -2548,16 +2548,17 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detox@15.4.4: - version "15.4.4" - resolved "https://registry.yarnpkg.com/detox/-/detox-15.4.4.tgz#0f56b0eb9dd81b65e9bd6b3a8730f323dd6cd897" - integrity sha512-mbsw/REE3yDuq+0fbPZSktfV5OVO/80LMHsistgKUcBEEM3BrwLkZsji8a7syJj9tiDo+SsUjEzXGhQwDLlitA== +detox@^16.7.2: + version "16.7.2" + resolved "https://registry.yarnpkg.com/detox/-/detox-16.7.2.tgz#531c98416adf52d4ba95601b669969acadafb970" + integrity sha512-+837eRgk4xOewXmeF5H6vOTn0RbKUFIyCi5UsTXEhvplsMk+KrrqfKik2j8fvubJkByry7HqIN/JF9jKe+meIQ== dependencies: "@babel/core" "^7.4.5" bunyan "^1.8.12" bunyan-debug-stream "^1.1.0" chalk "^2.4.2" child-process-promise "^2.2.0" + find-up "^4.1.0" fs-extra "^4.0.2" funpermaproxy "^1.0.1" get-port "^2.1.0" @@ -2568,7 +2569,7 @@ detox@15.4.4: sanitize-filename "^1.6.1" shell-utils "^1.0.9" tail "^2.0.0" - telnet-client "0.15.3" + telnet-client "1.2.8" tempfile "^2.0.0" which "^1.3.1" ws "^3.3.1" @@ -7217,12 +7218,12 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.2" -telnet-client@0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/telnet-client/-/telnet-client-0.15.3.tgz#99ec754e4acf6fa51dc69898f574df3c2550712e" - integrity sha512-GSfdzQV0BKIYsmeXq7bJFJ2wHeJud6icaIxCUf6QCGQUD6R0BBGbT1+yLDhq67JRdgRpwyPwUbV7JxFeRrZomQ== +telnet-client@1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/telnet-client/-/telnet-client-1.2.8.tgz#946c0dadc8daa3f19bb40a3e898cb870403a4ca4" + integrity sha512-W+w4k3QAmULVNhBVT2Fei369kGZCh/TH25M7caJAXW+hLxwoQRuw0di3cX4l0S9fgH3Mvq7u+IFMoBDpEw/eIg== dependencies: - bluebird "3.5.x" + bluebird "^3.5.4" temp-dir@^1.0.0: version "1.0.0" From 26a3275124e99f05547a1c5b55cb115cc2536165 Mon Sep 17 00:00:00 2001 From: Ansh Godha Date: Fri, 12 Jun 2020 15:31:49 +0530 Subject: [PATCH 02/64] restore package.json (accidental change --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0ada2e53076b45..95eb3f7d82d631 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "clang-format": "^1.2.4", "connect": "^3.6.5", "coveralls": "^3.0.2", - "detox": "^16.7.2", + "detox": "15.4.4", "eslint": "6.8.0", "eslint-config-fb-strict": "^24.9.0", "eslint-config-fbjs": "2.1.0", From ac4dde500fff756c6034e1f62d7d435ec44356ac Mon Sep 17 00:00:00 2001 From: Ansh Godha Date: Mon, 15 Jun 2020 16:02:50 +0530 Subject: [PATCH 03/64] Initial commit, basic rn app set up --- packages/RNTester/.buckconfig | 6 + packages/RNTester/.eslintrc.js | 4 + packages/RNTester/.flowconfig | 74 + packages/RNTester/.gitattributes | 1 + packages/RNTester/.gitignore | 59 + packages/RNTester/.prettierrc.js | 6 + packages/RNTester/App.js | 114 + packages/RNTester/__tests__/App-test.js | 14 + packages/RNTester/android/app/BUCK | 55 + packages/RNTester/android/app/build.gradle | 225 + packages/RNTester/android/app/build_defs.bzl | 19 + packages/RNTester/android/app/debug.keystore | Bin 0 -> 2257 bytes .../RNTester/android/app/proguard-rules.pro | 10 + .../android/app/src/debug/AndroidManifest.xml | 8 + .../java/com/rntester/ReactNativeFlipper.java | 72 + .../android/app/src/main/AndroidManifest.xml | 27 + .../main/java/com/rntester/MainActivity.java | 15 + .../java/com/rntester/MainApplication.java | 80 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 9 + packages/RNTester/android/build.gradle | 38 + packages/RNTester/android/gradle.properties | 28 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 55616 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + packages/RNTester/android/gradlew | 188 + packages/RNTester/android/gradlew.bat | 100 + packages/RNTester/android/settings.gradle | 3 + packages/RNTester/app.json | 4 + packages/RNTester/babel.config.js | 3 + packages/RNTester/index.js | 9 + packages/RNTester/ios/Podfile | 104 + packages/RNTester/ios/Podfile.lock | 456 ++ .../RNTester/ios/RNTester-tvOS/Info.plist | 53 + .../ios/RNTester-tvOSTests/Info.plist | 24 + .../ios/RNTester.xcodeproj/project.pbxproj | 948 +++ .../xcschemes/RNTester-tvOS.xcscheme | 88 + .../xcshareddata/xcschemes/RNTester.xcscheme | 88 + .../contents.xcworkspacedata | 10 + packages/RNTester/ios/RNTester/AppDelegate.h | 8 + packages/RNTester/ios/RNTester/AppDelegate.m | 58 + .../ios/RNTester/Base.lproj/LaunchScreen.xib | 42 + .../AppIcon.appiconset/Contents.json | 38 + .../RNTester/Images.xcassets/Contents.json | 6 + packages/RNTester/ios/RNTester/Info.plist | 57 + packages/RNTester/ios/RNTester/main.m | 9 + .../RNTester/ios/RNTesterTests/Info.plist | 24 + .../ios/RNTesterTests/RNTesterTests.m | 65 + packages/RNTester/metro.config.js | 17 + packages/RNTester/package.json | 29 + packages/RNTester/yarn.lock | 6951 +++++++++++++++++ yarn.lock | 29 +- 61 files changed, 10268 insertions(+), 15 deletions(-) create mode 100644 packages/RNTester/.buckconfig create mode 100644 packages/RNTester/.eslintrc.js create mode 100644 packages/RNTester/.flowconfig create mode 100644 packages/RNTester/.gitattributes create mode 100644 packages/RNTester/.gitignore create mode 100644 packages/RNTester/.prettierrc.js create mode 100644 packages/RNTester/App.js create mode 100644 packages/RNTester/__tests__/App-test.js create mode 100644 packages/RNTester/android/app/BUCK create mode 100644 packages/RNTester/android/app/build.gradle create mode 100644 packages/RNTester/android/app/build_defs.bzl create mode 100644 packages/RNTester/android/app/debug.keystore create mode 100644 packages/RNTester/android/app/proguard-rules.pro create mode 100644 packages/RNTester/android/app/src/debug/AndroidManifest.xml create mode 100644 packages/RNTester/android/app/src/debug/java/com/rntester/ReactNativeFlipper.java create mode 100644 packages/RNTester/android/app/src/main/AndroidManifest.xml create mode 100644 packages/RNTester/android/app/src/main/java/com/rntester/MainActivity.java create mode 100644 packages/RNTester/android/app/src/main/java/com/rntester/MainApplication.java create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 packages/RNTester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 packages/RNTester/android/app/src/main/res/values/strings.xml create mode 100644 packages/RNTester/android/app/src/main/res/values/styles.xml create mode 100644 packages/RNTester/android/build.gradle create mode 100644 packages/RNTester/android/gradle.properties create mode 100644 packages/RNTester/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 packages/RNTester/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 packages/RNTester/android/gradlew create mode 100644 packages/RNTester/android/gradlew.bat create mode 100644 packages/RNTester/android/settings.gradle create mode 100644 packages/RNTester/app.json create mode 100644 packages/RNTester/babel.config.js create mode 100644 packages/RNTester/index.js create mode 100644 packages/RNTester/ios/Podfile create mode 100644 packages/RNTester/ios/Podfile.lock create mode 100644 packages/RNTester/ios/RNTester-tvOS/Info.plist create mode 100644 packages/RNTester/ios/RNTester-tvOSTests/Info.plist create mode 100644 packages/RNTester/ios/RNTester.xcodeproj/project.pbxproj create mode 100644 packages/RNTester/ios/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme create mode 100644 packages/RNTester/ios/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme create mode 100644 packages/RNTester/ios/RNTester.xcworkspace/contents.xcworkspacedata create mode 100644 packages/RNTester/ios/RNTester/AppDelegate.h create mode 100644 packages/RNTester/ios/RNTester/AppDelegate.m create mode 100644 packages/RNTester/ios/RNTester/Base.lproj/LaunchScreen.xib create mode 100644 packages/RNTester/ios/RNTester/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 packages/RNTester/ios/RNTester/Images.xcassets/Contents.json create mode 100644 packages/RNTester/ios/RNTester/Info.plist create mode 100644 packages/RNTester/ios/RNTester/main.m create mode 100644 packages/RNTester/ios/RNTesterTests/Info.plist create mode 100644 packages/RNTester/ios/RNTesterTests/RNTesterTests.m create mode 100644 packages/RNTester/metro.config.js create mode 100644 packages/RNTester/package.json create mode 100644 packages/RNTester/yarn.lock diff --git a/packages/RNTester/.buckconfig b/packages/RNTester/.buckconfig new file mode 100644 index 00000000000000..934256cb29d4a3 --- /dev/null +++ b/packages/RNTester/.buckconfig @@ -0,0 +1,6 @@ + +[android] + target = Google Inc.:Google APIs:23 + +[maven_repositories] + central = https://repo1.maven.org/maven2 diff --git a/packages/RNTester/.eslintrc.js b/packages/RNTester/.eslintrc.js new file mode 100644 index 00000000000000..40c6dcd05f3100 --- /dev/null +++ b/packages/RNTester/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native-community', +}; diff --git a/packages/RNTester/.flowconfig b/packages/RNTester/.flowconfig new file mode 100644 index 00000000000000..cf6ed13e017b7c --- /dev/null +++ b/packages/RNTester/.flowconfig @@ -0,0 +1,74 @@ +[ignore] +; We fork some components by platform +.*/*[.]android.js + +; Ignore "BUCK" generated dirs +/\.buckd/ + +; Ignore polyfills +node_modules/react-native/Libraries/polyfills/.* + +; These should not be required directly +; require from fbjs/lib instead: require('fbjs/lib/warning') +node_modules/warning/.* + +; Flow doesn't support platforms +.*/Libraries/Utilities/LoadingView.js + +[untyped] +.*/node_modules/@react-native-community/cli/.*/.* + +[include] + +[libs] +node_modules/react-native/interface.js +node_modules/react-native/flow/ + +[options] +emoji=true + +esproposal.optional_chaining=enable +esproposal.nullish_coalescing=enable + +module.file_ext=.js +module.file_ext=.json +module.file_ext=.ios.js + +munge_underscores=true + +module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1' +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\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub' + +suppress_type=$FlowIssue +suppress_type=$FlowFixMe +suppress_type=$FlowFixMeProps +suppress_type=$FlowFixMeState + +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError + +[lints] +sketchy-null-number=warn +sketchy-null-mixed=warn +sketchy-number=warn +untyped-type-import=warn +nonstrict-import=warn +deprecated-type=warn +unsafe-getters-setters=warn +; inexact-spread=warn +unnecessary-invariant=warn +signature-verification-failure=warn +deprecated-utility=error + +[strict] +deprecated-type +nonstrict-import +sketchy-null +unclear-type +unsafe-getters-setters +untyped-import +untyped-type-import + +[version] +^0.113.0 diff --git a/packages/RNTester/.gitattributes b/packages/RNTester/.gitattributes new file mode 100644 index 00000000000000..d42ff18354df61 --- /dev/null +++ b/packages/RNTester/.gitattributes @@ -0,0 +1 @@ +*.pbxproj -text diff --git a/packages/RNTester/.gitignore b/packages/RNTester/.gitignore new file mode 100644 index 00000000000000..ad572e632bc8ce --- /dev/null +++ b/packages/RNTester/.gitignore @@ -0,0 +1,59 @@ +# 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 + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# BUCK +buck-out/ +\.buckd/ +*.keystore +!debug.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 + +# CocoaPods +/ios/Pods/ diff --git a/packages/RNTester/.prettierrc.js b/packages/RNTester/.prettierrc.js new file mode 100644 index 00000000000000..5c4de1a4f6592d --- /dev/null +++ b/packages/RNTester/.prettierrc.js @@ -0,0 +1,6 @@ +module.exports = { + bracketSpacing: false, + jsxBracketSameLine: true, + singleQuote: true, + trailingComma: 'all', +}; diff --git a/packages/RNTester/App.js b/packages/RNTester/App.js new file mode 100644 index 00000000000000..23cd158d89565c --- /dev/null +++ b/packages/RNTester/App.js @@ -0,0 +1,114 @@ +/** + * Sample React Native App + * https://github.com/facebook/react-native + * + * @format + * @flow strict-local + */ + +import React from 'react'; +import { + SafeAreaView, + StyleSheet, + ScrollView, + View, + Text, + StatusBar, +} from 'react-native'; + +import { + Header, + LearnMoreLinks, + Colors, + DebugInstructions, + ReloadInstructions, +} from 'react-native/Libraries/NewAppScreen'; + +const App: () => React$Node = () => { + return ( + <> + + + +
+ {global.HermesInternal == null ? null : ( + + Engine: Hermes + + )} + + + Step One + + Edit App.js to change this + screen and then come back to see your edits. + + + + See Your Changes + + + + + + Debug + + + + + + Learn More + + Read the docs to discover what to do next: + + + + + + + + ); +}; + +const styles = StyleSheet.create({ + scrollView: { + backgroundColor: Colors.lighter, + }, + engine: { + position: 'absolute', + right: 0, + }, + body: { + backgroundColor: Colors.white, + }, + sectionContainer: { + marginTop: 32, + paddingHorizontal: 24, + }, + sectionTitle: { + fontSize: 24, + fontWeight: '600', + color: Colors.black, + }, + sectionDescription: { + marginTop: 8, + fontSize: 18, + fontWeight: '400', + color: Colors.dark, + }, + highlight: { + fontWeight: '700', + }, + footer: { + color: Colors.dark, + fontSize: 12, + fontWeight: '600', + padding: 4, + paddingRight: 12, + textAlign: 'right', + }, +}); + +export default App; diff --git a/packages/RNTester/__tests__/App-test.js b/packages/RNTester/__tests__/App-test.js new file mode 100644 index 00000000000000..178476699b6055 --- /dev/null +++ b/packages/RNTester/__tests__/App-test.js @@ -0,0 +1,14 @@ +/** + * @format + */ + +import 'react-native'; +import React from 'react'; +import App from '../App'; + +// Note: test renderer must be required after react-native. +import renderer from 'react-test-renderer'; + +it('renders correctly', () => { + renderer.create(); +}); diff --git a/packages/RNTester/android/app/BUCK b/packages/RNTester/android/app/BUCK new file mode 100644 index 00000000000000..c05437cb002cab --- /dev/null +++ b/packages/RNTester/android/app/BUCK @@ -0,0 +1,55 @@ +# To learn about Buck see [Docs](https://buckbuild.com/). +# To run your application with Buck: +# - install Buck +# - `npm start` - to start the packager +# - `cd android` +# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` +# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck +# - `buck install -r android/app` - compile, install and run application +# + +load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") + +lib_deps = [] + +create_aar_targets(glob(["libs/*.aar"])) + +create_jar_targets(glob(["libs/*.jar"])) + +android_library( + name = "all-libs", + exported_deps = lib_deps, +) + +android_library( + name = "app-code", + srcs = glob([ + "src/main/java/**/*.java", + ]), + deps = [ + ":all-libs", + ":build_config", + ":res", + ], +) + +android_build_config( + name = "build_config", + package = "com.rntester", +) + +android_resource( + name = "res", + package = "com.rntester", + res = "src/main/res", +) + +android_binary( + name = "app", + keystore = "//android/keystores:debug", + manifest = "src/main/AndroidManifest.xml", + package_type = "debug", + deps = [ + ":app-code", + ], +) diff --git a/packages/RNTester/android/app/build.gradle b/packages/RNTester/android/app/build.gradle new file mode 100644 index 00000000000000..9d7d4a114a39ef --- /dev/null +++ b/packages/RNTester/android/app/build.gradle @@ -0,0 +1,225 @@ +apply plugin: "com.android.application" + +import com.android.build.OutputFile + +/** + * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets + * and bundleReleaseJsAndAssets). + * These basically call `react-native bundle` with the correct arguments during the Android build + * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the + * bundle directly from the development server. Below you can see all the possible configurations + * and their defaults. If you decide to add a configuration block, make sure to add it before the + * `apply from: "../../node_modules/react-native/react.gradle"` line. + * + * project.ext.react = [ + * // the name of the generated asset file containing your JS bundle + * bundleAssetName: "index.android.bundle", + * + * // the entry file for bundle generation. If none specified and + * // "index.android.js" exists, it will be used. Otherwise "index.js" is + * // default. Can be overridden with ENTRY_FILE environment variable. + * entryFile: "index.android.js", + * + * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format + * bundleCommand: "ram-bundle", + * + * // whether to bundle JS and assets in debug mode + * bundleInDebug: false, + * + * // whether to bundle JS and assets in release mode + * bundleInRelease: true, + * + * // whether to bundle JS and assets in another build variant (if configured). + * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants + * // The configuration property can be in the following formats + * // 'bundleIn${productFlavor}${buildType}' + * // 'bundleIn${buildType}' + * // bundleInFreeDebug: true, + * // bundleInPaidRelease: true, + * // bundleInBeta: true, + * + * // whether to disable dev mode in custom build variants (by default only disabled in release) + * // for example: to disable dev mode in the staging build type (if configured) + * devDisabledInStaging: true, + * // The configuration property can be in the following formats + * // 'devDisabledIn${productFlavor}${buildType}' + * // 'devDisabledIn${buildType}' + * + * // the root of your project, i.e. where "package.json" lives + * root: "../../", + * + * // where to put the JS bundle asset in debug mode + * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", + * + * // where to put the JS bundle asset in release mode + * jsBundleDirRelease: "$buildDir/intermediates/assets/release", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in debug mode + * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in release mode + * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", + * + * // by default the gradle tasks are skipped if none of the JS files or assets change; this means + * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to + * // date; if you have any other folders that you want to ignore for performance reasons (gradle + * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ + * // for example, you might want to remove it from here. + * inputExcludes: ["android/**", "ios/**"], + * + * // override which node gets called and with what additional arguments + * nodeExecutableAndArgs: ["node"], + * + * // supply additional arguments to the packager + * extraPackagerArgs: [] + * ] + */ + +project.ext.react = [ + enableHermes: false, // clean and rebuild if changing +] + +apply from: "../../node_modules/react-native/react.gradle" + +/** + * Set this to true to create two separate APKs instead of one: + * - An APK that only works on ARM devices + * - An APK that only works on x86 devices + * The advantage is the size of the APK is reduced by about 4MB. + * Upload all the APKs to the Play Store and people will download + * the correct one based on the CPU architecture of their device. + */ +def enableSeparateBuildPerCPUArchitecture = false + +/** + * Run Proguard to shrink the Java bytecode in release builds. + */ +def enableProguardInReleaseBuilds = false + +/** + * The preferred build flavor of JavaScriptCore. + * + * For example, to use the international variant, you can use: + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'org.webkit:android-jsc:+' + +/** + * Whether to enable the Hermes VM. + * + * This should be set on project.ext.react and mirrored here. If it is not set + * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode + * and the benefits of using Hermes will therefore be sharply reduced. + */ +def enableHermes = project.ext.react.get("enableHermes", false); + +android { + compileSdkVersion rootProject.ext.compileSdkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + applicationId "com.rntester" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + } + splits { + abi { + reset() + enable enableSeparateBuildPerCPUArchitecture + universalApk false // If true, also generate a universal APK + include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" + } + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://facebook.github.io/react-native/docs/signed-apk-android. + signingConfig signingConfigs.debug + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } + + packagingOptions { + pickFirst "lib/armeabi-v7a/libc++_shared.so" + pickFirst "lib/arm64-v8a/libc++_shared.so" + pickFirst "lib/x86/libc++_shared.so" + pickFirst "lib/x86_64/libc++_shared.so" + } + + // applicationVariants are e.g. debug, release + applicationVariants.all { variant -> + variant.outputs.each { output -> + // For each separate APK per architecture, set a unique version code as described here: + // https://developer.android.com/studio/build/configure-apk-splits.html + def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] + def abi = output.getFilter(OutputFile.ABI) + if (abi != null) { // null for the universal-debug, universal-release variants + output.versionCodeOverride = + versionCodes.get(abi) * 1048576 + defaultConfig.versionCode + } + + } + } +} + +dependencies { + implementation fileTree(dir: "libs", include: ["*.jar"]) + //noinspection GradleDynamicVersion + implementation "com.facebook.react:react-native:+" // From node_modules + + implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" + + debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { + exclude group:'com.facebook.fbjni' + } + + debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { + exclude group:'com.facebook.flipper' + } + + debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { + exclude group:'com.facebook.flipper' + } + + if (enableHermes) { + def hermesPath = "../../node_modules/hermes-engine/android/"; + debugImplementation files(hermesPath + "hermes-debug.aar") + releaseImplementation files(hermesPath + "hermes-release.aar") + } else { + implementation jscFlavor + } +} + +// Run this once to be able to run the application with BUCK +// puts all compile dependencies into folder libs for BUCK to use +task copyDownloadableDepsToLibs(type: Copy) { + from configurations.compile + into 'libs' +} + +apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/packages/RNTester/android/app/build_defs.bzl b/packages/RNTester/android/app/build_defs.bzl new file mode 100644 index 00000000000000..fff270f8d1d484 --- /dev/null +++ b/packages/RNTester/android/app/build_defs.bzl @@ -0,0 +1,19 @@ +"""Helper definitions to glob .aar and .jar targets""" + +def create_aar_targets(aarfiles): + for aarfile in aarfiles: + name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] + lib_deps.append(":" + name) + android_prebuilt_aar( + name = name, + aar = aarfile, + ) + +def create_jar_targets(jarfiles): + for jarfile in jarfiles: + name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] + lib_deps.append(":" + name) + prebuilt_jar( + name = name, + binary_jar = jarfile, + ) diff --git a/packages/RNTester/android/app/debug.keystore b/packages/RNTester/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + + + diff --git a/packages/RNTester/android/app/src/debug/java/com/rntester/ReactNativeFlipper.java b/packages/RNTester/android/app/src/debug/java/com/rntester/ReactNativeFlipper.java new file mode 100644 index 00000000000000..37e52324ae8102 --- /dev/null +++ b/packages/RNTester/android/app/src/debug/java/com/rntester/ReactNativeFlipper.java @@ -0,0 +1,72 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package com.rntester; + +import android.content.Context; +import com.facebook.flipper.android.AndroidFlipperClient; +import com.facebook.flipper.android.utils.FlipperUtils; +import com.facebook.flipper.core.FlipperClient; +import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; +import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; +import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; +import com.facebook.flipper.plugins.inspector.DescriptorMapping; +import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; +import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; +import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; +import com.facebook.flipper.plugins.react.ReactFlipperPlugin; +import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; +import com.facebook.react.ReactInstanceManager; +import com.facebook.react.bridge.ReactContext; +import com.facebook.react.modules.network.NetworkingModule; +import okhttp3.OkHttpClient; + +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + if (FlipperUtils.shouldEnableFlipper(context)) { + final FlipperClient client = AndroidFlipperClient.getInstance(context); + + client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); + client.addPlugin(new ReactFlipperPlugin()); + client.addPlugin(new DatabasesFlipperPlugin(context)); + client.addPlugin(new SharedPreferencesFlipperPlugin(context)); + client.addPlugin(CrashReporterPlugin.getInstance()); + + NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); + NetworkingModule.setCustomClientBuilder( + new NetworkingModule.CustomClientBuilder() { + @Override + public void apply(OkHttpClient.Builder builder) { + builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); + } + }); + client.addPlugin(networkFlipperPlugin); + client.start(); + + // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized + // Hence we run if after all native modules have been initialized + ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); + if (reactContext == null) { + reactInstanceManager.addReactInstanceEventListener( + new ReactInstanceManager.ReactInstanceEventListener() { + @Override + public void onReactContextInitialized(ReactContext reactContext) { + reactInstanceManager.removeReactInstanceEventListener(this); + reactContext.runOnNativeModulesQueueThread( + new Runnable() { + @Override + public void run() { + client.addPlugin(new FrescoFlipperPlugin()); + } + }); + } + }); + } else { + client.addPlugin(new FrescoFlipperPlugin()); + } + } + } +} diff --git a/packages/RNTester/android/app/src/main/AndroidManifest.xml b/packages/RNTester/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000000000..fdf03ae0283418 --- /dev/null +++ b/packages/RNTester/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + diff --git a/packages/RNTester/android/app/src/main/java/com/rntester/MainActivity.java b/packages/RNTester/android/app/src/main/java/com/rntester/MainActivity.java new file mode 100644 index 00000000000000..f1c04bb4d51821 --- /dev/null +++ b/packages/RNTester/android/app/src/main/java/com/rntester/MainActivity.java @@ -0,0 +1,15 @@ +package com.rntester; + +import com.facebook.react.ReactActivity; + +public class MainActivity extends ReactActivity { + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + @Override + protected String getMainComponentName() { + return "RNTester"; + } +} diff --git a/packages/RNTester/android/app/src/main/java/com/rntester/MainApplication.java b/packages/RNTester/android/app/src/main/java/com/rntester/MainApplication.java new file mode 100644 index 00000000000000..efef15c87e669e --- /dev/null +++ b/packages/RNTester/android/app/src/main/java/com/rntester/MainApplication.java @@ -0,0 +1,80 @@ +package com.rntester; + +import android.app.Application; +import android.content.Context; +import com.facebook.react.PackageList; +import com.facebook.react.ReactApplication; +import com.facebook.react.ReactInstanceManager; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.soloader.SoLoader; +import java.lang.reflect.InvocationTargetException; +import java.util.List; + +public class MainApplication extends Application implements ReactApplication { + + private final ReactNativeHost mReactNativeHost = + new ReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } + + @Override + protected List getPackages() { + @SuppressWarnings("UnnecessaryLocalVariable") + List packages = new PackageList(this).getPackages(); + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(new MyReactNativePackage()); + return packages; + } + + @Override + protected String getJSMainModuleName() { + return "index"; + } + }; + + @Override + public ReactNativeHost getReactNativeHost() { + return mReactNativeHost; + } + + @Override + public void onCreate() { + super.onCreate(); + SoLoader.init(this, /* native exopackage */ false); + initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); + } + + /** + * Loads Flipper in React Native templates. Call this in the onCreate method with something like + * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); + * + * @param context + * @param reactInstanceManager + */ + private static void initializeFlipper( + Context context, ReactInstanceManager reactInstanceManager) { + if (BuildConfig.DEBUG) { + try { + /* + We use reflection here to pick up the class that initializes Flipper, + since Flipper library is not available in release mode + */ + Class aClass = Class.forName("com.rntester.ReactNativeFlipper"); + aClass + .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) + .invoke(null, context, reactInstanceManager); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (NoSuchMethodException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } + } + } +} diff --git a/packages/RNTester/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/RNTester/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/packages/RNTester/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/packages/RNTester/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/packages/RNTester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/RNTester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/packages/RNTester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/packages/RNTester/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/packages/RNTester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/packages/RNTester/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 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 BIP(Ai literal 0 HcmV?d00001 diff --git a/packages/RNTester/android/app/src/main/res/values/strings.xml b/packages/RNTester/android/app/src/main/res/values/strings.xml new file mode 100644 index 00000000000000..81082d6cb29564 --- /dev/null +++ b/packages/RNTester/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + RNTester + diff --git a/packages/RNTester/android/app/src/main/res/values/styles.xml b/packages/RNTester/android/app/src/main/res/values/styles.xml new file mode 100644 index 00000000000000..62fe59fa485459 --- /dev/null +++ b/packages/RNTester/android/app/src/main/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/packages/RNTester/android/build.gradle b/packages/RNTester/android/build.gradle new file mode 100644 index 00000000000000..5d5d188b35bb15 --- /dev/null +++ b/packages/RNTester/android/build.gradle @@ -0,0 +1,38 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext { + buildToolsVersion = "28.0.3" + minSdkVersion = 16 + compileSdkVersion = 28 + targetSdkVersion = 28 + } + repositories { + google() + jcenter() + } + dependencies { + classpath("com.android.tools.build:gradle:3.5.2") + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + mavenLocal() + maven { + // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm + url("$rootDir/../node_modules/react-native/android") + } + maven { + // Android JSC is installed from npm + url("$rootDir/../node_modules/jsc-android/dist") + } + + google() + jcenter() + maven { url 'https://www.jitpack.io' } + } +} diff --git a/packages/RNTester/android/gradle.properties b/packages/RNTester/android/gradle.properties new file mode 100644 index 00000000000000..1bbc8cc20f27f5 --- /dev/null +++ b/packages/RNTester/android/gradle.properties @@ -0,0 +1,28 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX +android.enableJetifier=true + +# Version of flipper SDK to use with React Native +FLIPPER_VERSION=0.33.1 diff --git a/packages/RNTester/android/gradle/wrapper/gradle-wrapper.jar b/packages/RNTester/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..5c2d1cf016b3885f6930543d57b744ea8c220a1a GIT binary patch literal 55616 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/packages/RNTester/android/gradlew.bat b/packages/RNTester/android/gradlew.bat new file mode 100644 index 00000000000000..24467a141f7916 --- /dev/null +++ b/packages/RNTester/android/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/packages/RNTester/android/settings.gradle b/packages/RNTester/android/settings.gradle new file mode 100644 index 00000000000000..50b10a9d93387b --- /dev/null +++ b/packages/RNTester/android/settings.gradle @@ -0,0 +1,3 @@ +rootProject.name = 'RNTester' +apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) +include ':app' diff --git a/packages/RNTester/app.json b/packages/RNTester/app.json new file mode 100644 index 00000000000000..afacf784c680ab --- /dev/null +++ b/packages/RNTester/app.json @@ -0,0 +1,4 @@ +{ + "name": "RNTester", + "displayName": "RNTester" +} \ No newline at end of file diff --git a/packages/RNTester/babel.config.js b/packages/RNTester/babel.config.js new file mode 100644 index 00000000000000..f842b77fcfb8b7 --- /dev/null +++ b/packages/RNTester/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['module:metro-react-native-babel-preset'], +}; diff --git a/packages/RNTester/index.js b/packages/RNTester/index.js new file mode 100644 index 00000000000000..a850d031de7911 --- /dev/null +++ b/packages/RNTester/index.js @@ -0,0 +1,9 @@ +/** + * @format + */ + +import {AppRegistry} from 'react-native'; +import App from './App'; +import {name as appName} from './app.json'; + +AppRegistry.registerComponent(appName, () => App); diff --git a/packages/RNTester/ios/Podfile b/packages/RNTester/ios/Podfile new file mode 100644 index 00000000000000..45f26c058a1fcf --- /dev/null +++ b/packages/RNTester/ios/Podfile @@ -0,0 +1,104 @@ +platform :ios, '9.0' +require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' + +def add_flipper_pods!(versions = {}) + versions['Flipper'] ||= '~> 0.33.1' + versions['DoubleConversion'] ||= '1.1.7' + versions['Flipper-Folly'] ||= '~> 2.1' + versions['Flipper-Glog'] ||= '0.3.6' + versions['Flipper-PeerTalk'] ||= '~> 0.0.4' + versions['Flipper-RSocket'] ||= '~> 1.0' + + pod 'FlipperKit', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/FlipperKitLayoutPlugin', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/SKIOSNetworkPlugin', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/FlipperKitUserDefaultsPlugin', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/FlipperKitReactPlugin', versions['Flipper'], :configuration => 'Debug' + + # List all transitive dependencies for FlipperKit pods + # to avoid them being linked in Release builds + pod 'Flipper', versions['Flipper'], :configuration => 'Debug' + pod 'Flipper-DoubleConversion', versions['DoubleConversion'], :configuration => 'Debug' + pod 'Flipper-Folly', versions['Flipper-Folly'], :configuration => 'Debug' + pod 'Flipper-Glog', versions['Flipper-Glog'], :configuration => 'Debug' + pod 'Flipper-PeerTalk', versions['Flipper-PeerTalk'], :configuration => 'Debug' + pod 'Flipper-RSocket', versions['Flipper-RSocket'], :configuration => 'Debug' + pod 'FlipperKit/Core', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/CppBridge', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/FBCxxFollyDynamicConvert', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/FBDefines', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/FKPortForwarding', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/FlipperKitHighlightOverlay', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/FlipperKitLayoutTextSearchable', versions['Flipper'], :configuration => 'Debug' + pod 'FlipperKit/FlipperKitNetworkPlugin', versions['Flipper'], :configuration => 'Debug' +end + +# Post Install processing for Flipper +def flipper_post_install(installer) + installer.pods_project.targets.each do |target| + if target.name == 'YogaKit' + target.build_configurations.each do |config| + config.build_settings['SWIFT_VERSION'] = '4.1' + end + end + end +end + +target 'RNTester' do + # Pods for RNTester + pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector" + pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec" + pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired" + pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety" + pod 'React', :path => '../node_modules/react-native/' + pod 'React-Core', :path => '../node_modules/react-native/' + pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules' + pod 'React-Core/DevSupport', :path => '../node_modules/react-native/' + pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS' + pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation' + pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob' + pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image' + pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS' + pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network' + pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings' + pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text' + pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration' + pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/' + + pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact' + pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi' + pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor' + pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector' + pod 'ReactCommon/callinvoker', :path => "../node_modules/react-native/ReactCommon" + pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon" + pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga', :modular_headers => true + + pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' + pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec' + pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' + + target 'RNTesterTests' do + inherit! :complete + # Pods for testing + end + + use_native_modules! + + # Enables Flipper. + # + # Note that if you have use_frameworks! enabled, Flipper will not work and + # you should disable these next few lines. + add_flipper_pods! + post_install do |installer| + flipper_post_install(installer) + end +end + +target 'RNTester-tvOS' do + # Pods for RNTester-tvOS + + target 'RNTester-tvOSTests' do + inherit! :search_paths + # Pods for testing + end +end diff --git a/packages/RNTester/ios/Podfile.lock b/packages/RNTester/ios/Podfile.lock new file mode 100644 index 00000000000000..5ca34d6b83128c --- /dev/null +++ b/packages/RNTester/ios/Podfile.lock @@ -0,0 +1,456 @@ +PODS: + - boost-for-react-native (1.63.0) + - CocoaAsyncSocket (7.6.4) + - CocoaLibEvent (1.0.0) + - DoubleConversion (1.1.6) + - FBLazyVector (0.62.2) + - FBReactNativeSpec (0.62.2): + - Folly (= 2018.10.22.00) + - RCTRequired (= 0.62.2) + - RCTTypeSafety (= 0.62.2) + - React-Core (= 0.62.2) + - React-jsi (= 0.62.2) + - ReactCommon/turbomodule/core (= 0.62.2) + - Flipper (0.33.1): + - Flipper-Folly (~> 2.1) + - Flipper-RSocket (~> 1.0) + - Flipper-DoubleConversion (1.1.7) + - Flipper-Folly (2.2.0): + - boost-for-react-native + - CocoaLibEvent (~> 1.0) + - Flipper-DoubleConversion + - Flipper-Glog + - OpenSSL-Universal (= 1.0.2.19) + - Flipper-Glog (0.3.6) + - Flipper-PeerTalk (0.0.4) + - Flipper-RSocket (1.1.0): + - Flipper-Folly (~> 2.2) + - FlipperKit (0.33.1): + - FlipperKit/Core (= 0.33.1) + - FlipperKit/Core (0.33.1): + - Flipper (~> 0.33.1) + - FlipperKit/CppBridge + - FlipperKit/FBCxxFollyDynamicConvert + - FlipperKit/FBDefines + - FlipperKit/FKPortForwarding + - FlipperKit/CppBridge (0.33.1): + - Flipper (~> 0.33.1) + - FlipperKit/FBCxxFollyDynamicConvert (0.33.1): + - Flipper-Folly (~> 2.1) + - FlipperKit/FBDefines (0.33.1) + - FlipperKit/FKPortForwarding (0.33.1): + - CocoaAsyncSocket (~> 7.6) + - Flipper-PeerTalk (~> 0.0.4) + - FlipperKit/FlipperKitHighlightOverlay (0.33.1) + - FlipperKit/FlipperKitLayoutPlugin (0.33.1): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutTextSearchable + - YogaKit (~> 1.18) + - FlipperKit/FlipperKitLayoutTextSearchable (0.33.1) + - FlipperKit/FlipperKitNetworkPlugin (0.33.1): + - FlipperKit/Core + - FlipperKit/FlipperKitReactPlugin (0.33.1): + - FlipperKit/Core + - FlipperKit/FlipperKitUserDefaultsPlugin (0.33.1): + - FlipperKit/Core + - FlipperKit/SKIOSNetworkPlugin (0.33.1): + - FlipperKit/Core + - FlipperKit/FlipperKitNetworkPlugin + - Folly (2018.10.22.00): + - boost-for-react-native + - DoubleConversion + - Folly/Default (= 2018.10.22.00) + - glog + - Folly/Default (2018.10.22.00): + - boost-for-react-native + - DoubleConversion + - glog + - glog (0.3.5) + - OpenSSL-Universal (1.0.2.19): + - OpenSSL-Universal/Static (= 1.0.2.19) + - OpenSSL-Universal/Static (1.0.2.19) + - RCTRequired (0.62.2) + - RCTTypeSafety (0.62.2): + - FBLazyVector (= 0.62.2) + - Folly (= 2018.10.22.00) + - RCTRequired (= 0.62.2) + - React-Core (= 0.62.2) + - React (0.62.2): + - React-Core (= 0.62.2) + - React-Core/DevSupport (= 0.62.2) + - React-Core/RCTWebSocket (= 0.62.2) + - React-RCTActionSheet (= 0.62.2) + - React-RCTAnimation (= 0.62.2) + - React-RCTBlob (= 0.62.2) + - React-RCTImage (= 0.62.2) + - React-RCTLinking (= 0.62.2) + - React-RCTNetwork (= 0.62.2) + - React-RCTSettings (= 0.62.2) + - React-RCTText (= 0.62.2) + - React-RCTVibration (= 0.62.2) + - React-Core (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default (= 0.62.2) + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/CoreModulesHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/Default (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/DevSupport (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default (= 0.62.2) + - React-Core/RCTWebSocket (= 0.62.2) + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - React-jsinspector (= 0.62.2) + - Yoga + - React-Core/RCTActionSheetHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/RCTAnimationHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/RCTBlobHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/RCTImageHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/RCTLinkingHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/RCTNetworkHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/RCTSettingsHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/RCTTextHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/RCTVibrationHeaders (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-Core/RCTWebSocket (0.62.2): + - Folly (= 2018.10.22.00) + - glog + - React-Core/Default (= 0.62.2) + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsiexecutor (= 0.62.2) + - Yoga + - React-CoreModules (0.62.2): + - FBReactNativeSpec (= 0.62.2) + - Folly (= 2018.10.22.00) + - RCTTypeSafety (= 0.62.2) + - React-Core/CoreModulesHeaders (= 0.62.2) + - React-RCTImage (= 0.62.2) + - ReactCommon/turbomodule/core (= 0.62.2) + - React-cxxreact (0.62.2): + - boost-for-react-native (= 1.63.0) + - DoubleConversion + - Folly (= 2018.10.22.00) + - glog + - React-jsinspector (= 0.62.2) + - React-jsi (0.62.2): + - boost-for-react-native (= 1.63.0) + - DoubleConversion + - Folly (= 2018.10.22.00) + - glog + - React-jsi/Default (= 0.62.2) + - React-jsi/Default (0.62.2): + - boost-for-react-native (= 1.63.0) + - DoubleConversion + - Folly (= 2018.10.22.00) + - glog + - React-jsiexecutor (0.62.2): + - DoubleConversion + - Folly (= 2018.10.22.00) + - glog + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - React-jsinspector (0.62.2) + - React-RCTActionSheet (0.62.2): + - React-Core/RCTActionSheetHeaders (= 0.62.2) + - React-RCTAnimation (0.62.2): + - FBReactNativeSpec (= 0.62.2) + - Folly (= 2018.10.22.00) + - RCTTypeSafety (= 0.62.2) + - React-Core/RCTAnimationHeaders (= 0.62.2) + - ReactCommon/turbomodule/core (= 0.62.2) + - React-RCTBlob (0.62.2): + - FBReactNativeSpec (= 0.62.2) + - Folly (= 2018.10.22.00) + - React-Core/RCTBlobHeaders (= 0.62.2) + - React-Core/RCTWebSocket (= 0.62.2) + - React-jsi (= 0.62.2) + - React-RCTNetwork (= 0.62.2) + - ReactCommon/turbomodule/core (= 0.62.2) + - React-RCTImage (0.62.2): + - FBReactNativeSpec (= 0.62.2) + - Folly (= 2018.10.22.00) + - RCTTypeSafety (= 0.62.2) + - React-Core/RCTImageHeaders (= 0.62.2) + - React-RCTNetwork (= 0.62.2) + - ReactCommon/turbomodule/core (= 0.62.2) + - React-RCTLinking (0.62.2): + - FBReactNativeSpec (= 0.62.2) + - React-Core/RCTLinkingHeaders (= 0.62.2) + - ReactCommon/turbomodule/core (= 0.62.2) + - React-RCTNetwork (0.62.2): + - FBReactNativeSpec (= 0.62.2) + - Folly (= 2018.10.22.00) + - RCTTypeSafety (= 0.62.2) + - React-Core/RCTNetworkHeaders (= 0.62.2) + - ReactCommon/turbomodule/core (= 0.62.2) + - React-RCTSettings (0.62.2): + - FBReactNativeSpec (= 0.62.2) + - Folly (= 2018.10.22.00) + - RCTTypeSafety (= 0.62.2) + - React-Core/RCTSettingsHeaders (= 0.62.2) + - ReactCommon/turbomodule/core (= 0.62.2) + - React-RCTText (0.62.2): + - React-Core/RCTTextHeaders (= 0.62.2) + - React-RCTVibration (0.62.2): + - FBReactNativeSpec (= 0.62.2) + - Folly (= 2018.10.22.00) + - React-Core/RCTVibrationHeaders (= 0.62.2) + - ReactCommon/turbomodule/core (= 0.62.2) + - ReactCommon/callinvoker (0.62.2): + - DoubleConversion + - Folly (= 2018.10.22.00) + - glog + - React-cxxreact (= 0.62.2) + - ReactCommon/turbomodule/core (0.62.2): + - DoubleConversion + - Folly (= 2018.10.22.00) + - glog + - React-Core (= 0.62.2) + - React-cxxreact (= 0.62.2) + - React-jsi (= 0.62.2) + - ReactCommon/callinvoker (= 0.62.2) + - Yoga (1.14.0) + - YogaKit (1.18.1): + - Yoga (~> 1.14) + +DEPENDENCIES: + - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) + - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) + - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) + - Flipper (~> 0.33.1) + - Flipper-DoubleConversion (= 1.1.7) + - Flipper-Folly (~> 2.1) + - Flipper-Glog (= 0.3.6) + - Flipper-PeerTalk (~> 0.0.4) + - Flipper-RSocket (~> 1.0) + - FlipperKit (~> 0.33.1) + - FlipperKit/Core (~> 0.33.1) + - FlipperKit/CppBridge (~> 0.33.1) + - FlipperKit/FBCxxFollyDynamicConvert (~> 0.33.1) + - FlipperKit/FBDefines (~> 0.33.1) + - FlipperKit/FKPortForwarding (~> 0.33.1) + - FlipperKit/FlipperKitHighlightOverlay (~> 0.33.1) + - FlipperKit/FlipperKitLayoutPlugin (~> 0.33.1) + - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.33.1) + - FlipperKit/FlipperKitNetworkPlugin (~> 0.33.1) + - FlipperKit/FlipperKitReactPlugin (~> 0.33.1) + - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.33.1) + - FlipperKit/SKIOSNetworkPlugin (~> 0.33.1) + - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) + - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) + - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) + - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) + - React (from `../node_modules/react-native/`) + - React-Core (from `../node_modules/react-native/`) + - React-Core/DevSupport (from `../node_modules/react-native/`) + - React-Core/RCTWebSocket (from `../node_modules/react-native/`) + - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) + - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) + - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) + - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) + - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) + - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) + - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) + - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) + - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) + - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) + - React-RCTText (from `../node_modules/react-native/Libraries/Text`) + - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) + - ReactCommon/callinvoker (from `../node_modules/react-native/ReactCommon`) + - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) + +SPEC REPOS: + trunk: + - boost-for-react-native + - CocoaAsyncSocket + - CocoaLibEvent + - Flipper + - Flipper-DoubleConversion + - Flipper-Folly + - Flipper-Glog + - Flipper-PeerTalk + - Flipper-RSocket + - FlipperKit + - OpenSSL-Universal + - YogaKit + +EXTERNAL SOURCES: + DoubleConversion: + :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" + FBLazyVector: + :path: "../node_modules/react-native/Libraries/FBLazyVector" + FBReactNativeSpec: + :path: "../node_modules/react-native/Libraries/FBReactNativeSpec" + Folly: + :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec" + glog: + :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" + RCTRequired: + :path: "../node_modules/react-native/Libraries/RCTRequired" + RCTTypeSafety: + :path: "../node_modules/react-native/Libraries/TypeSafety" + React: + :path: "../node_modules/react-native/" + React-Core: + :path: "../node_modules/react-native/" + React-CoreModules: + :path: "../node_modules/react-native/React/CoreModules" + React-cxxreact: + :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-jsi: + :path: "../node_modules/react-native/ReactCommon/jsi" + React-jsiexecutor: + :path: "../node_modules/react-native/ReactCommon/jsiexecutor" + React-jsinspector: + :path: "../node_modules/react-native/ReactCommon/jsinspector" + React-RCTActionSheet: + :path: "../node_modules/react-native/Libraries/ActionSheetIOS" + React-RCTAnimation: + :path: "../node_modules/react-native/Libraries/NativeAnimation" + React-RCTBlob: + :path: "../node_modules/react-native/Libraries/Blob" + React-RCTImage: + :path: "../node_modules/react-native/Libraries/Image" + React-RCTLinking: + :path: "../node_modules/react-native/Libraries/LinkingIOS" + React-RCTNetwork: + :path: "../node_modules/react-native/Libraries/Network" + React-RCTSettings: + :path: "../node_modules/react-native/Libraries/Settings" + React-RCTText: + :path: "../node_modules/react-native/Libraries/Text" + React-RCTVibration: + :path: "../node_modules/react-native/Libraries/Vibration" + ReactCommon: + :path: "../node_modules/react-native/ReactCommon" + Yoga: + :path: "../node_modules/react-native/ReactCommon/yoga" + +SPEC CHECKSUMS: + boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c + CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 + CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f + DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 + FBLazyVector: 4aab18c93cd9546e4bfed752b4084585eca8b245 + FBReactNativeSpec: 5465d51ccfeecb7faa12f9ae0024f2044ce4044e + Flipper: 6c1f484f9a88d30ab3e272800d53688439e50f69 + Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 + Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 + Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 + Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 + Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7 + FlipperKit: 6dc9b8f4ef60d9e5ded7f0264db299c91f18832e + Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51 + glog: 1f3da668190260b06b429bb211bfbee5cd790c28 + OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 + RCTRequired: cec6a34b3ac8a9915c37e7e4ad3aa74726ce4035 + RCTTypeSafety: 93006131180074cffa227a1075802c89a49dd4ce + React: 29a8b1a02bd764fb7644ef04019270849b9a7ac3 + React-Core: b12bffb3f567fdf99510acb716ef1abd426e0e05 + React-CoreModules: 4a9b87bbe669d6c3173c0132c3328e3b000783d0 + React-cxxreact: e65f9c2ba0ac5be946f53548c1aaaee5873a8103 + React-jsi: b6dc94a6a12ff98e8877287a0b7620d365201161 + React-jsiexecutor: 1540d1c01bb493ae3124ed83351b1b6a155db7da + React-jsinspector: 512e560d0e985d0e8c479a54a4e5c147a9c83493 + React-RCTActionSheet: f41ea8a811aac770e0cc6e0ad6b270c644ea8b7c + React-RCTAnimation: 49ab98b1c1ff4445148b72a3d61554138565bad0 + React-RCTBlob: a332773f0ebc413a0ce85942a55b064471587a71 + React-RCTImage: e70be9b9c74fe4e42d0005f42cace7981c994ac3 + React-RCTLinking: c1b9739a88d56ecbec23b7f63650e44672ab2ad2 + React-RCTNetwork: 73138b6f45e5a2768ad93f3d57873c2a18d14b44 + React-RCTSettings: 6e3738a87e21b39a8cb08d627e68c44acf1e325a + React-RCTText: fae545b10cfdb3d247c36c56f61a94cfd6dba41d + React-RCTVibration: 4356114dbcba4ce66991096e51a66e61eda51256 + ReactCommon: ed4e11d27609d571e7eee8b65548efc191116eb3 + Yoga: 3ebccbdd559724312790e7742142d062476b698e + YogaKit: f782866e155069a2cca2517aafea43200b01fd5a + +PODFILE CHECKSUM: ce00b4b35f691ea15ecc66aefc7085d31836a69a + +COCOAPODS: 1.9.2 diff --git a/packages/RNTester/ios/RNTester-tvOS/Info.plist b/packages/RNTester/ios/RNTester-tvOS/Info.plist new file mode 100644 index 00000000000000..ecbd496be7dfa3 --- /dev/null +++ b/packages/RNTester/ios/RNTester-tvOS/Info.plist @@ -0,0 +1,53 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSExceptionDomains + + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/packages/RNTester/ios/RNTester-tvOSTests/Info.plist b/packages/RNTester/ios/RNTester-tvOSTests/Info.plist new file mode 100644 index 00000000000000..886825ccc9bf0d --- /dev/null +++ b/packages/RNTester/ios/RNTester-tvOSTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/packages/RNTester/ios/RNTester.xcodeproj/project.pbxproj b/packages/RNTester/ios/RNTester.xcodeproj/project.pbxproj new file mode 100644 index 00000000000000..c809601a80acff --- /dev/null +++ b/packages/RNTester/ios/RNTester.xcodeproj/project.pbxproj @@ -0,0 +1,948 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 00E356F31AD99517003FC87E /* RNTesterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RNTesterTests.m */; }; + 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; + 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 217A5DCE84961DE62ADFBF61 /* libPods-RNTester.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FC6CC8D402A539347FA86BD /* libPods-RNTester.a */; }; + 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; + 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 2DCD954D1E0B4F2C00145EB5 /* RNTesterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RNTesterTests.m */; }; + 4E00FCB7B079A2889078AC75 /* libPods-RNTester-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A4D34C9E02B191A3EE387F58 /* libPods-RNTester-tvOS.a */; }; + 93C01CD6E67647E42B085674 /* libPods-RNTester-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B90E7C6E571C10ED1EC0E4C /* libPods-RNTester-tvOSTests.a */; }; + DAE01F259494545067EA513F /* libPods-RNTester-RNTesterTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9F96E2A6D35D2EA50F58BA1 /* libPods-RNTester-RNTesterTests.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 13B07F861A680F5B00A75B9A; + remoteInfo = RNTester; + }; + 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; + remoteInfo = "RNTester-tvOS"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; + 00E356EE1AD99517003FC87E /* RNTesterTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* RNTesterTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNTesterTests.m; sourceTree = ""; }; + 13B07F961A680F5B00A75B9A /* RNTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RNTester.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = RNTester/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = RNTester/AppDelegate.m; sourceTree = ""; }; + 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RNTester/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RNTester/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = RNTester/main.m; sourceTree = ""; }; + 1FC6CC8D402A539347FA86BD /* libPods-RNTester.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RNTester.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D02E47B1E0B4A5D006451C7 /* RNTester-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "RNTester-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D02E4901E0B4A5D006451C7 /* RNTester-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RNTester-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 46791E8FE9C6EB792DF49A01 /* Pods-RNTester-RNTesterTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester-RNTesterTests.release.xcconfig"; path = "Target Support Files/Pods-RNTester-RNTesterTests/Pods-RNTester-RNTesterTests.release.xcconfig"; sourceTree = ""; }; + 4E7681C797ED81015BB3B9C7 /* Pods-RNTester-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester-tvOS.release.xcconfig"; path = "Target Support Files/Pods-RNTester-tvOS/Pods-RNTester-tvOS.release.xcconfig"; sourceTree = ""; }; + 604C68F0822B521AC807215D /* Pods-RNTester-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-RNTester-tvOSTests/Pods-RNTester-tvOSTests.debug.xcconfig"; sourceTree = ""; }; + 9B90E7C6E571C10ED1EC0E4C /* libPods-RNTester-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RNTester-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + A1D5FD860E3F135A47F76E91 /* Pods-RNTester-RNTesterTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester-RNTesterTests.debug.xcconfig"; path = "Target Support Files/Pods-RNTester-RNTesterTests/Pods-RNTester-RNTesterTests.debug.xcconfig"; sourceTree = ""; }; + A4D34C9E02B191A3EE387F58 /* libPods-RNTester-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RNTester-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + A9F96E2A6D35D2EA50F58BA1 /* libPods-RNTester-RNTesterTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RNTester-RNTesterTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + AA6622ADBFBA2F045171A796 /* Pods-RNTester.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester.release.xcconfig"; path = "Target Support Files/Pods-RNTester/Pods-RNTester.release.xcconfig"; sourceTree = ""; }; + C0FD83725C20B29465ED7AE0 /* Pods-RNTester.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester.debug.xcconfig"; path = "Target Support Files/Pods-RNTester/Pods-RNTester.debug.xcconfig"; sourceTree = ""; }; + C1492EEBBACEEDC05244D4B2 /* Pods-RNTester-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-RNTester-tvOS/Pods-RNTester-tvOS.debug.xcconfig"; sourceTree = ""; }; + DD9A3F664385029898D78F08 /* Pods-RNTester-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-RNTester-tvOSTests/Pods-RNTester-tvOSTests.release.xcconfig"; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 00E356EB1AD99517003FC87E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DAE01F259494545067EA513F /* libPods-RNTester-RNTesterTests.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 217A5DCE84961DE62ADFBF61 /* libPods-RNTester.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4E00FCB7B079A2889078AC75 /* libPods-RNTester-tvOS.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 93C01CD6E67647E42B085674 /* libPods-RNTester-tvOSTests.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00E356EF1AD99517003FC87E /* RNTesterTests */ = { + isa = PBXGroup; + children = ( + 00E356F21AD99517003FC87E /* RNTesterTests.m */, + 00E356F01AD99517003FC87E /* Supporting Files */, + ); + path = RNTesterTests; + sourceTree = ""; + }; + 00E356F01AD99517003FC87E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 00E356F11AD99517003FC87E /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 046040779587C08D1FE547E0 /* Pods */ = { + isa = PBXGroup; + children = ( + C0FD83725C20B29465ED7AE0 /* Pods-RNTester.debug.xcconfig */, + AA6622ADBFBA2F045171A796 /* Pods-RNTester.release.xcconfig */, + A1D5FD860E3F135A47F76E91 /* Pods-RNTester-RNTesterTests.debug.xcconfig */, + 46791E8FE9C6EB792DF49A01 /* Pods-RNTester-RNTesterTests.release.xcconfig */, + C1492EEBBACEEDC05244D4B2 /* Pods-RNTester-tvOS.debug.xcconfig */, + 4E7681C797ED81015BB3B9C7 /* Pods-RNTester-tvOS.release.xcconfig */, + 604C68F0822B521AC807215D /* Pods-RNTester-tvOSTests.debug.xcconfig */, + DD9A3F664385029898D78F08 /* Pods-RNTester-tvOSTests.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 13B07FAE1A68108700A75B9A /* RNTester */ = { + isa = PBXGroup; + children = ( + 008F07F21AC5B25A0029DE68 /* main.jsbundle */, + 13B07FAF1A68108700A75B9A /* AppDelegate.h */, + 13B07FB01A68108700A75B9A /* AppDelegate.m */, + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 13B07FB61A68108700A75B9A /* Info.plist */, + 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, + 13B07FB71A68108700A75B9A /* main.m */, + ); + name = RNTester; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + ED2971642150620600B7C4FE /* JavaScriptCore.framework */, + 1FC6CC8D402A539347FA86BD /* libPods-RNTester.a */, + A9F96E2A6D35D2EA50F58BA1 /* libPods-RNTester-RNTesterTests.a */, + A4D34C9E02B191A3EE387F58 /* libPods-RNTester-tvOS.a */, + 9B90E7C6E571C10ED1EC0E4C /* libPods-RNTester-tvOSTests.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* RNTester */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 00E356EF1AD99517003FC87E /* RNTesterTests */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + 046040779587C08D1FE547E0 /* Pods */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* RNTester.app */, + 00E356EE1AD99517003FC87E /* RNTesterTests.xctest */, + 2D02E47B1E0B4A5D006451C7 /* RNTester-tvOS.app */, + 2D02E4901E0B4A5D006451C7 /* RNTester-tvOSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 00E356ED1AD99517003FC87E /* RNTesterTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RNTesterTests" */; + buildPhases = ( + 43C8B559BB5AC587B107527E /* [CP] Check Pods Manifest.lock */, + 00E356EA1AD99517003FC87E /* Sources */, + 00E356EB1AD99517003FC87E /* Frameworks */, + 00E356EC1AD99517003FC87E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 00E356F51AD99517003FC87E /* PBXTargetDependency */, + ); + name = RNTesterTests; + productName = RNTesterTests; + productReference = 00E356EE1AD99517003FC87E /* RNTesterTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 13B07F861A680F5B00A75B9A /* RNTester */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNTester" */; + buildPhases = ( + 23BE965D267AC5528DF384B3 /* [CP] Check Pods Manifest.lock */, + FD10A7F022414F080027D42C /* Start Packager */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = RNTester; + productName = RNTester; + productReference = 13B07F961A680F5B00A75B9A /* RNTester.app */; + productType = "com.apple.product-type.application"; + }; + 2D02E47A1E0B4A5D006451C7 /* RNTester-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RNTester-tvOS" */; + buildPhases = ( + 24354A52F6AC7704811C04D4 /* [CP] Check Pods Manifest.lock */, + FD10A7F122414F3F0027D42C /* Start Packager */, + 2D02E4771E0B4A5D006451C7 /* Sources */, + 2D02E4781E0B4A5D006451C7 /* Frameworks */, + 2D02E4791E0B4A5D006451C7 /* Resources */, + 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "RNTester-tvOS"; + productName = "RNTester-tvOS"; + productReference = 2D02E47B1E0B4A5D006451C7 /* RNTester-tvOS.app */; + productType = "com.apple.product-type.application"; + }; + 2D02E48F1E0B4A5D006451C7 /* RNTester-tvOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RNTester-tvOSTests" */; + buildPhases = ( + 61C407B7B0B20F617AB1A617 /* [CP] Check Pods Manifest.lock */, + 2D02E48C1E0B4A5D006451C7 /* Sources */, + 2D02E48D1E0B4A5D006451C7 /* Frameworks */, + 2D02E48E1E0B4A5D006451C7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, + ); + name = "RNTester-tvOSTests"; + productName = "RNTester-tvOSTests"; + productReference = 2D02E4901E0B4A5D006451C7 /* RNTester-tvOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1130; + TargetAttributes = { + 00E356ED1AD99517003FC87E = { + CreatedOnToolsVersion = 6.2; + TestTargetID = 13B07F861A680F5B00A75B9A; + }; + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1120; + }; + 2D02E47A1E0B4A5D006451C7 = { + CreatedOnToolsVersion = 8.2.1; + ProvisioningStyle = Automatic; + }; + 2D02E48F1E0B4A5D006451C7 = { + CreatedOnToolsVersion = 8.2.1; + ProvisioningStyle = Automatic; + TestTargetID = 2D02E47A1E0B4A5D006451C7; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNTester" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* RNTester */, + 00E356ED1AD99517003FC87E /* RNTesterTests */, + 2D02E47A1E0B4A5D006451C7 /* RNTester-tvOS */, + 2D02E48F1E0B4A5D006451C7 /* RNTester-tvOSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 00E356EC1AD99517003FC87E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E4791E0B4A5D006451C7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E48E1E0B4A5D006451C7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; + }; + 23BE965D267AC5528DF384B3 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RNTester-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 24354A52F6AC7704811C04D4 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RNTester-tvOS-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native Code And Images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; + }; + 43C8B559BB5AC587B107527E /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RNTester-RNTesterTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 61C407B7B0B20F617AB1A617 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RNTester-tvOSTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + FD10A7F022414F080027D42C /* Start Packager */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Start Packager"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; + showEnvVarsInLog = 0; + }; + FD10A7F122414F3F0027D42C /* Start Packager */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Start Packager"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 00E356EA1AD99517003FC87E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00E356F31AD99517003FC87E /* RNTesterTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, + 13B07FC11A68108700A75B9A /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E4771E0B4A5D006451C7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, + 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E48C1E0B4A5D006451C7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2DCD954D1E0B4F2C00145EB5 /* RNTesterTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 13B07F861A680F5B00A75B9A /* RNTester */; + targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; + }; + 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2D02E47A1E0B4A5D006451C7 /* RNTester-tvOS */; + targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { + isa = PBXVariantGroup; + children = ( + 13B07FB21A68108700A75B9A /* Base */, + ); + name = LaunchScreen.xib; + path = RNTester; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 00E356F61AD99517003FC87E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A1D5FD860E3F135A47F76E91 /* Pods-RNTester-RNTesterTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = RNTesterTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester.app/RNTester"; + }; + name = Debug; + }; + 00E356F71AD99517003FC87E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 46791E8FE9C6EB792DF49A01 /* Pods-RNTester-RNTesterTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COPY_PHASE_STRIP = NO; + INFOPLIST_FILE = RNTesterTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester.app/RNTester"; + }; + name = Release; + }; + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0FD83725C20B29465ED7AE0 /* Pods-RNTester.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "FB_SONARKIT_ENABLED=1", + ); + INFOPLIST_FILE = RNTester/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = RNTester; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AA6622ADBFBA2F045171A796 /* Pods-RNTester.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = RNTester/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = RNTester; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 2D02E4971E0B4A5E006451C7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C1492EEBBACEEDC05244D4B2 /* Pods-RNTester-tvOS.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "RNTester-tvOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.RNTester-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.2; + }; + name = Debug; + }; + 2D02E4981E0B4A5E006451C7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4E7681C797ED81015BB3B9C7 /* Pods-RNTester-tvOS.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "RNTester-tvOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.RNTester-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.2; + }; + name = Release; + }; + 2D02E4991E0B4A5E006451C7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 604C68F0822B521AC807215D /* Pods-RNTester-tvOSTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "RNTester-tvOSTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.RNTester-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; + TVOS_DEPLOYMENT_TARGET = 10.1; + }; + name = Debug; + }; + 2D02E49A1E0B4A5E006451C7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DD9A3F664385029898D78F08 /* Pods-RNTester-tvOSTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "RNTester-tvOSTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.RNTester-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; + TVOS_DEPLOYMENT_TARGET = 10.1; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; + LIBRARY_SEARCH_PATHS = ( + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; + LIBRARY_SEARCH_PATHS = ( + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RNTesterTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00E356F61AD99517003FC87E /* Debug */, + 00E356F71AD99517003FC87E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNTester" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RNTester-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D02E4971E0B4A5E006451C7 /* Debug */, + 2D02E4981E0B4A5E006451C7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RNTester-tvOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D02E4991E0B4A5E006451C7 /* Debug */, + 2D02E49A1E0B4A5E006451C7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNTester" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/packages/RNTester/ios/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme b/packages/RNTester/ios/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme new file mode 100644 index 00000000000000..e45ea18715e0da --- /dev/null +++ b/packages/RNTester/ios/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/RNTester/ios/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme b/packages/RNTester/ios/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme new file mode 100644 index 00000000000000..d6f281c7277c69 --- /dev/null +++ b/packages/RNTester/ios/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/RNTester/ios/RNTester.xcworkspace/contents.xcworkspacedata b/packages/RNTester/ios/RNTester.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000000..739fe86484f489 --- /dev/null +++ b/packages/RNTester/ios/RNTester.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/RNTester/ios/RNTester/AppDelegate.h b/packages/RNTester/ios/RNTester/AppDelegate.h new file mode 100644 index 00000000000000..ef1de86a2a80ac --- /dev/null +++ b/packages/RNTester/ios/RNTester/AppDelegate.h @@ -0,0 +1,8 @@ +#import +#import + +@interface AppDelegate : UIResponder + +@property (nonatomic, strong) UIWindow *window; + +@end diff --git a/packages/RNTester/ios/RNTester/AppDelegate.m b/packages/RNTester/ios/RNTester/AppDelegate.m new file mode 100644 index 00000000000000..f67f41a610ebf7 --- /dev/null +++ b/packages/RNTester/ios/RNTester/AppDelegate.m @@ -0,0 +1,58 @@ +#import "AppDelegate.h" + +#import +#import +#import + +#if DEBUG +#import +#import +#import +#import +#import +#import + +static void InitializeFlipper(UIApplication *application) { + FlipperClient *client = [FlipperClient sharedClient]; + SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; + [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; + [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; + [client addPlugin:[FlipperKitReactPlugin new]]; + [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; + [client start]; +} +#endif + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ +#if DEBUG + InitializeFlipper(application); +#endif + + RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; + RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge + moduleName:@"RNTester" + initialProperties:nil]; + + rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; + + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + UIViewController *rootViewController = [UIViewController new]; + rootViewController.view = rootView; + self.window.rootViewController = rootViewController; + [self.window makeKeyAndVisible]; + return YES; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} + +@end diff --git a/packages/RNTester/ios/RNTester/Base.lproj/LaunchScreen.xib b/packages/RNTester/ios/RNTester/Base.lproj/LaunchScreen.xib new file mode 100644 index 00000000000000..73b96066aa59f3 --- /dev/null +++ b/packages/RNTester/ios/RNTester/Base.lproj/LaunchScreen.xib @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/RNTester/ios/RNTester/Images.xcassets/AppIcon.appiconset/Contents.json b/packages/RNTester/ios/RNTester/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000000000..118c98f7461bf9 --- /dev/null +++ b/packages/RNTester/ios/RNTester/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,38 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/packages/RNTester/ios/RNTester/Images.xcassets/Contents.json b/packages/RNTester/ios/RNTester/Images.xcassets/Contents.json new file mode 100644 index 00000000000000..2d92bd53fdb222 --- /dev/null +++ b/packages/RNTester/ios/RNTester/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/packages/RNTester/ios/RNTester/Info.plist b/packages/RNTester/ios/RNTester/Info.plist new file mode 100644 index 00000000000000..1bf0be6f994d37 --- /dev/null +++ b/packages/RNTester/ios/RNTester/Info.plist @@ -0,0 +1,57 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + RNTester + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSExceptionDomains + + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/packages/RNTester/ios/RNTester/main.m b/packages/RNTester/ios/RNTester/main.m new file mode 100644 index 00000000000000..b1df44b953ec48 --- /dev/null +++ b/packages/RNTester/ios/RNTester/main.m @@ -0,0 +1,9 @@ +#import + +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/packages/RNTester/ios/RNTesterTests/Info.plist b/packages/RNTester/ios/RNTesterTests/Info.plist new file mode 100644 index 00000000000000..ba72822e8728ef --- /dev/null +++ b/packages/RNTester/ios/RNTesterTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/packages/RNTester/ios/RNTesterTests/RNTesterTests.m b/packages/RNTester/ios/RNTesterTests/RNTesterTests.m new file mode 100644 index 00000000000000..eb5a3b4826d0d1 --- /dev/null +++ b/packages/RNTester/ios/RNTesterTests/RNTesterTests.m @@ -0,0 +1,65 @@ +#import +#import + +#import +#import + +#define TIMEOUT_SECONDS 600 +#define TEXT_TO_LOOK_FOR @"Welcome to React" + +@interface RNTesterTests : XCTestCase + +@end + +@implementation RNTesterTests + +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test +{ + if (test(view)) { + return YES; + } + for (UIView *subview in [view subviews]) { + if ([self findSubviewInView:subview matching:test]) { + return YES; + } + } + return NO; +} + +- (void)testRendersWelcomeScreen +{ + UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; + BOOL foundElement = NO; + + __block NSString *redboxError = nil; +#ifdef DEBUG + RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); +#endif + + while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { + [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + + foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { + return YES; + } + return NO; + }]; + } + +#ifdef DEBUG + RCTSetLogFunction(RCTDefaultLogFunction); +#endif + + XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); + XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); +} + + +@end diff --git a/packages/RNTester/metro.config.js b/packages/RNTester/metro.config.js new file mode 100644 index 00000000000000..13a964217f20a0 --- /dev/null +++ b/packages/RNTester/metro.config.js @@ -0,0 +1,17 @@ +/** + * Metro configuration for React Native + * https://github.com/facebook/react-native + * + * @format + */ + +module.exports = { + transformer: { + getTransformOptions: async () => ({ + transform: { + experimentalImportSupport: false, + inlineRequires: false, + }, + }), + }, +}; diff --git a/packages/RNTester/package.json b/packages/RNTester/package.json new file mode 100644 index 00000000000000..404d9730a0e310 --- /dev/null +++ b/packages/RNTester/package.json @@ -0,0 +1,29 @@ +{ + "name": "RNTester", + "version": "0.0.1", + "private": true, + "scripts": { + "android": "react-native run-android", + "ios": "react-native run-ios", + "start": "react-native start", + "test": "jest", + "lint": "eslint ." + }, + "dependencies": { + "react": "16.11.0", + "react-native": "0.62.2" + }, + "devDependencies": { + "@babel/core": "^7.10.2", + "@babel/runtime": "^7.10.2", + "@react-native-community/eslint-config": "^2.0.0", + "babel-jest": "^26.0.1", + "eslint": "^7.2.0", + "jest": "^26.0.1", + "metro-react-native-babel-preset": "^0.59.0", + "react-test-renderer": "16.11.0" + }, + "jest": { + "preset": "react-native" + } +} diff --git a/packages/RNTester/yarn.lock b/packages/RNTester/yarn.lock new file mode 100644 index 00000000000000..32b00b6312eec8 --- /dev/null +++ b/packages/RNTester/yarn.lock @@ -0,0 +1,6951 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" + integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== + dependencies: + "@babel/highlight" "^7.10.1" + +"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.10.2", "@babel/core@^7.7.5": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.2.tgz#bd6786046668a925ac2bd2fd95b579b92a23b36a" + integrity sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.2" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helpers" "^7.10.1" + "@babel/parser" "^7.10.2" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.10.1", "@babel/generator@^7.10.2", "@babel/generator@^7.5.0": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" + integrity sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA== + dependencies: + "@babel/types" "^7.10.2" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz#f6d08acc6f70bbd59b436262553fb2e259a1a268" + integrity sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz#0ec7d9be8174934532661f87783eb18d72290059" + integrity sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-builder-react-jsx-experimental@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz#9a7d58ad184d3ac3bafb1a452cec2bad7e4a0bc8" + integrity sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-module-imports" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-builder-react-jsx@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.1.tgz#a327f0cf983af5554701b1215de54a019f09b532" + integrity sha512-KXzzpyWhXgzjXIlJU1ZjIXzUPdej1suE6vzqgImZ/cpAsR/CC8gUcX4EWRmDfWz/cs6HOCPMBIJ3nKoXt3BFuw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-create-class-features-plugin@^7.10.1": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.2.tgz#7474295770f217dbcf288bf7572eb213db46ee67" + integrity sha512-5C/QhkGFh1vqcziq1vAL6SI9ymzUp8BCYjFpvYVhWP4DlATIb3u5q3iUd35mvlyGs8fO7hckkW7i0tmH+5+bvQ== + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-member-expression-to-functions" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + +"@babel/helper-create-regexp-features-plugin@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz#1b8feeab1594cbcfbf3ab5a3bbcabac0468efdbd" + integrity sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-regex" "^7.10.1" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz#5e69ee8308648470dd7900d159c044c10285221d" + integrity sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg== + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/types" "^7.10.1" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz#e9d76305ee1162ca467357ae25df94f179af2b7e" + integrity sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg== + dependencies: + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-function-name@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4" + integrity sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-get-function-arity@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d" + integrity sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-member-expression-to-functions@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz#432967fd7e12a4afef66c4687d4ca22bc0456f15" + integrity sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-module-imports@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz#dd331bd45bccc566ce77004e9d05fe17add13876" + integrity sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-module-transforms@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" + integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-simple-access" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz#b4a1f2561870ce1247ceddb02a3860fa96d72543" + integrity sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.8.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz#ec5a5cf0eec925b66c60580328b122c01230a127" + integrity sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA== + +"@babel/helper-regex@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.1.tgz#021cf1a7ba99822f993222a001cc3fec83255b96" + integrity sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g== + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz#bad6aaa4ff39ce8d4b82ccaae0bfe0f7dbb5f432" + integrity sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-wrap-function" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-replace-supers@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" + integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-simple-access@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" + integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== + dependencies: + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-split-export-declaration@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" + integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-validator-identifier@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" + integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== + +"@babel/helper-wrap-function@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz#956d1310d6696257a7afd47e4c42dfda5dfcedc9" + integrity sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ== + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helpers@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973" + integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== + dependencies: + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/highlight@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.1.tgz#841d098ba613ba1a427a2b383d79e35552c38ae0" + integrity sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.1", "@babel/parser@^7.10.2", "@babel/parser@^7.7.0": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" + integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== + +"@babel/plugin-external-helpers@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.10.1.tgz#9ba69a8011a163c3c73dce162df1e6737c4e8dcf" + integrity sha512-xFXc/Ts/gsgCrkh3waZbVdkzmhtnlw1L972gx96pmj8hXvloHnPTDgZ07vTDve9ilpe9TcrIMWLU7rg6FqnAWA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz#046bc7f6550bb08d9bd1d4f060f5f5a4f1087e01" + integrity sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.10.1.tgz#59ea2a4f09dbb0358c73dab27def3d21a27bd370" + integrity sha512-Xfc1CfHapIkwZ/+AI+j4Ha3g233ol0EEdy6SmnUuQQiZX78SfQXHd8tmntc5zqCkwPnIHoiZa6l6p0OAvxYXHw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-export-default-from" "^7.10.1" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz#02dca21673842ff2fe763ac253777f235e9bbf78" + integrity sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz#cba44908ac9f142650b4a65b8aa06bf3478d5fb6" + integrity sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz#c9f86d99305f9fa531b568ff5ab8c964b8b223d2" + integrity sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz#15f5d6d22708629451a91be28f8facc55b0e818c" + integrity sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" + integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-dynamic-import@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.10.1.tgz#634f58f36b5d6320d80f75441fdc61e1c05c33b0" + integrity sha512-+rcL4S/mN1Ss4zhSCbxzv1Wsf12eauvgTjWi0krXEeX1zd6qSxYnJoniE5Ssr5w2WPt61oUCJyXIFQIqO/29zw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.10.1", "@babel/plugin-syntax-flow@^7.2.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.10.1.tgz#cd4bbca62fb402babacb174f64f8734310d742f0" + integrity sha512-b3pWVncLBYoPP60UOTc7NMlbtsHQ6ITim78KQejNHK6WJ2mzV5kCcg4mIWpasAfJEgwVTibwo2e+FU7UEIKQUg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz#0ae371134a42b91d5418feb3c8c8d43e1565d2da" + integrity sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.1.tgz#fffee77b4934ce77f3b427649ecdddbec1958550" + integrity sha512-XyHIFa9kdrgJS91CUH+ccPVTnJShr8nLGc5bG2IhGXv5p1Rd+8BleGE5yzIg2Nc1QZAdHDa0Qp4m6066OL96Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" + integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-typescript@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.1.tgz#5e82bc27bb4202b93b949b029e699db536733810" + integrity sha512-X/d8glkrAtra7CaQGMiGs/OGa6XgUzqPcBXCIGFCpCqnfGlT0Wfbzo/B89xHhnInTaItPK8LALblVXcUOEh95Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-arrow-functions@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz#cb5ee3a36f0863c06ead0b409b4cc43a889b295b" + integrity sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-async-to-generator@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz#e5153eb1a3e028f79194ed8a7a4bf55f862b2062" + integrity sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg== + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-remap-async-to-generator" "^7.10.1" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz#146856e756d54b20fff14b819456b3e01820b85d" + integrity sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-block-scoping@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz#47092d89ca345811451cd0dc5d91605982705d5e" + integrity sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + lodash "^4.17.13" + +"@babel/plugin-transform-classes@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz#6e11dd6c4dfae70f540480a4702477ed766d733f" + integrity sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-define-map" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz#59aa399064429d64dce5cf76ef9b90b7245ebd07" + integrity sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-destructuring@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz#abd58e51337815ca3a22a336b85f62b998e71907" + integrity sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz#279c3116756a60dd6e6f5e488ba7957db9c59eb3" + integrity sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.1.tgz#59eafbff9ae85ec8932d4c16c068654be814ec5e" + integrity sha512-i4o0YwiJBIsIx7/liVCZ3Q2WkWr1/Yu39PksBOnh/khW2SwIFsGa5Ze+MSon5KbDfrEHP9NeyefAgvUSXzaEkw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-flow" "^7.10.1" + +"@babel/plugin-transform-for-of@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz#ff01119784eb0ee32258e8646157ba2501fcfda5" + integrity sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-function-name@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz#4ed46fd6e1d8fde2a2ec7b03c66d853d2c92427d" + integrity sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw== + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-literals@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz#5794f8da82846b22e4e6631ea1658bce708eb46a" + integrity sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-member-expression-literals@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz#90347cba31bca6f394b3f7bd95d2bbfd9fce2f39" + integrity sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-modules-commonjs@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz#d5ff4b4413ed97ffded99961056e1fb980fb9301" + integrity sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg== + dependencies: + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-simple-access" "^7.10.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-object-assign@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.10.1.tgz#e563cb225a4812c072a415f3216f53326195b004" + integrity sha512-poBEVwzcTjv6p92ZcnWBUftzyXFCy/Zg/eCQsayu5/ot2+qwnasNvCCKPwdgprgDRzbHVUhh/fzI9rCoFOHLbg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-object-super@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz#2e3016b0adbf262983bf0d5121d676a5ed9c4fde" + integrity sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.10.1": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz#b25938a3c5fae0354144a720b07b32766f683ddd" + integrity sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg== + dependencies: + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-property-literals@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz#cffc7315219230ed81dc53e4625bf86815b6050d" + integrity sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.1.tgz#e6a33f6d48dfb213dda5e007d0c7ff82b6a3d8ef" + integrity sha512-rBjKcVwjk26H3VX8pavMxGf33LNlbocMHdSeldIEswtQ/hrjyTG8fKKILW1cSkODyRovckN/uZlGb2+sAV9JUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.1.tgz#22143e14388d72eb88649606bb9e46f421bc3821" + integrity sha512-4p+RBw9d1qV4S749J42ZooeQaBomFPrSxa9JONLHJ1TxCBo3TzJ79vtmG2S2erUT8PDDrPdw4ZbXGr2/1+dILA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-jsx" "^7.10.1" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz#30db3d4ee3cdebbb26a82a9703673714777a4273" + integrity sha512-neAbaKkoiL+LXYbGDvh6PjPG+YeA67OsZlE78u50xbWh2L1/C81uHiNP5d1fw+uqUIoiNdCC8ZB+G4Zh3hShJA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-jsx" "^7.10.1" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz#91f544248ba131486decb5d9806da6a6e19a2896" + integrity sha512-MBVworWiSRBap3Vs39eHt+6pJuLUAaK4oxGc8g+wY+vuSJvLiEQjW1LSTqKb8OUPtDvHCkdPhk7d6sjC19xyFw== + dependencies: + "@babel/helper-builder-react-jsx" "^7.10.1" + "@babel/helper-builder-react-jsx-experimental" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-jsx" "^7.10.1" + +"@babel/plugin-transform-regenerator@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz#10e175cbe7bdb63cc9b39f9b3f823c5c7c5c5490" + integrity sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.1.tgz#fd1887f749637fb2ed86dc278e79eb41df37f4b1" + integrity sha512-4w2tcglDVEwXJ5qxsY++DgWQdNJcCCsPxfT34wCUwIf2E7dI7pMpH8JczkMBbgBTNzBX62SZlNJ9H+De6Zebaw== + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz#e8b54f238a1ccbae482c4dce946180ae7b3143f3" + integrity sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-spread@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz#0c6d618a0c4461a274418460a28c9ccf5239a7c8" + integrity sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-sticky-regex@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz#90fc89b7526228bed9842cff3588270a7a393b00" + integrity sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-regex" "^7.10.1" + +"@babel/plugin-transform-template-literals@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz#914c7b7f4752c570ea00553b4284dad8070e8628" + integrity sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-typescript@^7.5.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.1.tgz#2c54daea231f602468686d9faa76f182a94507a6" + integrity sha512-v+QWKlmCnsaimLeqq9vyCsVRMViZG1k2SZTlcZvB+TqyH570Zsij8nvVUZzOASCRiQFUxkLrn9Wg/kH0zgy5OQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-typescript" "^7.10.1" + +"@babel/plugin-transform-unicode-regex@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz#6b58f2aea7b68df37ac5025d9c88752443a6b43f" + integrity sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/register@^7.0.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.10.1.tgz#b6567c5cb5049f44bbf8c35d6ff68ca3c43238ed" + integrity sha512-sl96+kB3IA2B9EzpwwBmYadOT14vw3KaXOknGDbJaZCOj52GDA4Tivudq9doCJcB+bEIKCEARZYwRgBBsCGXyg== + dependencies: + find-cache-dir "^2.0.0" + lodash "^4.17.13" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + +"@babel/runtime-corejs3@^7.8.3": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.10.2.tgz#3511797ddf9a3d6f3ce46b99cc835184817eaa4e" + integrity sha512-+a2M/u7r15o3dV1NEizr9bRi+KUVnrs/qYxF0Z06DAPx/4VCWaz1WA7EcbE+uqGgt39lp5akWGmHsTseIkHkHg== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.8.4": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839" + integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.0.0", "@babel/template@^7.10.1", "@babel/template@^7.3.3": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811" + integrity sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.1", "@babel/traverse@^7.7.0": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27" + integrity sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d" + integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.0.3": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + +"@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/console@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.0.1.tgz#62b3b2fa8990f3cbffbef695c42ae9ddbc8f4b39" + integrity sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw== + dependencies: + "@jest/types" "^26.0.1" + chalk "^4.0.0" + jest-message-util "^26.0.1" + jest-util "^26.0.1" + slash "^3.0.0" + +"@jest/core@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.0.1.tgz#aa538d52497dfab56735efb00e506be83d841fae" + integrity sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ== + dependencies: + "@jest/console" "^26.0.1" + "@jest/reporters" "^26.0.1" + "@jest/test-result" "^26.0.1" + "@jest/transform" "^26.0.1" + "@jest/types" "^26.0.1" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.0.1" + jest-config "^26.0.1" + jest-haste-map "^26.0.1" + jest-message-util "^26.0.1" + jest-regex-util "^26.0.0" + jest-resolve "^26.0.1" + jest-resolve-dependencies "^26.0.1" + jest-runner "^26.0.1" + jest-runtime "^26.0.1" + jest-snapshot "^26.0.1" + jest-util "^26.0.1" + jest-validate "^26.0.1" + jest-watcher "^26.0.1" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.0.1.tgz#82f519bba71959be9b483675ee89de8c8f72a5c8" + integrity sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g== + dependencies: + "@jest/fake-timers" "^26.0.1" + "@jest/types" "^26.0.1" + jest-mock "^26.0.1" + +"@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + +"@jest/fake-timers@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.0.1.tgz#f7aeff13b9f387e9d0cac9a8de3bba538d19d796" + integrity sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg== + dependencies: + "@jest/types" "^26.0.1" + "@sinonjs/fake-timers" "^6.0.1" + jest-message-util "^26.0.1" + jest-mock "^26.0.1" + jest-util "^26.0.1" + +"@jest/globals@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.0.1.tgz#3f67b508a7ce62b6e6efc536f3d18ec9deb19a9c" + integrity sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA== + dependencies: + "@jest/environment" "^26.0.1" + "@jest/types" "^26.0.1" + expect "^26.0.1" + +"@jest/reporters@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.0.1.tgz#14ae00e7a93e498cec35b0c00ab21c375d9b078f" + integrity sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.0.1" + "@jest/test-result" "^26.0.1" + "@jest/transform" "^26.0.1" + "@jest/types" "^26.0.1" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.0.1" + jest-resolve "^26.0.1" + jest-util "^26.0.1" + jest-worker "^26.0.0" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^4.1.3" + optionalDependencies: + node-notifier "^7.0.0" + +"@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/source-map@^26.0.0": + version "26.0.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.0.0.tgz#fd7706484a7d3faf7792ae29783933bbf48a4749" + integrity sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/test-result@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.0.1.tgz#1ffdc1ba4bc289919e54b9414b74c9c2f7b2b718" + integrity sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg== + dependencies: + "@jest/console" "^26.0.1" + "@jest/types" "^26.0.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz#b0563424728f3fe9e75d1442b9ae4c11da73f090" + integrity sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg== + dependencies: + "@jest/test-result" "^26.0.1" + graceful-fs "^4.2.4" + jest-haste-map "^26.0.1" + jest-runner "^26.0.1" + jest-runtime "^26.0.1" + +"@jest/transform@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.0.1.tgz#0e3ecbb34a11cd4b2080ed0a9c4856cf0ceb0639" + integrity sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.0.1" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.0.1" + jest-regex-util "^26.0.0" + jest-util "^26.0.1" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jest/types@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" + integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@jest/types@^26.0.1": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.0.1.tgz#b78333fbd113fa7aec8d39de24f88de8686dac67" + integrity sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@react-native-community/cli-debugger-ui@^4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.9.0.tgz#4177764ba69243c97aa26829d59d9501acb2bd71" + integrity sha512-fBFGamHm4VUrDqkBGnsrwQL8OC6Om7K6EBQb4xj0nWekpXt1HSa3ScylYHTTWwYcpRf9htGMRGiv4dQDY/odAw== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-platform-android@^4.5.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.10.0.tgz#c1e8eb4395fc51335e39fc8c09ca96517446a88d" + integrity sha512-/nfCQDbrS0F2u6nwo+4qgx+Fjcv/Rqrn4JbQWdGWEXULfCN+g2Zx9O7sSDNjV7AxOwd+sBOnU945wHkSQdASFA== + dependencies: + "@react-native-community/cli-tools" "^4.9.0" + chalk "^3.0.0" + execa "^1.0.0" + fs-extra "^8.1.0" + glob "^7.1.3" + jetifier "^1.6.2" + lodash "^4.17.15" + logkitty "^0.7.1" + slash "^3.0.0" + xmldoc "^1.1.2" + +"@react-native-community/cli-platform-ios@^4.5.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.10.0.tgz#ef9b3adc5946bd43bbc839d0c8f26c1964fad117" + integrity sha512-3xiaqnmg0hqyMwCfhoGXkJ9GGIxVSwLpntSUo1YiZIn+PLC385ljSer4YfFvWc6N3jd9ElRa31WKtCD9kMAvkg== + dependencies: + "@react-native-community/cli-tools" "^4.9.0" + chalk "^3.0.0" + glob "^7.1.3" + js-yaml "^3.13.1" + lodash "^4.17.15" + plist "^3.0.1" + xcode "^2.0.0" + +"@react-native-community/cli-server-api@^4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.9.0.tgz#503f50331c6e2cc8c5fcf6b693170e3a3a669d1a" + integrity sha512-lKBIXJjFLyu4+6Vhhj/QzD41aQGkVi8xWLqTYCgi26d61kjLuuZs0Xer02DPJK3+YADKExVdWrJzVHfJ7zYlTA== + dependencies: + "@react-native-community/cli-debugger-ui" "^4.9.0" + "@react-native-community/cli-tools" "^4.9.0" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.0" + pretty-format "^25.1.0" + serve-static "^1.13.1" + ws "^1.1.0" + +"@react-native-community/cli-tools@^4.9.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.9.0.tgz#d8fd0326cc2fcaeb8c920baf24b68b63c8164fa2" + integrity sha512-vCeYkJ3n/EIaW3lAfznzojMffGxYhCUzwZzwBuC3+O+gYxkymdpletqNYLLEa04DzJr174mxgbgBw8g5IP91yA== + dependencies: + chalk "^3.0.0" + lodash "^4.17.15" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + shell-quote "1.6.1" + +"@react-native-community/cli-types@^4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.0.tgz#aea4276c035fffaeb7deae029ad8a89054fbabfc" + integrity sha512-gU0Opspa/WYLQdmY0BKe0VLwD+SuNatypRvBP6nlyzS8/qmSaZ73047jHWYQavhfqn/WxHzBLQSwZK0a7ROfeg== + +"@react-native-community/cli@^4.5.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.10.0.tgz#13f4fa98b66ea756e6480864c71304b49a9bca44" + integrity sha512-rg6pIMmSodqFTJ5GbdTPjIoumCE8Vm6H0DA5LzXprnGozOxJ0hRRDJqX37tR9sH50ABOQpSWs/+etJhgF2Tlxw== + dependencies: + "@hapi/joi" "^15.0.3" + "@react-native-community/cli-debugger-ui" "^4.9.0" + "@react-native-community/cli-server-api" "^4.9.0" + "@react-native-community/cli-tools" "^4.9.0" + "@react-native-community/cli-types" "^4.10.0" + chalk "^3.0.0" + command-exists "^1.2.8" + commander "^2.19.0" + cosmiconfig "^5.1.0" + deepmerge "^3.2.0" + envinfo "^7.1.0" + execa "^1.0.0" + find-up "^4.1.0" + fs-extra "^8.1.0" + glob "^7.1.3" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + leven "^3.1.0" + lodash "^4.17.15" + metro "^0.58.0" + metro-config "^0.58.0" + metro-core "^0.58.0" + metro-react-native-babel-transformer "^0.58.0" + metro-resolver "^0.58.0" + minimist "^1.2.0" + mkdirp "^0.5.1" + node-stream-zip "^1.9.1" + ora "^3.4.0" + pretty-format "^25.2.0" + semver "^6.3.0" + serve-static "^1.13.1" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" + +"@react-native-community/eslint-config@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-2.0.0.tgz#35dcc529a274803fc4e0a6b3d6c274551fb91774" + integrity sha512-vHaMMfvMp9BWCQQ0lNIXibOJTcXIbYUQ8dSUsMOsrXgVkeVQJj88OwrKS00rQyqwMaC4/a6HuDiFzYUkGKOpVg== + dependencies: + "@react-native-community/eslint-plugin" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^3.1.0" + "@typescript-eslint/parser" "^3.1.0" + babel-eslint "^10.1.0" + eslint-config-prettier "^6.10.1" + eslint-plugin-eslint-comments "^3.1.2" + eslint-plugin-flowtype "2.50.3" + eslint-plugin-jest "22.4.1" + eslint-plugin-prettier "3.1.2" + eslint-plugin-react "^7.20.0" + eslint-plugin-react-hooks "^4.0.4" + eslint-plugin-react-native "^3.8.1" + prettier "^2.0.2" + +"@react-native-community/eslint-plugin@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.1.0.tgz#e42b1bef12d2415411519fd528e64b593b1363dc" + integrity sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ== + +"@sinonjs/commons@^1.7.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.0.tgz#c8d68821a854c555bba172f3b06959a0039b236d" + integrity sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@types/babel__core@^7.1.7": + version "7.1.8" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.8.tgz#057f725aca3641f49fc11c7a87a9de5ec588a5d7" + integrity sha512-KXBiQG2OXvaPWFPDS1rD8yV9vO0OuWIqAEqLsbfX0oU2REN5KuoMnZ1gClWcBhO5I3n6oTVAmrMufOvRqdmFTQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.1" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" + integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" + integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.12.tgz#22f49a028e69465390f87bb103ebd61bd086b8f5" + integrity sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA== + dependencies: + "@babel/types" "^7.3.0" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/graceful-fs@^4.1.2": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" + integrity sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/json-schema@^7.0.3": + version "7.0.5" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" + integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== + +"@types/node@*": + version "14.0.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" + integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/prettier@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.1.tgz#b6e98083f13faa1e5231bfa3bdb1b0feff536b6d" + integrity sha512-boy4xPNEtiw6N3abRhBi/e7hNvy3Tt8E9ZRAQrwAGzoCGZS/1wjo9KY7JHhnfnEsG5wSjDbymCozUM9a3ea7OQ== + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^13.0.0": + version "13.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.9.tgz#44028e974343c7afcf3960f1a2b1099c39a7b5e1" + integrity sha512-xrvhZ4DZewMDhoH1utLtOAwYQy60eYFoXeje30TzM3VOvQlBwQaEpKFq5m34k1wOw2AKIi2pwtiAjdmhvlBUzg== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^15.0.0": + version "15.0.5" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.5.tgz#947e9a6561483bdee9adffc983e91a6902af8b79" + integrity sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^3.1.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.2.0.tgz#7fb997f391af32ae6ca1dbe56bcefe4dd30bda14" + integrity sha512-t9RTk/GyYilIXt6BmZurhBzuMT9kLKw3fQoJtK9ayv0tXTlznXEAnx07sCLXdkN3/tZDep1s1CEV95CWuARYWA== + dependencies: + "@typescript-eslint/experimental-utils" "3.2.0" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.2.0.tgz#4dab8fc9f44f059ec073470a81bb4d7d7d51e6c5" + integrity sha512-UbJBsk+xO9dIFKtj16+m42EvUvsjZbbgQ2O5xSTSfVT1Z3yGkL90DVu0Hd3029FZ5/uBgl+F3Vo8FAcEcqc6aQ== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "3.2.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^3.1.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.2.0.tgz#d9d7867456b1b8ecae9e724269b0bc932f06cbca" + integrity sha512-Vhu+wwdevDLVDjK1lIcoD6ZbuOa93fzqszkaO3iCnmrScmKwyW/AGkzc2UvfE5TCoCXqq7Jyt6SOXjsIlpqF4A== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "3.2.0" + "@typescript-eslint/typescript-estree" "3.2.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.2.0.tgz#c735f1ca6b4d3cd671f30de8c9bde30843e7ead8" + integrity sha512-uh+Y2QO7dxNrdLw7mVnjUqkwO/InxEqwN0wF+Za6eo3coxls9aH9kQ/5rSvW2GcNanebRTmsT5w1/92lAOb1bA== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +abab@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" + integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +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.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + +acorn-walk@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" + integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== + +acorn@^7.1.1, acorn@^7.2.0: + version "7.3.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" + integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== + +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +anser@^1.4.9: + version "1.4.9" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760" + integrity sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA== + +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.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-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-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + +array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async@^2.4.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-jest@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.0.1.tgz#450139ce4b6c17174b136425bda91885c397bc46" + integrity sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw== + dependencies: + "@jest/transform" "^26.0.1" + "@jest/types" "^26.0.1" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz#fd1d35f95cf8849fc65cb01b5e58aedd710b34a8" + integrity sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + +babel-preset-current-node-syntax@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz#fb4a4c51fe38ca60fede1dc74ab35eb843cb41d6" + integrity sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" + integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + +babel-preset-jest@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz#1eac82f513ad36c4db2e9263d7c485c825b1faa6" + integrity sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw== + dependencies: + babel-plugin-jest-hoist "^26.0.0" + babel-preset-current-node-syntax "^0.1.2" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.1.2, base64-js@^1.2.3: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big-integer@^1.6.44: + version "1.6.48" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bplist-creator@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" + integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" + integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: + 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" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +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-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.3.0.tgz#0632239a4b5aa4c958610142c34bb7a651fc8df5" + integrity sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w== + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + 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.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@^1.0.7: + version "1.2.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.0.tgz#45306add826d196e8c87236ac05d797f25982e63" + integrity sha512-soRSroY+OF/8OdA3PTQXwaDJeMc7TfknKKrxeSCencL2a4+Tx5zhxmmv7hdpCjhKBjehzp8+bwe/T68K0hpIjw== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +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= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + 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.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-pure@^3.0.0: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" + integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + +core-js@^2.2.2, core-js@^2.4.1: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.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-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +dayjs@^1.8.15: + version "1.8.28" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.28.tgz#37aa6201df483d089645cb6c8f6cef6f0c4dbc07" + integrity sha512-ccnYgKC0/hPSGXxj7Ju6AV/BP4HUkXC2u15mikXT5mX9YorEaoi1bEKOmAqdkJHN4EEkmAf97SpH66Try5Mbeg== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.0.tgz#39466113a9e036111d02f82489b5fd6b0b5ed231" + integrity sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-is@^0.1.3, 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= + +deepmerge@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +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.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6" + integrity sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg== + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +envinfo@^7.1.0: + version "7.5.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.1.tgz#93c26897225a00457c75e734d354ea9106a72236" + integrity sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +errorhandler@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.6" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-regex "^1.1.0" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^1.14.1: + version "1.14.2" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.2.tgz#14ab71bf5026c2aa08173afba22c6f3173284a84" + integrity sha512-InuOIiKk8wwuOFg6x9BQXbzjrQhtyXh46K9bqVTPzSo2FnyMBaYGBMC6PhQy7yxxil9vIedFBweQBMK74/7o8A== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@^6.10.1: + version "6.11.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" + integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + dependencies: + get-stdin "^6.0.0" + +eslint-plugin-eslint-comments@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" + integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== + dependencies: + escape-string-regexp "^1.0.5" + ignore "^5.0.5" + +eslint-plugin-flowtype@2.50.3: + version "2.50.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz#61379d6dce1d010370acd6681740fd913d68175f" + integrity sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ== + dependencies: + lodash "^4.17.10" + +eslint-plugin-jest@22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz#a5fd6f7a2a41388d16f527073b778013c5189a9c" + integrity sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg== + +eslint-plugin-prettier@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" + integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.0.4.tgz#aed33b4254a41b045818cacb047b81e6df27fa58" + integrity sha512-equAdEIsUETLFNCmmCkiCGq6rkSK5MoJhXFPFYeUebcjKgBmWWcgVOqZyQC8Bv1BwVCnTq9tBxgJFgAJTWoJtA== + +eslint-plugin-react-native-globals@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" + integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== + +eslint-plugin-react-native@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.8.1.tgz#92811e37191ecb0d29c0f0a0c9e5c943ee573821" + integrity sha512-6Z4s4nvgFRdda/1s1+uu4a6EMZwEjjJ9Bk/1yBImv0fd9U2CsGu2cUakAtV83cZKhizbWhSouXoaK4JtlScdFg== + dependencies: + eslint-plugin-react-native-globals "^0.1.1" + +eslint-plugin-react@^7.20.0: + version "7.20.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz#f98712f0a5e57dfd3e5542ef0604b8739cd47be3" + integrity sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA== + dependencies: + array-includes "^3.1.1" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.2.3" + object.entries "^1.1.1" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.15.1" + string.prototype.matchall "^4.0.2" + xregexp "^4.3.0" + +eslint-plugin-relay@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-relay/-/eslint-plugin-relay-1.4.1.tgz#5af2ac13e24bd01ad17b6a4014204918d65021cd" + integrity sha512-yb+p+4AxZTi2gXN7cZRfXMBFlRa5j6TtiVeq3yHXyy+tlgYNpxi/dDrP1+tcUTNP9vdaJovnfGZ5jp6kMiH9eg== + dependencies: + graphql "^14.0.0" + +eslint-scope@^5.0.0, eslint-scope@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" + integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" + integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz#74415ac884874495f78ec2a97349525344c981fa" + integrity sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ== + +eslint@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.2.0.tgz#d41b2e47804b30dbabb093a967fb283d560082e6" + integrity sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.1.0" + eslint-utils "^2.0.0" + eslint-visitor-keys "^1.2.0" + espree "^7.1.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.14" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.1.0.tgz#a9c7f18a752056735bf1ba14cb1b70adc3a5ce1c" + integrity sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw== + dependencies: + acorn "^7.2.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.2.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" + integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^5.0.0, event-target-shim@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.2.tgz#ad87fb7b2d9d564f70d2b62d511bee41d5cbb240" + integrity sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.0.1.tgz#18697b9611a7e2725e20ba3ceadda49bc9865421" + integrity sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg== + dependencies: + "@jest/types" "^26.0.1" + ansi-styles "^4.0.0" + jest-get-type "^26.0.0" + jest-matcher-utils "^26.0.1" + jest-message-util "^26.0.1" + jest-regex-util "^26.0.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" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^2.0.4: + 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" + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + 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.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs-scripts@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" + integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== + dependencies: + "@babel/core" "^7.0.0" + ansi-colors "^1.0.1" + babel-preset-fbjs "^3.2.0" + 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.9: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +fbjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" + integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== + dependencies: + core-js "^2.4.1" + fbjs-css-vars "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +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" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +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@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +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.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" + integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +graphql@^14.0.0: + version "14.6.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.6.0.tgz#57822297111e874ea12f5cd4419616930cd83e49" + integrity sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg== + dependencies: + iterall "^1.2.2" + +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" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hermes-engine@~0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.4.1.tgz#2d02b295596298643c4d24b86687eb554db9e950" + integrity sha512-Y3JFC8PD7eN3KpnrzrmvMAqp0IwnZrmP/oGOptvaSu33d7Zq/8b/2lHlZZkNvRl7/I1Q0umTX8TByK7zzLfTXA== + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, 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== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.0.5: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +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== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +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" + +inquirer@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.2.0.tgz#63ce99d823090de7eb420e4bb05e6f3449aa389a" + integrity sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.5.3" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-slot@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" + integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + dependencies: + es-abstract "^1.17.0-next.1" + has "^1.0.3" + side-channel "^1.0.2" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" + integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" + integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== + dependencies: + has-symbols "^1.0.1" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterall@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== + +jest-changed-files@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.0.1.tgz#1334630c6a1ad75784120f39c3aa9278e59f349f" + integrity sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw== + dependencies: + "@jest/types" "^26.0.1" + execa "^4.0.0" + throat "^5.0.0" + +jest-cli@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.0.1.tgz#3a42399a4cbc96a519b99ad069a117d955570cac" + integrity sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w== + dependencies: + "@jest/core" "^26.0.1" + "@jest/test-result" "^26.0.1" + "@jest/types" "^26.0.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.0.1" + jest-util "^26.0.1" + jest-validate "^26.0.1" + prompts "^2.0.1" + yargs "^15.3.1" + +jest-config@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.0.1.tgz#096a3d4150afadf719d1fab00e9a6fb2d6d67507" + integrity sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.0.1" + "@jest/types" "^26.0.1" + babel-jest "^26.0.1" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.0.1" + jest-environment-node "^26.0.1" + jest-get-type "^26.0.0" + jest-jasmine2 "^26.0.1" + jest-regex-util "^26.0.0" + jest-resolve "^26.0.1" + jest-util "^26.0.1" + jest-validate "^26.0.1" + micromatch "^4.0.2" + pretty-format "^26.0.1" + +jest-diff@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.0.1.tgz#c44ab3cdd5977d466de69c46929e0e57f89aa1de" + integrity sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.0.0" + jest-get-type "^26.0.0" + pretty-format "^26.0.1" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.0.1.tgz#633083061619302fc90dd8f58350f9d77d67be04" + integrity sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q== + dependencies: + "@jest/types" "^26.0.1" + chalk "^4.0.0" + jest-get-type "^26.0.0" + jest-util "^26.0.1" + pretty-format "^26.0.1" + +jest-environment-jsdom@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz#217690852e5bdd7c846a4e3b50c8ffd441dfd249" + integrity sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g== + dependencies: + "@jest/environment" "^26.0.1" + "@jest/fake-timers" "^26.0.1" + "@jest/types" "^26.0.1" + jest-mock "^26.0.1" + jest-util "^26.0.1" + jsdom "^16.2.2" + +jest-environment-node@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.0.1.tgz#584a9ff623124ff6eeb49e0131b5f7612b310b13" + integrity sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ== + dependencies: + "@jest/environment" "^26.0.1" + "@jest/fake-timers" "^26.0.1" + "@jest/types" "^26.0.1" + jest-mock "^26.0.1" + jest-util "^26.0.1" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + +jest-get-type@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039" + integrity sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg== + +jest-haste-map@^24.7.1: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + +jest-haste-map@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.0.1.tgz#40dcc03c43ac94d25b8618075804d09cd5d49de7" + integrity sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA== + dependencies: + "@jest/types" "^26.0.1" + "@types/graceful-fs" "^4.1.2" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-serializer "^26.0.0" + jest-util "^26.0.1" + jest-worker "^26.0.0" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + which "^2.0.2" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz#947c40ee816636ba23112af3206d6fa7b23c1c1c" + integrity sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.0.1" + "@jest/source-map" "^26.0.0" + "@jest/test-result" "^26.0.1" + "@jest/types" "^26.0.1" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.0.1" + is-generator-fn "^2.0.0" + jest-each "^26.0.1" + jest-matcher-utils "^26.0.1" + jest-message-util "^26.0.1" + jest-runtime "^26.0.1" + jest-snapshot "^26.0.1" + jest-util "^26.0.1" + pretty-format "^26.0.1" + throat "^5.0.0" + +jest-leak-detector@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz#79b19ab3f41170e0a78eb8fa754a116d3447fb8c" + integrity sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA== + dependencies: + jest-get-type "^26.0.0" + pretty-format "^26.0.1" + +jest-matcher-utils@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz#12e1fc386fe4f14678f4cc8dbd5ba75a58092911" + integrity sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw== + dependencies: + chalk "^4.0.0" + jest-diff "^26.0.1" + jest-get-type "^26.0.0" + pretty-format "^26.0.1" + +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + +jest-message-util@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.0.1.tgz#07af1b42fc450b4cc8e90e4c9cef11b33ce9b0ac" + integrity sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.0.1" + "@types/stack-utils" "^1.0.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + +jest-mock@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.0.1.tgz#7fd1517ed4955397cf1620a771dc2d61fad8fd40" + integrity sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q== + dependencies: + "@jest/types" "^26.0.1" + +jest-pnp-resolver@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" + integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz#607ba7ccc32151d185a477cff45bf33bce417f0b" + integrity sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw== + dependencies: + "@jest/types" "^26.0.1" + jest-regex-util "^26.0.0" + jest-snapshot "^26.0.1" + +jest-resolve@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.0.1.tgz#21d1ee06f9ea270a343a8893051aeed940cde736" + integrity sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ== + dependencies: + "@jest/types" "^26.0.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.1" + jest-util "^26.0.1" + read-pkg-up "^7.0.1" + resolve "^1.17.0" + slash "^3.0.0" + +jest-runner@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.0.1.tgz#ea03584b7ae4bacfb7e533d680a575a49ae35d50" + integrity sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA== + dependencies: + "@jest/console" "^26.0.1" + "@jest/environment" "^26.0.1" + "@jest/test-result" "^26.0.1" + "@jest/types" "^26.0.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.0.1" + jest-docblock "^26.0.0" + jest-haste-map "^26.0.1" + jest-jasmine2 "^26.0.1" + jest-leak-detector "^26.0.1" + jest-message-util "^26.0.1" + jest-resolve "^26.0.1" + jest-runtime "^26.0.1" + jest-util "^26.0.1" + jest-worker "^26.0.0" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.0.1.tgz#a121a6321235987d294168e282d52b364d7d3f89" + integrity sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw== + dependencies: + "@jest/console" "^26.0.1" + "@jest/environment" "^26.0.1" + "@jest/fake-timers" "^26.0.1" + "@jest/globals" "^26.0.1" + "@jest/source-map" "^26.0.0" + "@jest/test-result" "^26.0.1" + "@jest/transform" "^26.0.1" + "@jest/types" "^26.0.1" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.0.1" + jest-haste-map "^26.0.1" + jest-message-util "^26.0.1" + jest-mock "^26.0.1" + jest-regex-util "^26.0.0" + jest-resolve "^26.0.1" + jest-snapshot "^26.0.1" + jest-util "^26.0.1" + jest-validate "^26.0.1" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.3.1" + +jest-serializer@^24.4.0, jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + +jest-serializer@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.0.0.tgz#f6c521ddb976943b93e662c0d4d79245abec72a3" + integrity sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ== + dependencies: + graceful-fs "^4.2.4" + +jest-snapshot@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.0.1.tgz#1baa942bd83d47b837a84af7fcf5fd4a236da399" + integrity sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.0.1" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.0.1" + graceful-fs "^4.2.4" + jest-diff "^26.0.1" + jest-get-type "^26.0.0" + jest-matcher-utils "^26.0.1" + jest-message-util "^26.0.1" + jest-resolve "^26.0.1" + make-dir "^3.0.0" + natural-compare "^1.4.0" + pretty-format "^26.0.1" + semver "^7.3.2" + +jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + +jest-util@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.0.1.tgz#72c4c51177b695fdd795ca072a6f94e3d7cef00a" + integrity sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g== + dependencies: + "@jest/types" "^26.0.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + make-dir "^3.0.0" + +jest-validate@^24.7.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-validate@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.0.1.tgz#a62987e1da5b7f724130f904725e22f4e5b2e23c" + integrity sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA== + dependencies: + "@jest/types" "^26.0.1" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.0.0" + leven "^3.1.0" + pretty-format "^26.0.1" + +jest-watcher@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.0.1.tgz#5b5e3ebbdf10c240e22a98af66d645631afda770" + integrity sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw== + dependencies: + "@jest/test-result" "^26.0.1" + "@jest/types" "^26.0.1" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.0.1" + string-length "^4.0.1" + +jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.0.0.tgz#4920c7714f0a96c6412464718d0c58a3df3fb066" + integrity sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.0.1.tgz#5c51a2e58dff7525b65f169721767173bf832694" + integrity sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg== + dependencies: + "@jest/core" "^26.0.1" + import-local "^3.0.2" + jest-cli "^26.0.1" + +jetifier@^1.6.2: + version "1.6.6" + resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz#fec8bff76121444c12dc38d2dad6767c421dab68" + integrity sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ== + +"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.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + 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= + +jsc-android@^245459.0.0: + version "245459.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" + integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== + +jsdom@^16.2.2: + version "16.2.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.2.2.tgz#76f2f7541646beb46a938f5dc476b88705bedf2b" + integrity sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.0.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + ws "^7.2.3" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +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" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stable-stringify@^1.0.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@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jsx-ast-utils@^2.2.3: + version "2.4.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" + integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.0" + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +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" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +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.17.10, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.3.0: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^4.0.1: + version "4.1.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" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +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-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +metro-babel-register@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.58.0.tgz#5c44786d49a044048df56cf476a2263491d4f53a" + integrity sha512-P5+G3ufhSYL6cA3a7xkbSJzzFBvtivj/PhWvGXFXnuFssDlMAX1CTktff+0gpka5Cd6B6QLt0UAMWulUAAE4Eg== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/register" "^7.0.0" + core-js "^2.2.2" + escape-string-regexp "^1.0.5" + +metro-babel-transformer@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.58.0.tgz#317c83b863cceb0573943815f1711fbcbe69b106" + integrity sha512-yBX3BkRhw2TCNPhe+pmLSgsAEA3huMvnX08UwjFqSXXI1aiqzRQobn92uKd1U5MM1Vx8EtXVomlJb95ZHNAv6A== + dependencies: + "@babel/core" "^7.0.0" + metro-source-map "0.58.0" + +metro-cache@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.58.0.tgz#630ea0a4626dfb9591c71fdb85dce14b5e9a04ec" + integrity sha512-jjW9zCTKxhgKcVkyQ6LHyna9Zdf4TK/45vvT1fPyyTk1RY82ZYjU1qs+84ycKEd08Ka4YcK9xcUew9SIDJYI8Q== + dependencies: + jest-serializer "^24.4.0" + metro-core "0.58.0" + mkdirp "^0.5.1" + rimraf "^2.5.4" + +metro-config@0.58.0, metro-config@^0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.58.0.tgz#1e24b43a5a00971d75662b1a0d3c04a13d4a1746" + integrity sha512-4vgBliXwL56vjUlYplvGMVSNrJJpkHuLcD+O20trV3FvPxKg4ZsvuOcNSxqDSMU26FCtIEJ15ojcuCbRL7KY0w== + dependencies: + cosmiconfig "^5.0.5" + jest-validate "^24.7.0" + metro "0.58.0" + metro-cache "0.58.0" + metro-core "0.58.0" + pretty-format "^24.7.0" + +metro-core@0.58.0, metro-core@^0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.58.0.tgz#ad9f6645a2b439a3fbce7ce4e19b01b00375768a" + integrity sha512-RzXUjGFmCLOyzUqcKDvr91AldGtIOxnzNZrWUIiG8uC3kerVLo0mQp4YH3+XVm6fMNiLMg6iER7HLqD+MbpUjQ== + dependencies: + jest-haste-map "^24.7.1" + lodash.throttle "^4.1.1" + metro-resolver "0.58.0" + wordwrap "^1.0.0" + +metro-inspector-proxy@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.58.0.tgz#6fefb0cdf25655919d56c82ebe09cd26eb00e636" + integrity sha512-oFqTyNTJdCdvcw1Ha6SKE7ITbSaoTbO4xpYownIoJR+WZ0ZfxbWpp225JkHuBJm9UcBAnG9c0CME924m3uBbaw== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + rxjs "^5.4.3" + ws "^1.1.5" + yargs "^14.2.0" + +metro-minify-uglify@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.58.0.tgz#7e1066954bfd4f767ba6aca7feef676ca44c68b8" + integrity sha512-vRHsA7bCi7eCn3LXLm20EfY2NoWDyYOnmWaq/N8LB0OxL2L5DXRqMYAQK+prWGJ5S1yvVnDuuNVP+peQ9851TA== + dependencies: + uglify-es "^3.1.9" + +metro-react-native-babel-preset@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz#18f48d33fe124280ffabc000ab8b42c488d762a2" + integrity sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-preset@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" + integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-transformer@0.58.0, metro-react-native-babel-transformer@^0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.58.0.tgz#5da0e5a1b83c01d11626905fa59f34fda53a21a5" + integrity sha512-3A73+cRq1eUPQ8g+hPNGgMUMCGmtQjwqHfoG1DwinAoJ/kr4WOXWWbGZo0xHJNBe/zdHGl0uHcDCp2knPglTdQ== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.3.0" + metro-babel-transformer "0.58.0" + metro-react-native-babel-preset "0.58.0" + metro-source-map "0.58.0" + +metro-resolver@0.58.0, metro-resolver@^0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.58.0.tgz#4d03edc52e2e25d45f16688adf3b3f268ea60df9" + integrity sha512-XFbAKvCHN2iWqKeiRARzEXn69eTDdJVJC7lu16S4dPQJ+Dy82dZBr5Es12iN+NmbJuFgrAuIHbpWrdnA9tOf6Q== + dependencies: + absolute-path "^0.0.0" + +metro-source-map@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.58.0.tgz#e951b99f4c653239ce9323bb08339c6f1978a112" + integrity sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw== + dependencies: + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "0.58.0" + ob1 "0.58.0" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.58.0.tgz#ba9fd52549c41fc1b656adaad7c8875726dd5abe" + integrity sha512-uIVxUQC1E26qOMj13dKROhwAa2FmZk5eR0NcBqej/aXmQhpr8LjJg2sondkoLKUp827Tf/Fm9+pS4icb5XiqCw== + dependencies: + invariant "^2.2.4" + metro-source-map "0.58.0" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro@0.58.0, metro@^0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.58.0.tgz#c037318c112f80dc96199780c8b401ab72cfd142" + integrity sha512-yi/REXX+/s4r7RjzXht+E+qE6nzvFIrEXO5Q61h+70Q7RODMU8EnlpXx04JYk7DevHuMhFaX+NWhCtRINzR4zA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.0.0" + "@babel/generator" "^7.5.0" + "@babel/parser" "^7.0.0" + "@babel/plugin-external-helpers" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + absolute-path "^0.0.0" + async "^2.4.0" + babel-preset-fbjs "^3.3.0" + buffer-crc32 "^0.2.13" + chalk "^2.4.1" + ci-info "^2.0.0" + concat-stream "^1.6.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + eventemitter3 "^3.0.0" + fbjs "^1.0.0" + fs-extra "^1.0.0" + graceful-fs "^4.1.3" + image-size "^0.6.0" + invariant "^2.2.4" + jest-haste-map "^24.7.1" + jest-worker "^24.6.0" + json-stable-stringify "^1.0.1" + lodash.throttle "^4.1.1" + merge-stream "^1.0.1" + metro-babel-register "0.58.0" + metro-babel-transformer "0.58.0" + metro-cache "0.58.0" + metro-config "0.58.0" + metro-core "0.58.0" + metro-inspector-proxy "0.58.0" + metro-minify-uglify "0.58.0" + metro-react-native-babel-preset "0.58.0" + metro-resolver "0.58.0" + metro-source-map "0.58.0" + metro-symbolicate "0.58.0" + mime-types "2.1.11" + mkdirp "^0.5.1" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + resolve "^1.5.0" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^4.0.0" + temp "0.8.3" + throat "^4.1.0" + wordwrap "^1.0.0" + write-file-atomic "^1.2.0" + ws "^1.1.5" + xpipe "^1.0.5" + yargs "^14.2.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +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-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.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.1: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +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= + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +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== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-fetch@^2.2.0, node-fetch@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +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@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-7.0.1.tgz#a355e33e6bebacef9bf8562689aed0f4230ca6f9" + integrity sha512-VkzhierE7DBmQEElhTGJIoiZa1oqRijOtgOlsXg32KrJRXsPy0NXFBqWGW/wTswnJlDCs5viRYaqWguqzsKcmg== + dependencies: + growly "^1.3.0" + is-wsl "^2.1.1" + semver "^7.2.1" + shellwords "^0.1.1" + uuid "^7.0.3" + which "^2.0.2" + +node-stream-zip@^1.9.1: + version "1.11.2" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.11.2.tgz#5d0124b80e2942afd7f5853a36ceb0d65c1d9e77" + integrity sha512-cowCX+OyzS3tN2i4BMMFxCr/pE6cQlEMTbVCugmos0TNEJQNtcG04tR41CY8lumO1I7F5GFiLaU4WavomJthaA== + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +ob1@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.58.0.tgz#484a1e9a63a8b79d9ea6f3a83b2a42110faac973" + integrity sha512-uZP44cbowAfHafP1k4skpWItk5iHCoRevMfrnUvYCfyNNPPJd3rfDCyj0exklWi2gDXvjlj2ObsfiqP/bs/J7Q== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.entries@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" + integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +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" + +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + dependencies: + mimic-fn "^2.1.0" + +open@^6.2.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-each-series@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" + integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + +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@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +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= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +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== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.0, pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +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== + dependencies: + base64-js "^1.2.3" + 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" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +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= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" + integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== + +pretty-format@^24.7.0, pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty-format@^25.1.0, pretty-format@^25.2.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" + integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + dependencies: + "@jest/types" "^25.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +pretty-format@^26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.0.1.tgz#a4fe54fe428ad2fd3413ca6bbd1ec8c2e277e197" + integrity sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw== + dependencies: + "@jest/types" "^26.0.1" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +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.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prompts@^2.0.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" + integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.4" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +react-devtools-core@^4.0.6: + version "4.7.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.7.0.tgz#71e89087352abe60c160dfb60a7fa700f612af7a" + integrity sha512-6w/e0nkV0gogUnfz+9Q3yiMtYYol9T+oD27UIf4XWmula1KvSTTkQ9DnzLOqSSch8d1YzNWbTxguuNJMof58ww== + dependencies: + shell-quote "^1.6.1" + ws "^7" + +react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-native@0.62.2: + version "0.62.2" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.62.2.tgz#d831e11a3178705449142df19a70ac2ca16bad10" + integrity sha512-gADZZ3jcm2WFTjh8CCBCbl5wRSbdxqZGd+8UpNwLQFgrkp/uHorwAhLNqcd4+fHmADgPBltNL0uR1Vhv47zcOw== + dependencies: + "@babel/runtime" "^7.0.0" + "@react-native-community/cli" "^4.5.1" + "@react-native-community/cli-platform-android" "^4.5.1" + "@react-native-community/cli-platform-ios" "^4.5.0" + abort-controller "^3.0.0" + anser "^1.4.9" + base64-js "^1.1.2" + connect "^3.6.5" + create-react-class "^15.6.3" + escape-string-regexp "^1.0.5" + eslint-plugin-relay "1.4.1" + event-target-shim "^5.0.1" + fbjs "^1.0.0" + fbjs-scripts "^1.1.0" + hermes-engine "~0.4.0" + invariant "^2.2.4" + jsc-android "^245459.0.0" + metro-babel-register "0.58.0" + metro-react-native-babel-transformer "0.58.0" + metro-source-map "0.58.0" + nullthrows "^1.1.1" + pretty-format "^24.7.0" + promise "^7.1.1" + prop-types "^15.7.2" + react-devtools-core "^4.0.6" + react-refresh "^0.4.0" + regenerator-runtime "^0.13.2" + scheduler "0.17.0" + stacktrace-parser "^0.1.3" + use-subscription "^1.0.0" + whatwg-fetch "^3.0.0" + +react-refresh@^0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" + integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== + +react-test-renderer@16.11.0: + version "16.11.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.11.0.tgz#72574566496462c808ac449b0287a4c0a1a7d8f8" + integrity sha512-nh9gDl8R4ut+ZNNb2EeKO5VMvTKxwzurbSMuGBoKtjpjbg8JK/u3eVPVNi1h1Ue+eYK9oSzJjb+K3lzLxyA4ag== + dependencies: + object-assign "^4.1.1" + prop-types "^15.6.2" + react-is "^16.8.6" + scheduler "^0.17.0" + +react@16.11.0: + version "16.11.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.11.0.tgz#d294545fe62299ccee83363599bf904e4a07fdbb" + integrity sha512-M5Y8yITaLmU0ynd0r1Yvfq98Rmll6q8AxaEe88c8e7LxO8fZ2cNgmFt0aGAS9wzf1Ao32NKXtCl+/tVVtkxq6g== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" + integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== + +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: + version "0.13.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + +regenerator-transform@^0.14.2: + version "0.14.4" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" + integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== + dependencies: + "@babel/runtime" "^7.8.4" + private "^0.1.8" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + 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" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" + integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== + dependencies: + lodash "^4.17.15" + +request-promise-native@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" + integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== + dependencies: + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +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" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.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.6.3: + 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" + +rimraf@^2.5.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +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= + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.2.0, run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +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= + +rxjs@^5.4.3: + version "5.5.12" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" + integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== + dependencies: + symbol-observable "1.0.1" + +rxjs@^6.5.3: + version "6.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sax@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@0.17.0, scheduler@^0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.17.0.tgz#7c9c673e4ec781fac853927916d1c426b6f3ddfe" + integrity sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.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-static@^1.13.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +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== + +side-channel@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" + integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== + dependencies: + es-abstract "^1.17.0-next.1" + object-inspect "^1.7.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-plist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.0.tgz#8354ab63eb3922a054c78ce96c209c532e907a23" + integrity sha512-2i5Tc0BYAqppM7jVzmNrI+aEUntPolIq4fDgji6WuNNn1D/qYdn2KwoLhZdzQkE04lu9L5tUoeJsjuJAvd+lFg== + dependencies: + bplist-creator "0.0.8" + bplist-parser "0.2.0" + plist "^3.0.1" + +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.0.0, slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +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" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.16, source-map-support@^0.5.6: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, 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.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stack-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + +stack-utils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" + integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + dependencies: + escape-string-regexp "^2.0.0" + +stacktrace-parser@^0.1.3: + version "0.1.10" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== + dependencies: + type-fest "^0.7.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + 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= + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" + integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.2" + +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" + integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== + +sudo-prompt@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" + integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +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" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.0, through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +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= + +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-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + +tslib@^1.8.1, tslib@^1.9.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +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: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ua-parser-js@^0.7.18: + version "0.7.21" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" + integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== + +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= + +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.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use-subscription@^1.0.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.4.1.tgz#edcbcc220f1adb2dd4fa0b2f61b6cc308e620069" + integrity sha512-7+IIwDG/4JICrWHL/Q/ZPK5yozEnvRm6vHImu0LKwQlmWGKeiF7mbAenLlK/cTNXrTtXHU/SFASQHzB6+oSJMQ== + dependencies: + object-assign "^4.1.1" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +v8-compile-cache@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + +v8-to-istanbul@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" + integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +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" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, 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" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +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, whatwg-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.1.0.tgz#c628acdcf45b82274ce7281ee31dd3c839791771" + integrity sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^5.0.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^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@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^1.1.0, ws@^1.1.5: + 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@^7, ws@^7.2.3: + version "7.3.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" + integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== + +xcode@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" + integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== + dependencies: + simple-plist "^1.0.0" + uuid "^3.3.2" + +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@^9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xmldoc@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" + integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== + dependencies: + sax "^1.2.1" + +xmldom@0.1.x: + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + +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.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.3.0.tgz#7e92e73d9174a99a59743f67a4ce879a04b5ae50" + integrity sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== + dependencies: + "@babel/runtime-corejs3" "^7.8.3" + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yargs-parser@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" + integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.1: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^14.2.0: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" + +yargs@^15.1.0, yargs@^15.3.1: + version "15.3.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" + integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.1" diff --git a/yarn.lock b/yarn.lock index 16b94d64a6cc0f..07e5da303a7fb1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1833,10 +1833,10 @@ big-integer@^1.6.7: resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== -bluebird@^3.5.4: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +bluebird@3.5.x: + version "3.5.5" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" + integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== bplist-creator@0.0.7: version "0.0.7" @@ -2548,17 +2548,16 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detox@^16.7.2: - version "16.7.2" - resolved "https://registry.yarnpkg.com/detox/-/detox-16.7.2.tgz#531c98416adf52d4ba95601b669969acadafb970" - integrity sha512-+837eRgk4xOewXmeF5H6vOTn0RbKUFIyCi5UsTXEhvplsMk+KrrqfKik2j8fvubJkByry7HqIN/JF9jKe+meIQ== +detox@15.4.4: + version "15.4.4" + resolved "https://registry.yarnpkg.com/detox/-/detox-15.4.4.tgz#0f56b0eb9dd81b65e9bd6b3a8730f323dd6cd897" + integrity sha512-mbsw/REE3yDuq+0fbPZSktfV5OVO/80LMHsistgKUcBEEM3BrwLkZsji8a7syJj9tiDo+SsUjEzXGhQwDLlitA== dependencies: "@babel/core" "^7.4.5" bunyan "^1.8.12" bunyan-debug-stream "^1.1.0" chalk "^2.4.2" child-process-promise "^2.2.0" - find-up "^4.1.0" fs-extra "^4.0.2" funpermaproxy "^1.0.1" get-port "^2.1.0" @@ -2569,7 +2568,7 @@ detox@^16.7.2: sanitize-filename "^1.6.1" shell-utils "^1.0.9" tail "^2.0.0" - telnet-client "1.2.8" + telnet-client "0.15.3" tempfile "^2.0.0" which "^1.3.1" ws "^3.3.1" @@ -7218,12 +7217,12 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.2" -telnet-client@1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/telnet-client/-/telnet-client-1.2.8.tgz#946c0dadc8daa3f19bb40a3e898cb870403a4ca4" - integrity sha512-W+w4k3QAmULVNhBVT2Fei369kGZCh/TH25M7caJAXW+hLxwoQRuw0di3cX4l0S9fgH3Mvq7u+IFMoBDpEw/eIg== +telnet-client@0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/telnet-client/-/telnet-client-0.15.3.tgz#99ec754e4acf6fa51dc69898f574df3c2550712e" + integrity sha512-GSfdzQV0BKIYsmeXq7bJFJ2wHeJud6icaIxCUf6QCGQUD6R0BBGbT1+yLDhq67JRdgRpwyPwUbV7JxFeRrZomQ== dependencies: - bluebird "^3.5.4" + bluebird "3.5.x" temp-dir@^1.0.0: version "1.0.0" From f52e6aec5f09401d455a2d57f16a28210d884a73 Mon Sep 17 00:00:00 2001 From: chirag-singhal Date: Tue, 16 Jun 2020 11:15:46 +0530 Subject: [PATCH 04/64] Migrated code of RNTester --- packages/RNTester/App.js | 110 +- packages/RNTester/js/RNTesterApp.android.js | 363 ++++++ packages/RNTester/js/RNTesterApp.ios.js | 272 ++++ packages/RNTester/js/assets/bandaged.png | Bin 0 -> 5554 bytes packages/RNTester/js/assets/bunny.png | Bin 0 -> 18738 bytes packages/RNTester/js/assets/call.png | Bin 0 -> 8315 bytes packages/RNTester/js/assets/dislike.png | Bin 0 -> 4140 bytes packages/RNTester/js/assets/fist.png | Bin 0 -> 5775 bytes packages/RNTester/js/assets/flowers.png | Bin 0 -> 9710 bytes packages/RNTester/js/assets/flux@3x.png | Bin 0 -> 5925 bytes packages/RNTester/js/assets/hawk.png | Bin 0 -> 62468 bytes packages/RNTester/js/assets/heart.png | Bin 0 -> 7052 bytes packages/RNTester/js/assets/helloworld.html | 25 + packages/RNTester/js/assets/imageMask.png | Bin 0 -> 10649 bytes packages/RNTester/js/assets/like.png | Bin 0 -> 4298 bytes packages/RNTester/js/assets/liking.png | Bin 0 -> 6752 bytes .../RNTester/js/assets/messagingtest.html | 28 + packages/RNTester/js/assets/party.png | Bin 0 -> 8570 bytes packages/RNTester/js/assets/poke.png | Bin 0 -> 4921 bytes packages/RNTester/js/assets/relay@3x.png | Bin 0 -> 4327 bytes packages/RNTester/js/assets/slider-left.png | Bin 0 -> 1395 bytes .../RNTester/js/assets/slider-left@2x.png | Bin 0 -> 1684 bytes packages/RNTester/js/assets/slider-right.png | Bin 0 -> 1398 bytes .../RNTester/js/assets/slider-right@2x.png | Bin 0 -> 1671 bytes packages/RNTester/js/assets/slider.png | Bin 0 -> 1562 bytes packages/RNTester/js/assets/slider@2x.png | Bin 0 -> 1988 bytes packages/RNTester/js/assets/superlike.png | Bin 0 -> 6951 bytes packages/RNTester/js/assets/trees.jpg | Bin 0 -> 262613 bytes .../assets/tumblr_mfqekpMktw1rn90umo1_500.gif | Bin 0 -> 176411 bytes .../js/assets/uie_comment_highlighted@2x.png | Bin 0 -> 403 bytes .../js/assets/uie_comment_normal@2x.png | Bin 0 -> 420 bytes packages/RNTester/js/assets/uie_thumb_big.png | Bin 0 -> 6752 bytes .../js/assets/uie_thumb_normal@2x.png | Bin 0 -> 850 bytes .../js/assets/uie_thumb_selected@2x.png | Bin 0 -> 1110 bytes packages/RNTester/js/assets/victory.png | Bin 0 -> 7051 bytes .../js/components/ListExampleShared.js | 377 ++++++ .../RNTester/js/components/RNTesterBlock.js | 105 ++ .../RNTester/js/components/RNTesterButton.js | 50 + .../js/components/RNTesterExampleContainer.js | 80 ++ .../js/components/RNTesterExampleFilter.js | 120 ++ .../js/components/RNTesterExampleList.js | 254 ++++ .../RNTester/js/components/RNTesterPage.js | 76 ++ .../js/components/RNTesterSettingSwitchRow.js | 60 + .../RNTester/js/components/RNTesterTheme.js | 90 ++ .../RNTester/js/components/RNTesterTitle.js | 58 + .../RNTester/js/components/TextInlineView.js | 223 ++++ packages/RNTester/js/components/TextLegend.js | 248 ++++ .../js/components/createExamplePage.js | 31 + .../AccessibilityAndroidExample.android.js | 177 +++ .../Accessibility/AccessibilityExample.js | 792 +++++++++++ .../Accessibility/AccessibilityIOSExample.js | 72 + .../js/examples/Accessibility/check.png | Bin 0 -> 25924 bytes .../js/examples/Accessibility/mixed.png | Bin 0 -> 19043 bytes .../js/examples/Accessibility/uncheck.png | Bin 0 -> 16363 bytes .../ActionSheetIOS/ActionSheetIOSExample.js | 350 +++++ .../ActivityIndicatorExample.js | 162 +++ .../js/examples/Alert/AlertExample.js | 158 +++ .../js/examples/Alert/AlertIOSExample.js | 204 +++ .../js/examples/Animated/AnimatedExample.js | 347 +++++ .../Animated/AnimatedGratuitousApp/AnExApp.js | 407 ++++++ .../AnimatedGratuitousApp/AnExBobble.js | 171 +++ .../AnimatedGratuitousApp/AnExChained.js | 120 ++ .../AnimatedGratuitousApp/AnExScroll.js | 124 ++ .../Animated/AnimatedGratuitousApp/AnExSet.js | 149 +++ .../AnimatedGratuitousApp/AnExSlides.md | 107 ++ .../AnimatedGratuitousApp/AnExTilt.js | 154 +++ .../js/examples/AppState/AppStateExample.js | 106 ++ .../examples/Appearance/AppearanceExample.js | 219 ++++ .../AsyncStorage/AsyncStorageExample.js | 103 ++ .../js/examples/Border/BorderExample.js | 301 +++++ .../js/examples/BoxShadow/BoxShadowExample.js | 100 ++ .../js/examples/Button/ButtonExample.js | 127 ++ .../js/examples/Clipboard/ClipboardExample.js | 68 + .../js/examples/Crash/CrashExample.js | 52 + .../DatePicker/DatePickerAndroidExample.js | 170 +++ .../DatePicker/DatePickerIOSExample.js | 150 +++ .../DevSettings/DevSettingsExample.js | 47 + .../examples/Dimensions/DimensionsExample.js | 68 + .../js/examples/FlatList/FlatListExample.js | 285 ++++ .../examples/Image/ImageCapInsetsExample.js | 68 + .../js/examples/Image/ImageExample.js | 955 ++++++++++++++ .../InputAccessoryViewExample.js | 121 ++ .../JSResponderHandlerExample.js | 77 ++ .../KeyboardAvoidingViewExample.js | 120 ++ .../examples/Layout/LayoutAnimationExample.js | 374 ++++++ .../js/examples/Layout/LayoutEventsExample.js | 165 +++ .../js/examples/Layout/LayoutExample.js | 206 +++ .../js/examples/Linking/LinkingExample.js | 128 ++ .../examples/MaskedView/MaskedViewExample.js | 236 ++++ .../js/examples/Modal/ModalExample.js | 283 ++++ .../MultiColumn/MultiColumnExample.js | 189 +++ .../NativeAnimationsExample.js | 698 ++++++++++ .../NewAppScreen/NewAppScreenExample.js | 77 ++ .../OrientationChangeExample.js | 66 + .../PanResponder/PanResponderExample.js | 154 +++ .../PermissionsAndroid/PermissionsExample.js | 130 ++ .../js/examples/Picker/PickerExample.js | 220 ++++ .../js/examples/Picker/PickerIOSExample.js | 190 +++ .../PlatformColor/PlatformColorExample.js | 324 +++++ .../PointerEvents/PointerEventsExample.js | 240 ++++ .../js/examples/Pressable/PressableExample.js | 479 +++++++ .../ProgressBarAndroidExample.android.js | 94 ++ .../ProgressViewIOS/ProgressViewIOSExample.js | 103 ++ .../PushNotificationIOSExample.js | 267 ++++ .../RCTRootView/RCTRootViewIOSExample.js | 95 ++ .../RNTester/js/examples/RTL/RTLExample.js | 747 +++++++++++ .../RefreshControl/RefreshControlExample.js | 127 ++ .../RootViewSizeFlexibilityExampleApp.js | 68 + .../SafeAreaView/SafeAreaViewExample.js | 137 ++ .../ScrollView/ScrollViewAnimatedExample.js | 107 ++ .../examples/ScrollView/ScrollViewExample.js | 378 ++++++ .../ScrollView/ScrollViewSimpleExample.js | 105 ++ .../SectionList/SectionListExample.js | 302 +++++ .../SegmentedControlExampleComponents.js | 114 ++ .../SegmentedControlIOSExample.js | 63 + .../SetPropertiesExampleApp.js | 34 + .../js/examples/Share/ShareExample.js | 124 ++ .../js/examples/Slider/SliderExample.js | 136 ++ .../js/examples/Snapshot/SnapshotExample.js | 69 + .../Snapshot/SnapshotViewIOS.android.js | 12 + .../examples/Snapshot/SnapshotViewIOS.ios.js | 67 + .../js/examples/StatusBar/StatusBarExample.js | 522 ++++++++ .../js/examples/Switch/SwitchExample.js | 239 ++++ .../TVEventHandler/TVEventHandlerExample.js | 88 ++ .../js/examples/Text/TextExample.android.js | 867 +++++++++++++ .../js/examples/Text/TextExample.ios.js | 1153 +++++++++++++++++ .../TextInput/TextInputExample.android.js | 425 ++++++ .../TextInput/TextInputExample.ios.js | 722 +++++++++++ .../TextInput/TextInputSharedExamples.js | 618 +++++++++ .../js/examples/Timer/TimerExample.js | 373 ++++++ .../ToastAndroidExample.android.js | 136 ++ .../js/examples/Touchable/TouchableExample.js | 666 ++++++++++ .../js/examples/Transform/TransformExample.js | 336 +++++ .../TransparentHitTestExample.js | 50 + .../TurboModule/SampleTurboModuleExample.js | 195 +++ .../TurboModule/TurboModuleExample.js | 26 + .../js/examples/Vibration/VibrationExample.js | 127 ++ .../RNTester/js/examples/View/ViewExample.js | 512 ++++++++ .../js/examples/WebSocket/WebSocketExample.js | 356 +++++ .../js/examples/WebSocket/http_test_server.js | 33 + .../WebSocket/websocket_test_server.js | 46 + .../RNTester/js/examples/XHR/XHRExample.js | 62 + .../examples/XHR/XHRExampleAbortController.js | 58 + .../js/examples/XHR/XHRExampleBinaryUpload.js | 149 +++ .../js/examples/XHR/XHRExampleDownload.js | 238 ++++ .../js/examples/XHR/XHRExampleFetch.js | 133 ++ .../js/examples/XHR/XHRExampleHeaders.js | 114 ++ .../js/examples/XHR/XHRExampleOnTimeOut.js | 99 ++ packages/RNTester/js/types/RNTesterTypes.js | 47 + packages/RNTester/js/utils/RNTesterActions.js | 53 + .../RNTester/js/utils/RNTesterList.android.js | 253 ++++ .../RNTester/js/utils/RNTesterList.ios.js | 366 ++++++ .../js/utils/RNTesterNavigationReducer.js | 49 + .../js/utils/RNTesterStatePersister.js | 84 ++ packages/RNTester/js/utils/URIActionMap.js | 48 + packages/RNTester/package.json | 2 +- packages/RNTester/yarn.lock | 2 +- 157 files changed, 25658 insertions(+), 98 deletions(-) create mode 100644 packages/RNTester/js/RNTesterApp.android.js create mode 100644 packages/RNTester/js/RNTesterApp.ios.js create mode 100644 packages/RNTester/js/assets/bandaged.png create mode 100644 packages/RNTester/js/assets/bunny.png create mode 100644 packages/RNTester/js/assets/call.png create mode 100644 packages/RNTester/js/assets/dislike.png create mode 100644 packages/RNTester/js/assets/fist.png create mode 100644 packages/RNTester/js/assets/flowers.png create mode 100644 packages/RNTester/js/assets/flux@3x.png create mode 100644 packages/RNTester/js/assets/hawk.png create mode 100644 packages/RNTester/js/assets/heart.png create mode 100644 packages/RNTester/js/assets/helloworld.html create mode 100644 packages/RNTester/js/assets/imageMask.png create mode 100644 packages/RNTester/js/assets/like.png create mode 100644 packages/RNTester/js/assets/liking.png create mode 100644 packages/RNTester/js/assets/messagingtest.html create mode 100644 packages/RNTester/js/assets/party.png create mode 100644 packages/RNTester/js/assets/poke.png create mode 100644 packages/RNTester/js/assets/relay@3x.png create mode 100644 packages/RNTester/js/assets/slider-left.png create mode 100644 packages/RNTester/js/assets/slider-left@2x.png create mode 100644 packages/RNTester/js/assets/slider-right.png create mode 100644 packages/RNTester/js/assets/slider-right@2x.png create mode 100644 packages/RNTester/js/assets/slider.png create mode 100644 packages/RNTester/js/assets/slider@2x.png create mode 100644 packages/RNTester/js/assets/superlike.png create mode 100644 packages/RNTester/js/assets/trees.jpg create mode 100644 packages/RNTester/js/assets/tumblr_mfqekpMktw1rn90umo1_500.gif create mode 100644 packages/RNTester/js/assets/uie_comment_highlighted@2x.png create mode 100644 packages/RNTester/js/assets/uie_comment_normal@2x.png create mode 100644 packages/RNTester/js/assets/uie_thumb_big.png create mode 100644 packages/RNTester/js/assets/uie_thumb_normal@2x.png create mode 100644 packages/RNTester/js/assets/uie_thumb_selected@2x.png create mode 100644 packages/RNTester/js/assets/victory.png create mode 100644 packages/RNTester/js/components/ListExampleShared.js create mode 100644 packages/RNTester/js/components/RNTesterBlock.js create mode 100644 packages/RNTester/js/components/RNTesterButton.js create mode 100644 packages/RNTester/js/components/RNTesterExampleContainer.js create mode 100644 packages/RNTester/js/components/RNTesterExampleFilter.js create mode 100644 packages/RNTester/js/components/RNTesterExampleList.js create mode 100644 packages/RNTester/js/components/RNTesterPage.js create mode 100644 packages/RNTester/js/components/RNTesterSettingSwitchRow.js create mode 100644 packages/RNTester/js/components/RNTesterTheme.js create mode 100644 packages/RNTester/js/components/RNTesterTitle.js create mode 100644 packages/RNTester/js/components/TextInlineView.js create mode 100644 packages/RNTester/js/components/TextLegend.js create mode 100644 packages/RNTester/js/components/createExamplePage.js create mode 100644 packages/RNTester/js/examples/Accessibility/AccessibilityAndroidExample.android.js create mode 100644 packages/RNTester/js/examples/Accessibility/AccessibilityExample.js create mode 100644 packages/RNTester/js/examples/Accessibility/AccessibilityIOSExample.js create mode 100644 packages/RNTester/js/examples/Accessibility/check.png create mode 100644 packages/RNTester/js/examples/Accessibility/mixed.png create mode 100644 packages/RNTester/js/examples/Accessibility/uncheck.png create mode 100644 packages/RNTester/js/examples/ActionSheetIOS/ActionSheetIOSExample.js create mode 100644 packages/RNTester/js/examples/ActivityIndicator/ActivityIndicatorExample.js create mode 100644 packages/RNTester/js/examples/Alert/AlertExample.js create mode 100644 packages/RNTester/js/examples/Alert/AlertIOSExample.js create mode 100644 packages/RNTester/js/examples/Animated/AnimatedExample.js create mode 100644 packages/RNTester/js/examples/Animated/AnimatedGratuitousApp/AnExApp.js create mode 100644 packages/RNTester/js/examples/Animated/AnimatedGratuitousApp/AnExBobble.js create mode 100644 packages/RNTester/js/examples/Animated/AnimatedGratuitousApp/AnExChained.js create mode 100644 packages/RNTester/js/examples/Animated/AnimatedGratuitousApp/AnExScroll.js create mode 100644 packages/RNTester/js/examples/Animated/AnimatedGratuitousApp/AnExSet.js create mode 100644 packages/RNTester/js/examples/Animated/AnimatedGratuitousApp/AnExSlides.md create mode 100644 packages/RNTester/js/examples/Animated/AnimatedGratuitousApp/AnExTilt.js create mode 100644 packages/RNTester/js/examples/AppState/AppStateExample.js create mode 100644 packages/RNTester/js/examples/Appearance/AppearanceExample.js create mode 100644 packages/RNTester/js/examples/AsyncStorage/AsyncStorageExample.js create mode 100644 packages/RNTester/js/examples/Border/BorderExample.js create mode 100644 packages/RNTester/js/examples/BoxShadow/BoxShadowExample.js create mode 100644 packages/RNTester/js/examples/Button/ButtonExample.js create mode 100644 packages/RNTester/js/examples/Clipboard/ClipboardExample.js create mode 100644 packages/RNTester/js/examples/Crash/CrashExample.js create mode 100644 packages/RNTester/js/examples/DatePicker/DatePickerAndroidExample.js create mode 100644 packages/RNTester/js/examples/DatePicker/DatePickerIOSExample.js create mode 100644 packages/RNTester/js/examples/DevSettings/DevSettingsExample.js create mode 100644 packages/RNTester/js/examples/Dimensions/DimensionsExample.js create mode 100644 packages/RNTester/js/examples/FlatList/FlatListExample.js create mode 100644 packages/RNTester/js/examples/Image/ImageCapInsetsExample.js create mode 100644 packages/RNTester/js/examples/Image/ImageExample.js create mode 100644 packages/RNTester/js/examples/InputAccessoryView/InputAccessoryViewExample.js create mode 100644 packages/RNTester/js/examples/JSResponderHandlerExample/JSResponderHandlerExample.js create mode 100644 packages/RNTester/js/examples/KeyboardAvoidingView/KeyboardAvoidingViewExample.js create mode 100644 packages/RNTester/js/examples/Layout/LayoutAnimationExample.js create mode 100644 packages/RNTester/js/examples/Layout/LayoutEventsExample.js create mode 100644 packages/RNTester/js/examples/Layout/LayoutExample.js create mode 100644 packages/RNTester/js/examples/Linking/LinkingExample.js create mode 100644 packages/RNTester/js/examples/MaskedView/MaskedViewExample.js create mode 100644 packages/RNTester/js/examples/Modal/ModalExample.js create mode 100644 packages/RNTester/js/examples/MultiColumn/MultiColumnExample.js create mode 100644 packages/RNTester/js/examples/NativeAnimation/NativeAnimationsExample.js create mode 100644 packages/RNTester/js/examples/NewAppScreen/NewAppScreenExample.js create mode 100644 packages/RNTester/js/examples/OrientationChange/OrientationChangeExample.js create mode 100644 packages/RNTester/js/examples/PanResponder/PanResponderExample.js create mode 100644 packages/RNTester/js/examples/PermissionsAndroid/PermissionsExample.js create mode 100644 packages/RNTester/js/examples/Picker/PickerExample.js create mode 100644 packages/RNTester/js/examples/Picker/PickerIOSExample.js create mode 100644 packages/RNTester/js/examples/PlatformColor/PlatformColorExample.js create mode 100644 packages/RNTester/js/examples/PointerEvents/PointerEventsExample.js create mode 100644 packages/RNTester/js/examples/Pressable/PressableExample.js create mode 100644 packages/RNTester/js/examples/ProgressBarAndroid/ProgressBarAndroidExample.android.js create mode 100644 packages/RNTester/js/examples/ProgressViewIOS/ProgressViewIOSExample.js create mode 100644 packages/RNTester/js/examples/PushNotificationIOS/PushNotificationIOSExample.js create mode 100644 packages/RNTester/js/examples/RCTRootView/RCTRootViewIOSExample.js create mode 100644 packages/RNTester/js/examples/RTL/RTLExample.js create mode 100644 packages/RNTester/js/examples/RefreshControl/RefreshControlExample.js create mode 100644 packages/RNTester/js/examples/RootViewSizeFlexibilityExample/RootViewSizeFlexibilityExampleApp.js create mode 100644 packages/RNTester/js/examples/SafeAreaView/SafeAreaViewExample.js create mode 100644 packages/RNTester/js/examples/ScrollView/ScrollViewAnimatedExample.js create mode 100644 packages/RNTester/js/examples/ScrollView/ScrollViewExample.js create mode 100644 packages/RNTester/js/examples/ScrollView/ScrollViewSimpleExample.js create mode 100644 packages/RNTester/js/examples/SectionList/SectionListExample.js create mode 100644 packages/RNTester/js/examples/SegmentedControlIOS/SegmentedControlExampleComponents.js create mode 100644 packages/RNTester/js/examples/SegmentedControlIOS/SegmentedControlIOSExample.js create mode 100644 packages/RNTester/js/examples/SetPropertiesExample/SetPropertiesExampleApp.js create mode 100644 packages/RNTester/js/examples/Share/ShareExample.js create mode 100644 packages/RNTester/js/examples/Slider/SliderExample.js create mode 100644 packages/RNTester/js/examples/Snapshot/SnapshotExample.js create mode 100644 packages/RNTester/js/examples/Snapshot/SnapshotViewIOS.android.js create mode 100644 packages/RNTester/js/examples/Snapshot/SnapshotViewIOS.ios.js create mode 100644 packages/RNTester/js/examples/StatusBar/StatusBarExample.js create mode 100644 packages/RNTester/js/examples/Switch/SwitchExample.js create mode 100644 packages/RNTester/js/examples/TVEventHandler/TVEventHandlerExample.js create mode 100644 packages/RNTester/js/examples/Text/TextExample.android.js create mode 100644 packages/RNTester/js/examples/Text/TextExample.ios.js create mode 100644 packages/RNTester/js/examples/TextInput/TextInputExample.android.js create mode 100644 packages/RNTester/js/examples/TextInput/TextInputExample.ios.js create mode 100644 packages/RNTester/js/examples/TextInput/TextInputSharedExamples.js create mode 100644 packages/RNTester/js/examples/Timer/TimerExample.js create mode 100644 packages/RNTester/js/examples/ToastAndroid/ToastAndroidExample.android.js create mode 100644 packages/RNTester/js/examples/Touchable/TouchableExample.js create mode 100644 packages/RNTester/js/examples/Transform/TransformExample.js create mode 100644 packages/RNTester/js/examples/TransparentHitTest/TransparentHitTestExample.js create mode 100644 packages/RNTester/js/examples/TurboModule/SampleTurboModuleExample.js create mode 100644 packages/RNTester/js/examples/TurboModule/TurboModuleExample.js create mode 100644 packages/RNTester/js/examples/Vibration/VibrationExample.js create mode 100644 packages/RNTester/js/examples/View/ViewExample.js create mode 100644 packages/RNTester/js/examples/WebSocket/WebSocketExample.js create mode 100755 packages/RNTester/js/examples/WebSocket/http_test_server.js create mode 100755 packages/RNTester/js/examples/WebSocket/websocket_test_server.js create mode 100644 packages/RNTester/js/examples/XHR/XHRExample.js create mode 100644 packages/RNTester/js/examples/XHR/XHRExampleAbortController.js create mode 100644 packages/RNTester/js/examples/XHR/XHRExampleBinaryUpload.js create mode 100644 packages/RNTester/js/examples/XHR/XHRExampleDownload.js create mode 100644 packages/RNTester/js/examples/XHR/XHRExampleFetch.js create mode 100644 packages/RNTester/js/examples/XHR/XHRExampleHeaders.js create mode 100644 packages/RNTester/js/examples/XHR/XHRExampleOnTimeOut.js create mode 100644 packages/RNTester/js/types/RNTesterTypes.js create mode 100644 packages/RNTester/js/utils/RNTesterActions.js create mode 100644 packages/RNTester/js/utils/RNTesterList.android.js create mode 100644 packages/RNTester/js/utils/RNTesterList.ios.js create mode 100644 packages/RNTester/js/utils/RNTesterNavigationReducer.js create mode 100644 packages/RNTester/js/utils/RNTesterStatePersister.js create mode 100644 packages/RNTester/js/utils/URIActionMap.js diff --git a/packages/RNTester/App.js b/packages/RNTester/App.js index 23cd158d89565c..cf595c2ee0cac7 100644 --- a/packages/RNTester/App.js +++ b/packages/RNTester/App.js @@ -1,113 +1,31 @@ /** - * Sample React Native App - * https://github.com/facebook/react-native + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. * * @format - * @flow strict-local + * @flow */ +'use strict'; + import React from 'react'; -import { - SafeAreaView, - StyleSheet, - ScrollView, - View, - Text, - StatusBar, -} from 'react-native'; +import {StyleSheet, View} from 'react-native'; -import { - Header, - LearnMoreLinks, - Colors, - DebugInstructions, - ReloadInstructions, -} from 'react-native/Libraries/NewAppScreen'; +import RNTesterApp from './js/RNTesterApp.android'; const App: () => React$Node = () => { return ( - <> - - - -

- {global.HermesInternal == null ? null : ( - - Engine: Hermes - - )} - - - Step One - - Edit App.js to change this - screen and then come back to see your edits. - - - - See Your Changes - - - - - - Debug - - - - - - Learn More - - Read the docs to discover what to do next: - - - - - - - + + + ); }; const styles = StyleSheet.create({ - scrollView: { - backgroundColor: Colors.lighter, - }, - engine: { - position: 'absolute', - right: 0, - }, - body: { - backgroundColor: Colors.white, - }, - sectionContainer: { - marginTop: 32, - paddingHorizontal: 24, - }, - sectionTitle: { - fontSize: 24, - fontWeight: '600', - color: Colors.black, - }, - sectionDescription: { - marginTop: 8, - fontSize: 18, - fontWeight: '400', - color: Colors.dark, - }, - highlight: { - fontWeight: '700', - }, - footer: { - color: Colors.dark, - fontSize: 12, - fontWeight: '600', - padding: 4, - paddingRight: 12, - textAlign: 'right', + container: { + flex: 1, }, }); diff --git a/packages/RNTester/js/RNTesterApp.android.js b/packages/RNTester/js/RNTesterApp.android.js new file mode 100644 index 00000000000000..cc4577f331b7b5 --- /dev/null +++ b/packages/RNTester/js/RNTesterApp.android.js @@ -0,0 +1,363 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const RNTesterActions = require('./utils/RNTesterActions'); +const RNTesterExampleContainer = require('./components/RNTesterExampleContainer'); +const RNTesterExampleList = require('./components/RNTesterExampleList'); +const RNTesterList = require('./utils/RNTesterList'); +const RNTesterNavigationReducer = require('./utils/RNTesterNavigationReducer'); +const React = require('react'); +const URIActionMap = require('./utils/URIActionMap'); + +// const nativeImageSource = require('react-native'); + +const { + AppRegistry, + AsyncStorage, + BackHandler, + Dimensions, + DrawerLayoutAndroid, + Image, + Linking, + StatusBar, + StyleSheet, + Text, + TouchableWithoutFeedback, + UIManager, + useColorScheme, + View, +} = require('react-native'); + +import type {RNTesterExample} from './types/RNTesterTypes'; +import type {RNTesterNavigationState} from './utils/RNTesterNavigationReducer'; +import {RNTesterThemeContext, themes} from './components/RNTesterTheme'; + +UIManager.setLayoutAnimationEnabledExperimental(true); + +const DRAWER_WIDTH_LEFT = 56; + +type Props = {exampleFromAppetizeParams?: ?string, ...}; + +const APP_STATE_KEY = 'RNTesterAppState.v2'; + +// const HEADER_NAV_ICON = nativeImageSource({ +// android: 'ic_menu_black_24dp', +// width: 48, +// height: 48, +// }); + +const Header = ({ + onPressDrawer, + title, +}: { + onPressDrawer?: () => mixed, + title: string, + ... +}) => ( + + {(theme) => { + return ( + + + + {title} + + + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + + ); + }} + +); + +const RNTesterExampleContainerViaHook = ({ + onPressDrawer, + title, + module, + exampleRef, +}: { + onPressDrawer?: () => mixed, + title: string, + module: RNTesterExample, + exampleRef: () => void, + ... +}) => { + const colorScheme = useColorScheme(); + const theme = colorScheme === 'dark' ? themes.dark : themes.light; + return ( + + +
+ + + + ); +}; + +const RNTesterDrawerContentViaHook = ({ + onNavigate, + list, +}: { + onNavigate?: () => mixed, + list: { + ComponentExamples: Array, + APIExamples: Array, + ... + }, + ... +}) => { + const colorScheme = useColorScheme(); + const theme = colorScheme === 'dark' ? themes.dark : themes.light; + return ( + + + + + + ); +}; + +const RNTesterExampleListViaHook = ({ + title, + onPressDrawer, + onNavigate, + list, +}: { + title: string, + onPressDrawer?: () => mixed, + onNavigate?: () => mixed, + list: { + ComponentExamples: Array, + APIExamples: Array, + ... + }, + ... +}) => { + const colorScheme = useColorScheme(); + const theme = colorScheme === 'dark' ? themes.dark : themes.light; + return ( + + +
+ + + + ); +}; + +class RNTesterApp extends React.Component { + UNSAFE_componentWillMount() { + BackHandler.addEventListener( + 'hardwareBackPress', + this._handleBackButtonPress, + ); + } + + componentDidMount() { + Linking.getInitialURL().then((url) => { + AsyncStorage.getItem(APP_STATE_KEY, (err, storedString) => { + const exampleAction = URIActionMap( + this.props.exampleFromAppetizeParams, + ); + const urlAction = URIActionMap(url); + const launchAction = exampleAction || urlAction; + if (err || !storedString) { + const initialAction = launchAction || {type: 'InitialAction'}; + this.setState(RNTesterNavigationReducer(null, initialAction)); + return; + } + const storedState = JSON.parse(storedString); + if (launchAction) { + this.setState(RNTesterNavigationReducer(storedState, launchAction)); + return; + } + this.setState(storedState); + }); + }); + } + + render(): React.Node { + if (!this.state) { + return null; + } + return ( + { + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was + * found when making Flow check .android.js files. */ + this._overrideBackPressForDrawerLayout = true; + }} + onDrawerClose={() => { + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was + * found when making Flow check .android.js files. */ + this._overrideBackPressForDrawerLayout = false; + }} + ref={(drawer) => { + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was + * found when making Flow check .android.js files. */ + this.drawer = drawer; + }} + renderNavigationView={this._renderDrawerContent} + statusBarBackgroundColor="#589c90"> + {this._renderApp()} + + ); + } + + _renderDrawerContent = () => { + return ( + + ); + }; + + _renderApp() { + const {openExample} = this.state; + + if (openExample) { + const ExampleModule = RNTesterList.Modules[openExample]; + if (ExampleModule.external) { + return ( + { + this._handleAction(RNTesterActions.Back()); + }} + ref={(example) => { + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue + * was found when making Flow check .android.js files. */ + this._exampleRef = example; + }} + /> + ); + } else if (ExampleModule) { + return ( + =0.78.0 site=react_native_android_fb) This issue was found + * when making Flow check .android.js files. */ + onPressDrawer={() => this.drawer.openDrawer()} + title={ExampleModule.title} + module={ExampleModule} + exampleRef={(example) => { + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue + * was found when making Flow check .android.js files. */ + this._exampleRef = example; + }} + /> + ); + } + } + + return ( + =0.78.0 site=react_native_android_fb) This issue was found + * when making Flow check .android.js files. */ + onPressDrawer={() => this.drawer.openDrawer()} + onNavigate={this._handleAction} + list={RNTesterList} + /> + ); + } + + _handleAction = (action: Object): boolean => { + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found + * when making Flow check .android.js files. */ + this.drawer && this.drawer.closeDrawer(); + const newState = RNTesterNavigationReducer(this.state, action); + if (this.state !== newState) { + this.setState(newState, () => + AsyncStorage.setItem(APP_STATE_KEY, JSON.stringify(this.state)), + ); + return true; + } + return false; + }; + + _handleBackButtonPress = () => { + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found + * when making Flow check .android.js files. */ + if (this._overrideBackPressForDrawerLayout) { + // This hack is necessary because drawer layout provides an imperative API + // with open and close methods. This code would be cleaner if the drawer + // layout provided an `isOpen` prop and allowed us to pass a `onDrawerClose` handler. + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found + * when making Flow check .android.js files. */ + this.drawer && this.drawer.closeDrawer(); + return true; + } + if ( + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found + * when making Flow check .android.js files. */ + this._exampleRef && + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found + * when making Flow check .android.js files. */ + this._exampleRef.handleBackAction && + /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found + * when making Flow check .android.js files. */ + this._exampleRef.handleBackAction() + ) { + return true; + } + return this._handleAction(RNTesterActions.Back()); + }; +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + toolbar: { + height: 56, + }, + toolbarLeft: { + marginTop: 2, + }, + toolbarCenter: { + flex: 1, + position: 'absolute', + top: 12, + left: 0, + right: 0, + alignItems: 'center', + }, + title: { + fontSize: 19, + fontWeight: '600', + textAlign: 'center', + }, + drawerContentWrapper: { + flex: 1, + paddingTop: StatusBar.currentHeight, + }, +}); + +AppRegistry.registerComponent('RNTesterApp', () => RNTesterApp); + +module.exports = RNTesterApp; diff --git a/packages/RNTester/js/RNTesterApp.ios.js b/packages/RNTester/js/RNTesterApp.ios.js new file mode 100644 index 00000000000000..1ae924c9b06bad --- /dev/null +++ b/packages/RNTester/js/RNTesterApp.ios.js @@ -0,0 +1,272 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const RNTesterActions = require('./utils/RNTesterActions'); +const RNTesterExampleContainer = require('./components/RNTesterExampleContainer'); +const RNTesterExampleList = require('./components/RNTesterExampleList'); +const RNTesterList = require('./utils/RNTesterList.ios'); +const RNTesterNavigationReducer = require('./utils/RNTesterNavigationReducer'); +const React = require('react'); +const SnapshotViewIOS = require('./examples/Snapshot/SnapshotViewIOS.ios'); +const URIActionMap = require('./utils/URIActionMap'); + +const { + AppRegistry, + AsyncStorage, + BackHandler, + Button, + Linking, + Platform, + SafeAreaView, + StyleSheet, + Text, + useColorScheme, + View, + LogBox, +} = require('react-native'); + +import type {RNTesterExample} from './types/RNTesterTypes'; +import type {RNTesterAction} from './utils/RNTesterActions'; +import type {RNTesterNavigationState} from './utils/RNTesterNavigationReducer'; +import {RNTesterThemeContext, themes} from './components/RNTesterTheme'; +import type {ColorSchemeName} from '../../Libraries/Utilities/NativeAppearance'; + +type Props = {exampleFromAppetizeParams?: ?string, ...}; + +LogBox.ignoreLogs(['Module RCTImagePickerManager requires main queue setup']); + +const APP_STATE_KEY = 'RNTesterAppState.v2'; + +const Header = ({ + onBack, + title, +}: { + onBack?: () => mixed, + title: string, + ... +}) => ( + + {theme => { + return ( + + + + + {title} + + + {onBack && ( + + + + + diff --git a/packages/RNTester/js/assets/party.png b/packages/RNTester/js/assets/party.png new file mode 100644 index 0000000000000000000000000000000000000000..4b02aadddd7336a35bd4a6c58cd0ca16623910f0 GIT binary patch literal 8570 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 literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/poke.png b/packages/RNTester/js/assets/poke.png new file mode 100644 index 0000000000000000000000000000000000000000..a5c138ee97e530503e793b03a26973ae88be9a5d GIT binary patch literal 4921 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 Cvu6YV literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/relay@3x.png b/packages/RNTester/js/assets/relay@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..59a4386a6f4ecd267a0e0b14aa781ea195239848 GIT binary patch literal 4327 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 literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/slider-left.png b/packages/RNTester/js/assets/slider-left.png new file mode 100644 index 0000000000000000000000000000000000000000..dff4e11e19d642707f7f6c93024972100d669b4c GIT binary patch literal 1395 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 Ef}yXlKL7v# literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/slider-right@2x.png b/packages/RNTester/js/assets/slider-right@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8546ba8c9446c180fe06e4ac3f62f62745dc015e GIT binary patch literal 1671 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 M07*qoM6N<$f?mS>^8f$< literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/slider@2x.png b/packages/RNTester/js/assets/slider@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..396614fa9b9bd202635f83c57147e86520af1e49 GIT binary patch literal 1988 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 WFjTUTng%HV0000Agin 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Ħ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�?AO?SE-z%)MD9SD+$v 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 I)D5-&*`FdK%>V!Z literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/tumblr_mfqekpMktw1rn90umo1_500.gif b/packages/RNTester/js/assets/tumblr_mfqekpMktw1rn90umo1_500.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e945c8c207d183aecdf53cdb2e87c05ec04e05a GIT binary patch literal 176411 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 z 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�d8u3VDqrz!wK(h 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 LJfg=0fX)90H5RU9 literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/uie_comment_highlighted@2x.png b/packages/RNTester/js/assets/uie_comment_highlighted@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b33726757ed46498e7da512385e6708961b815e6 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^N3j#jV-?mT=R~x z?qG_S5?46a-)zXcG1-6R+i#oC& zzvJE7cl6ywiMQb_vU3WSbIt9ztM)A8M5}1dx3CTO&WkBXEz_K2dYbpTst&{ou;2CIke`}<=m|S8gDPI6x5@=C);^Q3R#*ykgOCne9>D-nJd7pV!zCT)dC(t9N{Y0^mVs6FiMWuKAPnVn5 z?Roq5^S-ybKUY7x%Gdom?!Pgg^PVLYGoSvP^7X90$F9F6)BVq1GT+}VV6SOECsk~d s;zPy!yeaoLEZjKh?$rl^Fz^0*#@%wFGV)>p%W{yAr>mdKI;Vst00SMV4*&oF literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/uie_comment_normal@2x.png b/packages/RNTester/js/assets/uie_comment_normal@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6491689fbbc88bfd4289d4ffee2e4262097ddaae GIT binary patch literal 420 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 literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/uie_thumb_normal@2x.png b/packages/RNTester/js/assets/uie_thumb_normal@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..72683dfac123c8724b2fa6b5705524ad64b58247 GIT binary patch literal 850 zcmV-Y1FigtP){7FPXRA}Dqm^*J1K@i9DFtHPqf+7+UU0N#S%Cew$ zlW*c89TGx1CB$I+e7@UztbK`-;1u)}G!*m*J^*|JB#=y$@Q@-cGv{4Y6&FAy05^!;5Ah}#_ z*>ZeQvr%58is{&LS7rx-nb(~_@bDlK^Fsk(-w|-uAgMazqPh1nQe*c};Ag{lzCLvj ztz%NrjzHkB)dn3!?~d0LTQ98pQ!UmwM6p<0Qy{zheGtPi?kZ22I7kcvi!oiPIo0mb z^moMe8pnk~A+2CFrG^>aI1ribQh5Uk^UMu)B}hA}lR69DDNyMvN@>kw&ehK#mmHKu zN}G=$o*2&_LCc<6&@ot`-5O~N-aHW1nrq0w*g3Z~t;o4_-0%`-enA#WnWtN&hi2XT zYJqq7jaIY^3dG}k0^0c$zVCp+bpWbUsWA|YE%pucW^?oLdff2hR-KX5@hlWjdS}Nh zfN7l|1P1Lx9BD_x1@2VOc1#}z zkE;&bHX@vx(bcBG$$vg_^`=T*I6wtizj0ijC)CA8Otv|TO|#d^*mW#Pqz z!ByMYZll*BgCPEHz{N`tPPDx!7BzY4ZgpCM-3E^6c^Ls-djCy7@BnX=T zNOYede1EAYG&Tj0aR2B>v(^3>gooQf5Zsv<2>lyCAOu1n1VSJLLLdY}AOu1n1VSJL c@{fc30h_?_Xm?+0KL7v#07*qoM6N<$g3xSt9RL6T literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/uie_thumb_selected@2x.png b/packages/RNTester/js/assets/uie_thumb_selected@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..79eb69cf92b3638954dd11b045006803abe6d904 GIT binary patch literal 1110 zcmV-c1gZOpP)5AvWIw6 zQBjmADu|kc9`b`XF-IW;B%ml>LOcnIkb^hLO-R6>gLn=i8YGK{TnssgQ9OlU#O%5| zU7v^Up6QvL*`0BdWe-(Q%rI1SJ>UENRWo#VY=#QqcxNEjK%WSbv`wX0sr;`>|KDM_>N% zYmiUF{koUsnakgO{N69$f3{qM`j!N%@{Y^G3!*xb?zAjBy7$@RCr8B1tp)l0hqGNt zu#mw*4q1R@#gTiTI&52=zHVj+S%IvWLC6Z2*=-L$dF-xRp1wmF!$uKVK$K7-LUTK3 zCXJ8(1=4~L06uf%%x)5p0EvJLE}>k$c6BJFZyv}HgaB~Q{SUn@0U{w15aHtAmo9#B ztyxRbhHA{3f)_Rcp#$$Pz8H$)ElH3FsXC%$ym0y3Qx3p}vd3F>#!1EoCXDj=h|TQ+ zMgV&CopVogW_N#1$t(nz2_Qf^Sa#2~s;x$V5J1@+?e0FROlyo4y-Yjw?)k@yUGra3 zHZRK&vJPY!9FEvsLAkPgqbyfeD`Q*R9VO`J|N8CX(QiIIc%@b*y1R!VOKl8DY@YVo ziN)uO9k-taIV%NNR=`3AP=LoOMvOba0CfP^4`0$ZMGSrw}_0cJT=L$K1j zU1w_#k0`-##8Ti&ywK{<1By5Rngv*vg9^R2>9IuYt~MYrGgua278<8d(F_1MFWo4w z@2?f|QN6~^gb*@hS&onw)o18Q?e6X-!o;d>80z{l$*fZw@qtd5y>H#hI=HF!h!ZZ3 zSu=$kPDDB)Vj1Xh__Cz6AgC;6WqD(Ldrj|mPBBG@_y<@yaO%x_eqQ$)&@`@5vTnR) z{Yg52I4gxi8#XopT63?cC} z;?-jlDAJd`Nlo|R7!hQGq^a^YR!Z;t@yee|8(tNwcCG>Wt61!NCHV92_%6e ckgXa20ii_@% literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/assets/victory.png b/packages/RNTester/js/assets/victory.png new file mode 100644 index 0000000000000000000000000000000000000000..e13ed5c4769c689d9490e5e35323f038499cc0f4 GIT binary patch literal 7051 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 F`X8sLREhuq literal 0 HcmV?d00001 diff --git a/packages/RNTester/js/components/ListExampleShared.js b/packages/RNTester/js/components/ListExampleShared.js new file mode 100644 index 00000000000000..522d72e3d93318 --- /dev/null +++ b/packages/RNTester/js/components/ListExampleShared.js @@ -0,0 +1,377 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const React = require('react'); + +const { + Animated, + Image, + Platform, + TouchableHighlight, + StyleSheet, + Switch, + Text, + TextInput, + View, +} = require('react-native'); + +export type Item = { + title: string, + text: string, + key: string, + pressed: boolean, + noImage?: ?boolean, + ... +}; + +function genItemData(count: number, start: number = 0): Array { + const dataBlob = []; + for (let ii = start; ii < count + start; ii++) { + const itemHash = Math.abs(hashCode('Item ' + ii)); + dataBlob.push({ + title: 'Item ' + ii, + text: LOREM_IPSUM.substr(0, (itemHash % 301) + 20), + key: String(ii), + pressed: false, + }); + } + return dataBlob; +} + +const HORIZ_WIDTH = 200; +const ITEM_HEIGHT = 72; + +class ItemComponent extends React.PureComponent<{ + fixedHeight?: ?boolean, + horizontal?: ?boolean, + item: Item, + onPress: (key: string) => void, + onShowUnderlay?: () => void, + onHideUnderlay?: () => void, + ... +}> { + _onPress = () => { + this.props.onPress(this.props.item.key); + }; + render(): React.Node { + const {fixedHeight, horizontal, item} = this.props; + const itemHash = Math.abs(hashCode(item.title)); + const imgSource = THUMB_URLS[itemHash % THUMB_URLS.length]; + return ( + + + {!item.noImage && } + + {item.title} - {item.text} + + + + ); + } +} + +const renderStackedItem = ({item}: {item: Item, ...}): React.Node => { + const itemHash = Math.abs(hashCode(item.title)); + const imgSource = THUMB_URLS[itemHash % THUMB_URLS.length]; + return ( + + + {item.title} - {item.text} + + + + ); +}; + +class FooterComponent extends React.PureComponent<{...}> { + render(): React.Node { + return ( + + + + LIST FOOTER + + + ); + } +} + +class HeaderComponent extends React.PureComponent<{...}> { + render(): React.Node { + return ( + + + LIST HEADER + + + + ); + } +} + +class ListEmptyComponent extends React.PureComponent<{...}> { + render(): React.Node { + return ( + + The list is empty :o + + ); + } +} + +class SeparatorComponent extends React.PureComponent<{...}> { + render(): React.Node { + return ; + } +} + +class ItemSeparatorComponent extends React.PureComponent<$FlowFixMeProps> { + render(): React.Node { + const style = this.props.highlighted + ? [ + styles.itemSeparator, + {marginLeft: 0, backgroundColor: 'rgb(217, 217, 217)'}, + ] + : styles.itemSeparator; + return ; + } +} + +class Spindicator extends React.PureComponent<$FlowFixMeProps> { + render(): React.Node { + return ( + + ); + } +} + +const THUMB_URLS = [ + require('../assets/like.png'), + require('../assets/dislike.png'), + require('../assets/call.png'), + require('../assets/fist.png'), + require('../assets/bandaged.png'), + require('../assets/flowers.png'), + require('../assets/heart.png'), + require('../assets/liking.png'), + require('../assets/party.png'), + require('../assets/poke.png'), + require('../assets/superlike.png'), + require('../assets/victory.png'), +]; + +const LOREM_IPSUM = + 'Lorem ipsum dolor sit amet, ius ad pertinax oportere accommodare, an vix \ +civibus corrumpit referrentur. Te nam case ludus inciderint, te mea facilisi adipiscing. Sea id \ +integre luptatum. In tota sale consequuntur nec. Erat ocurreret mei ei. Eu paulo sapientem \ +vulputate est, vel an accusam intellegam interesset. Nam eu stet pericula reprimique, ea vim illud \ +modus, putant invidunt reprehendunt ne qui.'; + +/* eslint no-bitwise: 0 */ +function hashCode(str: string): number { + let hash = 15; + for (let ii = str.length - 1; ii >= 0; ii--) { + hash = (hash << 5) - hash + str.charCodeAt(ii); + } + return hash; +} + +const HEADER = {height: 30, width: 100}; +const SEPARATOR_HEIGHT = StyleSheet.hairlineWidth; + +function getItemLayout( + data: any, + index: number, + horizontal?: boolean, +): {|index: number, length: number, offset: number|} { + const [length, separator, header] = horizontal + ? [HORIZ_WIDTH, 0, HEADER.width] + : [ITEM_HEIGHT, SEPARATOR_HEIGHT, HEADER.height]; + return {length, offset: (length + separator) * index + header, index}; +} + +function pressItem(context: Object, key: string) { + const index = Number(key); + const pressed = !context.state.data[index].pressed; + context.setState(state => { + const newData = [...state.data]; + newData[index] = { + ...state.data[index], + pressed, + title: 'Item ' + key + (pressed ? ' (pressed)' : ''), + }; + return {data: newData}; + }); +} + +function renderSmallSwitchOption( + context: Object, + key: string, +): null | React.Node { + if (Platform.isTV) { + return null; + } + return ( + + {key}: + context.setState({[key]: value})} + /> + + ); +} + +function PlainInput(props: Object): React.Node { + return ( + + ); +} + +const styles = StyleSheet.create({ + headerFooter: { + ...HEADER, + alignSelf: 'center', + alignItems: 'center', + justifyContent: 'center', + }, + headerFooterContainer: { + backgroundColor: 'rgb(239, 239, 244)', + }, + listEmpty: { + alignItems: 'center', + justifyContent: 'center', + flexGrow: 1, + }, + horizItem: { + alignSelf: 'flex-start', // Necessary for touch highlight + }, + item: { + flex: 1, + }, + itemSeparator: { + height: SEPARATOR_HEIGHT, + backgroundColor: 'rgb(200, 199, 204)', + marginLeft: 60, + }, + option: { + flexDirection: 'row', + padding: 8, + paddingRight: 0, + }, + row: { + flexDirection: 'row', + padding: 10, + backgroundColor: 'white', + }, + searchTextInput: { + backgroundColor: 'white', + borderColor: '#cccccc', + borderRadius: 3, + borderWidth: 1, + paddingLeft: 8, + paddingVertical: 0, + height: 26, + fontSize: 14, + flexGrow: 1, + }, + separator: { + height: SEPARATOR_HEIGHT, + backgroundColor: 'rgb(200, 199, 204)', + }, + smallSwitch: Platform.select({ + android: { + top: 1, + margin: -6, + transform: [{scale: 0.7}], + }, + ios: { + top: 4, + margin: -10, + transform: [{scale: 0.5}], + }, + }), + stacked: { + alignItems: 'center', + backgroundColor: 'white', + padding: 10, + }, + thumb: { + width: 50, + height: 50, + left: -5, + }, + spindicator: { + marginLeft: 'auto', + marginTop: 8, + width: 2, + height: 16, + backgroundColor: 'darkgray', + }, + stackedText: { + padding: 4, + fontSize: 18, + }, + text: { + flex: 1, + }, +}); + +module.exports = { + FooterComponent, + HeaderComponent, + ListEmptyComponent, + ItemComponent, + ItemSeparatorComponent, + PlainInput, + SeparatorComponent, + Spindicator, + genItemData, + getItemLayout, + pressItem, + renderSmallSwitchOption, + renderStackedItem, +}; diff --git a/packages/RNTester/js/components/RNTesterBlock.js b/packages/RNTester/js/components/RNTesterBlock.js new file mode 100644 index 00000000000000..1a0abba5eae33f --- /dev/null +++ b/packages/RNTester/js/components/RNTesterBlock.js @@ -0,0 +1,105 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const React = require('react'); + +const {StyleSheet, Text, View} = require('react-native'); +import {RNTesterThemeContext} from './RNTesterTheme'; + +type Props = $ReadOnly<{| + children?: React.Node, + title?: ?string, + description?: ?string, +|}>; + +type State = {| + description: ?string, +|}; + +class RNTesterBlock extends React.Component { + state: State = {description: null}; + + render(): React.Node { + const description = this.props.description ? ( + + {theme => { + return ( + + {this.props.description} + + ); + }} + + ) : null; + + return ( + + {theme => { + return ( + + + + {this.props.title} + + {description} + + {this.props.children} + + ); + }} + + ); + } +} + +const styles = StyleSheet.create({ + container: { + borderRadius: 3, + borderWidth: 0.5, + margin: 10, + marginVertical: 5, + overflow: 'hidden', + }, + titleContainer: { + borderBottomWidth: 0.5, + borderTopLeftRadius: 3, + borderTopRightRadius: 2.5, + paddingHorizontal: 10, + paddingVertical: 5, + }, + titleText: { + fontSize: 14, + fontWeight: '500', + }, + descriptionText: { + fontSize: 14, + }, + children: { + margin: 10, + }, +}); + +module.exports = RNTesterBlock; diff --git a/packages/RNTester/js/components/RNTesterButton.js b/packages/RNTester/js/components/RNTesterButton.js new file mode 100644 index 00000000000000..7235dd576e68c4 --- /dev/null +++ b/packages/RNTester/js/components/RNTesterButton.js @@ -0,0 +1,50 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow strict-local + */ + +'use strict'; + +const React = require('react'); + +const {StyleSheet, Text, TouchableHighlight} = require('react-native'); + +import type {PressEvent} from '../../../Libraries/Types/CoreEventTypes'; + +type Props = $ReadOnly<{| + children?: React.Node, + onPress?: ?(event: PressEvent) => mixed, +|}>; + +class RNTesterButton extends React.Component { + render(): React.Node { + return ( + + {this.props.children} + + ); + } +} + +const styles = StyleSheet.create({ + button: { + borderColor: '#696969', + borderRadius: 8, + borderWidth: 1, + padding: 10, + margin: 5, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: '#d3d3d3', + }, +}); + +module.exports = RNTesterButton; diff --git a/packages/RNTester/js/components/RNTesterExampleContainer.js b/packages/RNTester/js/components/RNTesterExampleContainer.js new file mode 100644 index 00000000000000..7eed43740dc45f --- /dev/null +++ b/packages/RNTester/js/components/RNTesterExampleContainer.js @@ -0,0 +1,80 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +'use strict'; + +const React = require('react'); +const {Platform} = require('react-native'); +const RNTesterBlock = require('./RNTesterBlock'); +const RNTesterExampleFilter = require('./RNTesterExampleFilter'); +const RNTesterPage = require('./RNTesterPage'); + +const invariant = require('invariant'); + +class RNTesterExampleContainer extends React.Component { + renderExample(example, i) { + // Filter platform-specific examples + const {description, platform} = example; + let {title} = example; + if (platform) { + if (Platform.OS !== platform) { + return null; + } + title += ' (' + platform + ' only)'; + } + return ( + + {example.render()} + + ); + } + + render(): React.Element { + const {module} = this.props; + if (module.simpleExampleContainer) { + invariant( + module.examples.length === 1, + 'If noExampleContainer is specified, only one example is allowed', + ); + return module.examples[0].render(); + } + if (module.examples.length === 1) { + return ( + + {this.renderExample(module.examples[0])} + + ); + } + + const filter = ({example, filterRegex}) => filterRegex.test(example.title); + + const sections = [ + { + data: module.examples, + title: 'EXAMPLES', + key: 'e', + }, + ]; + + return ( + + + filteredSections[0].data.map(this.renderExample) + } + /> + + ); + } +} + +module.exports = RNTesterExampleContainer; diff --git a/packages/RNTester/js/components/RNTesterExampleFilter.js b/packages/RNTester/js/components/RNTesterExampleFilter.js new file mode 100644 index 00000000000000..992f30e6bc6b0c --- /dev/null +++ b/packages/RNTester/js/components/RNTesterExampleFilter.js @@ -0,0 +1,120 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const React = require('react'); + +const {StyleSheet, TextInput, View} = require('react-native'); +import {RNTesterThemeContext} from './RNTesterTheme'; + +type Props = { + filter: Function, + render: Function, + sections: Object, + disableSearch?: boolean, + testID?: string, + ... +}; + +type State = {filter: string, ...}; + +class RNTesterExampleFilter extends React.Component { + state: State = {filter: ''}; + + render(): React.Node { + const filterText = this.state.filter; + let filterRegex = /.*/; + + try { + filterRegex = new RegExp(String(filterText), 'i'); + } catch (error) { + console.warn( + 'Failed to create RegExp: %s\n%s', + filterText, + error.message, + ); + } + + const filter = example => + this.props.disableSearch || this.props.filter({example, filterRegex}); + + const filteredSections = this.props.sections.map(section => ({ + ...section, + data: section.data.filter(filter), + })); + + return ( + + {this._renderTextInput()} + {this.props.render({filteredSections})} + + ); + } + + _renderTextInput(): ?React.Element { + if (this.props.disableSearch) { + return null; + } + return ( + + {theme => { + return ( + + { + this.setState(() => ({filter: text})); + }} + placeholder="Search..." + placeholderTextColor={theme.PlaceholderTextColor} + underlineColorAndroid="transparent" + style={[ + styles.searchTextInput, + { + color: theme.LabelColor, + backgroundColor: theme.SecondaryGroupedBackgroundColor, + borderColor: theme.QuaternaryLabelColor, + }, + ]} + testID={this.props.testID} + value={this.state.filter} + /> + + ); + }} + + ); + } +} + +const styles = StyleSheet.create({ + searchRow: { + padding: 10, + }, + searchTextInput: { + borderRadius: 3, + borderWidth: 1, + paddingLeft: 8, + paddingVertical: 0, + height: 35, + }, + container: { + flex: 1, + }, +}); + +module.exports = RNTesterExampleFilter; diff --git a/packages/RNTester/js/components/RNTesterExampleList.js b/packages/RNTester/js/components/RNTesterExampleList.js new file mode 100644 index 00000000000000..b592b98d026ca9 --- /dev/null +++ b/packages/RNTester/js/components/RNTesterExampleList.js @@ -0,0 +1,254 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const RNTesterActions = require('../utils/RNTesterActions'); +const RNTesterExampleFilter = require('./RNTesterExampleFilter'); +const React = require('react'); + +const { + Platform, + SectionList, + StyleSheet, + Text, + TouchableHighlight, + View, +} = require('react-native'); + +import type {ViewStyleProp} from 'react-native'; +import type {RNTesterExample} from '../types/RNTesterTypes'; + +import {RNTesterThemeContext} from './RNTesterTheme'; + +type Props = { + onNavigate: Function, + list: { + ComponentExamples: Array, + APIExamples: Array, + ... + }, + style?: ?ViewStyleProp, + ... +}; + +class RowComponent extends React.PureComponent<{ + item: Object, + onNavigate: Function, + onPress?: Function, + onShowUnderlay?: Function, + onHideUnderlay?: Function, + ... +}> { + _onPress = () => { + if (this.props.onPress) { + this.props.onPress(); + return; + } + this.props.onNavigate(RNTesterActions.ExampleAction(this.props.item.key)); + }; + render() { + const {item} = this.props; + return ( + + {(theme) => { + return ( + + + + {item.module.title} + + + {item.module.description} + + + + ); + }} + + ); + } +} + +const renderSectionHeader = ({section}) => ( + + {(theme) => { + return ( + + {section.title} + + ); + }} + +); + +class RNTesterExampleList extends React.Component { + render(): React.Node { + const filter = ({example, filterRegex}) => + filterRegex.test(example.module.title) && + (!Platform.isTV || example.supportsTVOS); + + const sections = [ + { + data: this.props.list.ComponentExamples, + title: 'COMPONENTS', + key: 'c', + }, + { + data: this.props.list.APIExamples, + title: 'APIS', + key: 'a', + }, + ]; + + return ( + + {(theme) => { + return ( + + {this._renderTitleRow()} + ( + + )} + /> + + ); + }} + + ); + } + + _renderItem = ({item, separators}) => ( + + ); + + _renderTitleRow(): ?React.Element { + /* $FlowFixMe(>=0.68.0 site=react_native_fb) This comment suppresses an + * error found when Flow v0.68 was deployed. To see the error delete this + * comment and run Flow. */ + if (!this.props.displayTitleRow) { + return null; + } + return ( + { + this.props.onNavigate(RNTesterActions.ExampleList()); + }} + /> + ); + } + + _handleRowPress(exampleKey: string): void { + this.props.onNavigate(RNTesterActions.ExampleAction(exampleKey)); + } +} + +const ItemSeparator = ({highlighted}) => ( + + {(theme) => { + return ( + + ); + }} + +); + +const styles = StyleSheet.create({ + listContainer: { + flex: 1, + }, + sectionHeader: { + padding: 5, + fontWeight: '500', + fontSize: 11, + }, + row: { + justifyContent: 'center', + paddingHorizontal: 15, + paddingVertical: 8, + }, + separator: { + height: StyleSheet.hairlineWidth, + marginLeft: 15, + }, + separatorHighlighted: { + height: StyleSheet.hairlineWidth, + }, + rowTitleText: { + fontSize: 17, + fontWeight: '500', + }, + rowDetailText: { + fontSize: 15, + lineHeight: 20, + }, +}); + +module.exports = RNTesterExampleList; diff --git a/packages/RNTester/js/components/RNTesterPage.js b/packages/RNTester/js/components/RNTesterPage.js new file mode 100644 index 00000000000000..e599db011a806b --- /dev/null +++ b/packages/RNTester/js/components/RNTesterPage.js @@ -0,0 +1,76 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const RNTesterTitle = require('./RNTesterTitle'); +const React = require('react'); +const {ScrollView, StyleSheet, View} = require('react-native'); +import {RNTesterThemeContext} from './RNTesterTheme'; + +type Props = $ReadOnly<{| + children?: React.Node, + title?: ?string, + noScroll?: ?boolean, + noSpacer?: ?boolean, +|}>; + +class RNTesterPage extends React.Component { + render(): React.Node { + let ContentWrapper; + let wrapperProps = {}; + if (this.props.noScroll) { + ContentWrapper = ((View: any): React.ComponentType); + } else { + ContentWrapper = (ScrollView: React.ComponentType); + wrapperProps.automaticallyAdjustContentInsets = !this.props.title; + wrapperProps.keyboardShouldPersistTaps = 'handled'; + wrapperProps.keyboardDismissMode = 'interactive'; + } + const title = this.props.title ? ( + + ) : null; + const spacer = this.props.noSpacer ? null : ; + return ( + + {theme => { + return ( + + {title} + + {this.props.children} + {spacer} + + + ); + }} + + ); + } +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + spacer: { + height: 270, + }, + wrapper: { + flex: 1, + paddingTop: 10, + }, +}); + +module.exports = RNTesterPage; diff --git a/packages/RNTester/js/components/RNTesterSettingSwitchRow.js b/packages/RNTester/js/components/RNTesterSettingSwitchRow.js new file mode 100644 index 00000000000000..fafcf7a5ffb722 --- /dev/null +++ b/packages/RNTester/js/components/RNTesterSettingSwitchRow.js @@ -0,0 +1,60 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow strict-local + */ + +'use strict'; + +const RNTesterStatePersister = require('../utils/RNTesterStatePersister'); +const React = require('react'); + +const {StyleSheet, Switch, Text, View} = require('react-native'); + +class RNTesterSettingSwitchRow extends React.Component< + $FlowFixMeProps, + $FlowFixMeState, +> { + UNSAFE_componentWillReceiveProps(newProps: $FlowFixMeProps) { + const {onEnable, onDisable, persister} = this.props; + if (newProps.persister.state !== persister.state) { + newProps.persister.state ? onEnable() : onDisable(); + } + } + render(): React.Node { + const {label, persister} = this.props; + return ( + + {label} + { + persister.setState(() => value); + }} + /> + + ); + } +} +const styles = StyleSheet.create({ + row: { + padding: 10, + flexDirection: 'row', + justifyContent: 'space-between', + }, +}); +/* $FlowFixMe(>=0.85.0 site=react_native_fb) This comment suppresses an error + * found when Flow v0.85 was deployed. To see the error, delete this comment + * and run Flow. */ +RNTesterSettingSwitchRow = RNTesterStatePersister.createContainer( + RNTesterSettingSwitchRow, + { + cacheKeySuffix: ({label}) => 'Switch:' + label, + getInitialState: ({initialValue}) => initialValue, + }, +); +module.exports = RNTesterSettingSwitchRow; diff --git a/packages/RNTester/js/components/RNTesterTheme.js b/packages/RNTester/js/components/RNTesterTheme.js new file mode 100644 index 00000000000000..5a1244ef36280c --- /dev/null +++ b/packages/RNTester/js/components/RNTesterTheme.js @@ -0,0 +1,90 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict-local + * @format + */ + +'use strict'; + +import * as React from 'react'; +import {Appearance} from 'react-native'; +import type {ColorValue} from 'react-native/Libraries/StyleSheet/StyleSheet'; + +export type RNTesterTheme = { + LabelColor: ColorValue, + SecondaryLabelColor: ColorValue, + TertiaryLabelColor: ColorValue, + QuaternaryLabelColor: ColorValue, + PlaceholderTextColor: ColorValue, + SystemBackgroundColor: ColorValue, + SecondarySystemBackgroundColor: ColorValue, + TertiarySystemBackgroundColor: ColorValue, + GroupedBackgroundColor: ColorValue, + SecondaryGroupedBackgroundColor: ColorValue, + TertiaryGroupedBackgroundColor: ColorValue, + SystemFillColor: ColorValue, + SecondarySystemFillColor: ColorValue, + TertiarySystemFillColor: ColorValue, + QuaternarySystemFillColor: ColorValue, + SeparatorColor: ColorValue, + OpaqueSeparatorColor: ColorValue, + LinkColor: ColorValue, + SystemPurpleColor: ColorValue, + ToolbarColor: ColorValue, + ... +}; + +export const RNTesterLightTheme = { + LabelColor: '#000000ff', + SecondaryLabelColor: '#3c3c4399', + TertiaryLabelColor: '#3c3c434c', + QuaternaryLabelColor: '#3c3c432d', + PlaceholderTextColor: '#3c3c434c', + SystemBackgroundColor: '#ffffffff', + SecondarySystemBackgroundColor: '#f2f2f7ff', + TertiarySystemBackgroundColor: '#ffffffff', + GroupedBackgroundColor: '#f2f2f7ff', + SecondaryGroupedBackgroundColor: '#ffffffff', + TertiaryGroupedBackgroundColor: '#f2f2f7ff', + SystemFillColor: '#78788033', + SecondarySystemFillColor: '#78788028', + TertiarySystemFillColor: '#7676801e', + QuaternarySystemFillColor: '#74748014', + SeparatorColor: '#3c3c4349', + OpaqueSeparatorColor: '#c6c6c8ff', + LinkColor: '#007affff', + SystemPurpleColor: '#af52deff', + ToolbarColor: '#e9eaedff', +}; + +export const RNTesterDarkTheme = { + LabelColor: '#ffffffff', + SecondaryLabelColor: '#ebebf599', + TertiaryLabelColor: '#ebebf54c', + QuaternaryLabelColor: '#ebebf528', + PlaceholderTextColor: '#ebebf54c', + SystemBackgroundColor: '#000000ff', + SecondarySystemBackgroundColor: '#1c1c1eff', + TertiarySystemBackgroundColor: '#2c2c2eff', + GroupedBackgroundColor: '#000000ff', + SecondaryGroupedBackgroundColor: '#1c1c1eff', + TertiaryGroupedBackgroundColor: '#2c2c2eff', + SystemFillColor: '#7878805b', + SecondarySystemFillColor: '#78788051', + TertiarySystemFillColor: '#7676803d', + QuaternarySystemFillColor: '#7676802d', + SeparatorColor: '#54545899', + OpaqueSeparatorColor: '#38383aff', + LinkColor: '#0984ffff', + SystemPurpleColor: '#bf5af2ff', + ToolbarColor: '#3c3c43ff', +}; + +export const themes = {light: RNTesterLightTheme, dark: RNTesterDarkTheme}; +export const RNTesterThemeContext: React.Context = React.createContext( + Appearance.getColorScheme() === 'dark' ? themes.dark : themes.light, +); diff --git a/packages/RNTester/js/components/RNTesterTitle.js b/packages/RNTester/js/components/RNTesterTitle.js new file mode 100644 index 00000000000000..44c1abac2f070e --- /dev/null +++ b/packages/RNTester/js/components/RNTesterTitle.js @@ -0,0 +1,58 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow strict-local + */ + +'use strict'; + +const React = require('react'); + +const {StyleSheet, Text, View} = require('react-native'); +import {RNTesterThemeContext} from './RNTesterTheme'; + +class RNTesterTitle extends React.Component<$FlowFixMeProps> { + render(): React.Node { + return ( + + {theme => { + return ( + + + {this.props.title} + + + ); + }} + + ); + } +} + +const styles = StyleSheet.create({ + container: { + borderRadius: 4, + borderWidth: 0.5, + margin: 10, + marginBottom: 0, + height: 45, + padding: 10, + }, + text: { + fontSize: 19, + fontWeight: '500', + }, +}); + +module.exports = RNTesterTitle; diff --git a/packages/RNTester/js/components/TextInlineView.js b/packages/RNTester/js/components/TextInlineView.js new file mode 100644 index 00000000000000..a15762131b5d22 --- /dev/null +++ b/packages/RNTester/js/components/TextInlineView.js @@ -0,0 +1,223 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const React = require('react'); + +const {Image, Text, TouchableHighlight, View} = require('react-native'); + +function Basic(): React.Node { + return ( + + This text contains an inline blue view{' '} + and + an inline image . Neat, + huh? + + ); +} + +function NestedTexts(): React.Node { + return ( + + This is the first row + + + This is a nested text + + with a Red View + + + + ); +} + +function ClippedByText(): React.Node { + return ( + + {/* + * Inline View + **/} + + The inline view below is + taller than its Text parent and should be clipped. + + + This is an inline view + {/* Render a red border around the steelblue rectangle to make it clear how the inline view is being clipped */} + + + + + + {/* + * Inline Image + **/} + + The inline image below is + taller than its Text parent and should be clipped. + + + This is an inline image + + + + ); +} + +type ChangeSizeState = {| + width: number, +|}; + +class ChangeImageSize extends React.Component<*, ChangeSizeState> { + state: ChangeSizeState = { + width: 50, + }; + + render(): React.Node { + return ( + + { + this.setState({width: this.state.width === 50 ? 100 : 50}); + }}> + + Change Image Width (width={this.state.width}) + + + + This is an + + inline image + + + ); + } +} + +class ChangeViewSize extends React.Component<*, ChangeSizeState> { + state: ChangeSizeState = { + width: 50, + }; + + render(): React.Node { + return ( + + { + this.setState({width: this.state.width === 50 ? 100 : 50}); + }}> + + Change View Width (width={this.state.width}) + + + + This is an + + inline view + + + ); + } +} + +class ChangeInnerViewSize extends React.Component<*, ChangeSizeState> { + state: ChangeSizeState = { + width: 50, + }; + + render(): React.Node { + return ( + + { + this.setState({width: this.state.width === 50 ? 100 : 50}); + }}> + {/* When updating `state.width`, it's important that the only thing that + changes is the width of the pink inline view. When we do this, we + demonstrate a bug in RN Android where the pink view doesn't get + rerendered and remains at its old size. If other things change + (e.g. we display `state.width` as text somewhere) it could circumvent + the bug and cause the pink view to be rerendered at its new size. */} + Change Pink View Width + + + This is an + + + + inline view + + + ); + } +} + +module.exports = { + Basic, + NestedTexts, + ClippedByText, + ChangeImageSize, + ChangeViewSize, + ChangeInnerViewSize, +}; diff --git a/packages/RNTester/js/components/TextLegend.js b/packages/RNTester/js/components/TextLegend.js new file mode 100644 index 00000000000000..dd4a1be526132e --- /dev/null +++ b/packages/RNTester/js/components/TextLegend.js @@ -0,0 +1,248 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const React = require('react'); + +const {Picker, Text, View} = require('react-native'); + +class TextLegend extends React.Component<*, *> { + state: {| + alignment: $TEMPORARY$string<'left'>, + fontSize: number, + language: $TEMPORARY$string<'english'>, + textMetrics: Array, + |} = { + textMetrics: [], + language: 'english', + alignment: 'left', + fontSize: 50, + }; + + render(): React.Node { + const PANGRAMS = { + arabic: + 'صِف خَلقَ خَودِ كَمِثلِ الشَمسِ إِذ بَزَغَت — يَحظى الضَجيعُ بِها نَجلاءَ مِعطارِ', + chinese: 'Innovation in China 中国智造,慧及全球 0123456789', + english: 'The quick brown fox jumps over the lazy dog.', + emoji: '🙏🏾🚗💩😍🤯👩🏽‍🔧🇨🇦💯', + german: 'Falsches Üben von Xylophonmusik quält jeden größeren Zwerg', + greek: 'Ταχίστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός', + hebrew: 'דג סקרן שט בים מאוכזב ולפתע מצא חברה', + hindi: + 'ऋषियों को सताने वाले दुष्ट राक्षसों के राजा रावण का सर्वनाश करने वाले विष्णुवतार भगवान श्रीराम, अयोध्या के महाराज दशरथ के बड़े सपुत्र थे।', + igbo: + 'Nne, nna, wepụ he’l’ụjọ dum n’ime ọzụzụ ụmụ, vufesi obi nye Chukwu, ṅụrịanụ, gbakọọnụ kpaa, kwee ya ka o guzoshie ike; ọ ghaghị ito, nwapụta ezi agwa', + irish: + 'D’fhuascail Íosa Úrmhac na hÓighe Beannaithe pór Éava agus Ádhaimh', + japanese: + '色は匂へど 散りぬるを 我が世誰ぞ 常ならむ 有為の奥山 今日越えて 浅き夢見じ 酔ひもせず', + korean: + '키스의 고유조건은 입술끼리 만나야 하고 특별한 기술은 필요치 않다', + norwegian: + 'Vår sære Zulu fra badeøya spilte jo whist og quickstep i min taxi.', + polish: 'Jeżu klątw, spłódź Finom część gry hańb!', + romanian: 'Muzicologă în bej vând whisky și tequila, preț fix.', + russian: 'Эх, чужак, общий съём цен шляп (юфть) – вдрызг!', + swedish: 'Yxskaftbud, ge vår WC-zonmö IQ-hjälp.', + thai: + 'เป็นมนุษย์สุดประเสริฐเลิศคุณค่า กว่าบรรดาฝูงสัตว์เดรัจฉาน จงฝ่าฟันพัฒนาวิชาการ อย่าล้างผลาญฤๅเข่นฆ่าบีฑาใคร ไม่ถือโทษโกรธแช่งซัดฮึดฮัดด่า หัดอภัยเหมือนกีฬาอัชฌาสัย ปฏิบัติประพฤติกฎกำหนดใจ พูดจาให้จ๊ะๆ จ๋าๆ น่าฟังเอยฯ', + }; + return ( + + + this.setState(prevState => ({fontSize: prevState.fontSize + 3})) + }> + Increase size + + + this.setState(prevState => ({fontSize: prevState.fontSize - 3})) + }> + Decrease size + + this.setState({language: itemValue})}> + {Object.keys(PANGRAMS).map(x => ( + + ))} + + + {this.state.textMetrics.map( + ({ + x, + y, + width, + height, + capHeight, + ascender, + descender, + xHeight, + }) => { + return [ + , + + Baseline + , + , + + Capheight + , + , + + X-height + , + , + + Descender + , + , + + End of text + , + , + + Start of text + , + ]; + }, + )} + { + this.setState({textMetrics: event.nativeEvent.lines}); + }} + style={{ + fontSize: this.state.fontSize, + textAlign: this.state.alignment, + }}> + {PANGRAMS[this.state.language]} + + + this.setState({alignment: itemValue})}> + + + + + + ); + } +} +module.exports = TextLegend; diff --git a/packages/RNTester/js/components/createExamplePage.js b/packages/RNTester/js/components/createExamplePage.js new file mode 100644 index 00000000000000..b508bc0dd915aa --- /dev/null +++ b/packages/RNTester/js/components/createExamplePage.js @@ -0,0 +1,31 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +const React = require('react'); + +const RNTesterExampleContainer = require('./RNTesterExampleContainer'); +import type {RNTesterExample} from '../types/RNTesterTypes'; + +const createExamplePage = function( + title: ?string, + exampleModule: RNTesterExample, +): React.ComponentType { + class ExamplePage extends React.Component<{...}> { + render() { + return ; + } + } + + return ExamplePage; +}; + +module.exports = createExamplePage; diff --git a/packages/RNTester/js/examples/Accessibility/AccessibilityAndroidExample.android.js b/packages/RNTester/js/examples/Accessibility/AccessibilityAndroidExample.android.js new file mode 100644 index 00000000000000..e35299d58a8803 --- /dev/null +++ b/packages/RNTester/js/examples/Accessibility/AccessibilityAndroidExample.android.js @@ -0,0 +1,177 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +'use strict'; + +const React = require('react'); +const { + StyleSheet, + Text, + View, + TouchableWithoutFeedback, +} = require('react-native'); + +const RNTesterBlock = require('../../components/RNTesterBlock'); +const RNTesterPage = require('../../components/RNTesterPage'); + +const importantForAccessibilityValues = [ + 'auto', + 'yes', + 'no', + 'no-hide-descendants', +]; + +class AccessibilityAndroidExample extends React.Component { + state = { + count: 0, + backgroundImportantForAcc: 0, + forgroundImportantForAcc: 0, + }; + + _addOne = () => { + this.setState({ + count: ++this.state.count, + }); + }; + + _changeBackgroundImportantForAcc = () => { + this.setState({ + backgroundImportantForAcc: (this.state.backgroundImportantForAcc + 1) % 4, + }); + }; + + _changeForgroundImportantForAcc = () => { + this.setState({ + forgroundImportantForAcc: (this.state.forgroundImportantForAcc + 1) % 4, + }); + }; + + render() { + return ( + + + + + Click me + + + + Clicked {this.state.count} times + + + + + + + + Hello + + + + + world + + + + + + + Change importantForAccessibility for background layout. + + + + + Background layout importantForAccessibility + + { + importantForAccessibilityValues[ + this.state.backgroundImportantForAcc + ] + } + + + + + + Change importantForAccessibility for forground layout. + + + + + Forground layout importantForAccessibility + + { + importantForAccessibilityValues[ + this.state.forgroundImportantForAcc + ] + } + + + + + ); + } +} + +const styles = StyleSheet.create({ + embedded: { + backgroundColor: 'yellow', + padding: 10, + }, + container: { + flex: 1, + backgroundColor: 'white', + padding: 10, + height: 150, + }, +}); + +exports.title = 'AccessibilityAndroid'; +exports.description = 'Android specific Accessibility APIs.'; +exports.examples = [ + { + title: 'Accessibility elements', + render(): React.Element { + return ; + }, + }, +]; diff --git a/packages/RNTester/js/examples/Accessibility/AccessibilityExample.js b/packages/RNTester/js/examples/Accessibility/AccessibilityExample.js new file mode 100644 index 00000000000000..38fa2b3cdb2409 --- /dev/null +++ b/packages/RNTester/js/examples/Accessibility/AccessibilityExample.js @@ -0,0 +1,792 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +'use strict'; + +const React = require('react'); +const { + AccessibilityInfo, + Button, + Image, + Text, + View, + TouchableOpacity, + TouchableWithoutFeedback, + Alert, + StyleSheet, +} = require('react-native'); + +const RNTesterBlock = require('../../components/RNTesterBlock'); + +const checkImageSource = require('./check.png'); +const uncheckImageSource = require('./uncheck.png'); +const mixedCheckboxImageSource = require('./mixed.png'); + +const styles = StyleSheet.create({ + image: { + width: 20, + height: 20, + resizeMode: 'contain', + marginRight: 10, + }, +}); + +class AccessibilityExample extends React.Component { + render() { + return ( + + + + Text's accessibilityLabel is the raw text itself unless it is set + explicitly. + + + + + + This text component's accessibilityLabel is set explicitly. + + + + + + This is text one. + This is text two. + + + + + + This is text one. + This is text two. + + + + + + This is text one. + This is text two. + + + + {/* Android screen readers will say the accessibility hint instead of the text + since the view doesn't have a label. */} + + + This is text one. + This is text two. + + + + + + This is text one. + This is text two. + + + + + This is a title. + + + + Alert.alert('Link has been clicked!')} + accessibilityRole="link"> + + Click me + + + + + + Alert.alert('Button has been pressed!')} + accessibilityRole="button"> + Click me + + + + + Alert.alert('Button has been pressed!')} + accessibilityRole="button" + accessibilityState={{disabled: true}} + disabled={true}> + + + I am disabled. Clicking me will not trigger any action. + + + + + + + + This view is selected and disabled. + + + + + + Accessible view with label, hint, role, and state + + + + ); + } +} + +class CheckboxExample extends React.Component { + state = { + checkboxState: true, + }; + + _onCheckboxPress = () => { + let checkboxState = false; + if (this.state.checkboxState === false) { + checkboxState = 'mixed'; + } else if (this.state.checkboxState === 'mixed') { + checkboxState = true; + } else { + checkboxState = false; + } + + this.setState({ + checkboxState: checkboxState, + }); + }; + + render() { + return ( + + Checkbox example + + ); + } +} + +class SwitchExample extends React.Component { + state = { + switchState: true, + }; + + _onSwitchToggle = () => { + const switchState = !this.state.switchState; + + this.setState({ + switchState: switchState, + }); + }; + + render() { + return ( + + Switch example + + ); + } +} + +class SelectionExample extends React.Component { + constructor(props) { + super(props); + this.selectableElement = React.createRef(); + } + + state = { + isSelected: true, + isEnabled: false, + }; + + render() { + let accessibilityHint = 'click me to select'; + if (this.state.isSelected) { + accessibilityHint = 'click me to unselect'; + } + if (!this.state.isEnabled) { + accessibilityHint = 'use the button on the right to enable selection'; + } + let buttonTitle = this.state.isEnabled + ? 'Disable selection' + : 'Enable selection'; + + return ( + + { + if (this.state.isEnabled) { + this.setState({ + isSelected: !this.state.isSelected, + }); + } + }} + accessibilityLabel="element 19" + accessibilityState={{ + selected: this.state.isSelected, + disabled: !this.state.isEnabled, + }} + accessibilityHint={accessibilityHint}> + Selectable element example + +