From 158086cc878290026b35211526fca598f31e58f6 Mon Sep 17 00:00:00 2001 From: "amiz21@qq.com" Date: Wed, 13 Nov 2024 15:36:03 +0800 Subject: [PATCH 1/7] feat: add HarmonyOS NEXT support for checkbox Signed-off-by: amiz21@qq.com --- .flowconfig | 71 - .gitattributes | 1 - .github/CODEOWNERS | 1 - .github/workflows/ci.yml | 20 - .gitignore | 5 +- harmony/.gitignore | 12 + harmony/checkbox.har | Bin 0 -> 11509 bytes harmony/checkbox/.gitignore | 12 + harmony/checkbox/BuildProfile.ets | 17 + harmony/checkbox/LICENSE | 21 + harmony/checkbox/OAT.xml | 46 + harmony/checkbox/README.OpenSource | 11 + harmony/checkbox/README.md | 197 + harmony/checkbox/build-profile.json5 | 8 + harmony/checkbox/checkbox.har | Bin 0 -> 9373 bytes harmony/checkbox/hvigorfile.js | 1 + harmony/checkbox/hvigorfile.ts | 2 + harmony/checkbox/index.ets | 24 + harmony/checkbox/oh-package-lock.json5 | 18 + harmony/checkbox/oh-package.json5 | 11 + harmony/checkbox/src/main/cpp/CMakeLists.txt | 20 + .../checkbox/src/main/cpp/CheckBoxPackage.h | 13 + .../RNOH/generated/BaseCheckboxPackage.h | 66 + .../components/RNCCheckboxJSIBinder.h | 35 + .../checkbox/ComponentDescriptors.h | 22 + .../components/checkbox/EventEmitters.cpp | 27 + .../components/checkbox/EventEmitters.h | 28 + .../renderer/components/checkbox/Props.cpp | 34 + .../renderer/components/checkbox/Props.h | 37 + .../components/checkbox/ShadowNodes.cpp | 19 + .../components/checkbox/ShadowNodes.h | 34 + .../renderer/components/checkbox/States.cpp | 18 + .../renderer/components/checkbox/States.h | 36 + .../checkbox/src/main/ets/CheckBoxPackage.ts | 18 + harmony/checkbox/src/main/ets/RNCCheckbox.ets | 76 + .../ets/generated/components/RNCCheckbox.ts | 157 + .../src/main/ets/generated/components/ts.ts | 5 + .../checkbox/src/main/ets/generated/index.ets | 5 + harmony/checkbox/src/main/ets/generated/ts.ts | 6 + .../src/main/ets/generated/turboModules/ts.ts | 5 + harmony/checkbox/src/main/module.json5 | 7 + harmony/checkbox/ts.ts | 1 + jest.config.js | 7 - js/CheckBox.harmony.tsx | 92 + js/CheckBox.ts | 3 + js/HarmonyCheckBoxNativeComponent.ts | 51 + lefthook.yml | 35 + metro.config.js | 18 - package.json | 219 +- react-native-oh-tpl-checkbox-0.5.16-0.0.8.tgz | Bin 0 -> 53029 bytes tsconfig.build.json | 5 + tsconfig.json | 47 +- yarn.lock | 7305 ----------------- 53 files changed, 1429 insertions(+), 7500 deletions(-) delete mode 100644 .flowconfig delete mode 100644 .gitattributes delete mode 100644 .github/CODEOWNERS delete mode 100644 .github/workflows/ci.yml create mode 100644 harmony/.gitignore create mode 100644 harmony/checkbox.har create mode 100644 harmony/checkbox/.gitignore create mode 100644 harmony/checkbox/BuildProfile.ets create mode 100644 harmony/checkbox/LICENSE create mode 100644 harmony/checkbox/OAT.xml create mode 100644 harmony/checkbox/README.OpenSource create mode 100644 harmony/checkbox/README.md create mode 100644 harmony/checkbox/build-profile.json5 create mode 100644 harmony/checkbox/checkbox.har create mode 100644 harmony/checkbox/hvigorfile.js create mode 100644 harmony/checkbox/hvigorfile.ts create mode 100644 harmony/checkbox/index.ets create mode 100644 harmony/checkbox/oh-package-lock.json5 create mode 100644 harmony/checkbox/oh-package.json5 create mode 100644 harmony/checkbox/src/main/cpp/CMakeLists.txt create mode 100644 harmony/checkbox/src/main/cpp/CheckBoxPackage.h create mode 100644 harmony/checkbox/src/main/cpp/generated/RNOH/generated/BaseCheckboxPackage.h create mode 100644 harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h create mode 100644 harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ComponentDescriptors.h create mode 100644 harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.cpp create mode 100644 harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.h create mode 100644 harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp create mode 100644 harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h create mode 100644 harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.cpp create mode 100644 harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.h create mode 100644 harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.cpp create mode 100644 harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.h create mode 100644 harmony/checkbox/src/main/ets/CheckBoxPackage.ts create mode 100644 harmony/checkbox/src/main/ets/RNCCheckbox.ets create mode 100644 harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts create mode 100644 harmony/checkbox/src/main/ets/generated/components/ts.ts create mode 100644 harmony/checkbox/src/main/ets/generated/index.ets create mode 100644 harmony/checkbox/src/main/ets/generated/ts.ts create mode 100644 harmony/checkbox/src/main/ets/generated/turboModules/ts.ts create mode 100644 harmony/checkbox/src/main/module.json5 create mode 100644 harmony/checkbox/ts.ts delete mode 100644 jest.config.js create mode 100644 js/CheckBox.harmony.tsx create mode 100644 js/CheckBox.ts create mode 100644 js/HarmonyCheckBoxNativeComponent.ts create mode 100644 lefthook.yml delete mode 100644 metro.config.js create mode 100644 react-native-oh-tpl-checkbox-0.5.16-0.0.8.tgz create mode 100644 tsconfig.build.json delete mode 100644 yarn.lock diff --git a/.flowconfig b/.flowconfig deleted file mode 100644 index cf2d346..0000000 --- a/.flowconfig +++ /dev/null @@ -1,71 +0,0 @@ -[ignore] -; We fork some components by platform -.*/*[.]android.js - -; Ignore "BUCK" generated dirs -/\.buckd/ - -; Ignore unexpected extra "@providesModule" -.*/node_modules/.*/node_modules/fbjs/.* - -; Ignore duplicate module providers -; For RN Apps installed via npm, "Libraries" folder is inside -; "node_modules/react-native" but in the source repo it is in the root -.*/Libraries/react-native/React.js - -; Ignore polyfills -.*/Libraries/polyfills/.* - -; Ignore metro -.*/node_modules/metro/.* - -[include] - -[libs] -node_modules/react-native/Libraries/react-native/react-native-interface.js -node_modules/react-native/flow/ -node_modules/react-native/flow-github/ - -[options] -emoji=true - -esproposal.optional_chaining=enable -esproposal.nullish_coalescing=enable - -module.system=haste -module.system.haste.use_name_reducers=true -# get basename -module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1' -# strip .js or .js.flow suffix -module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1' -# strip .ios suffix -module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1' -module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1' -module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1' -module.system.haste.paths.blacklist=.*/__tests__/.* -module.system.haste.paths.blacklist=.*/__mocks__/.* -module.system.haste.paths.blacklist=/node_modules/react-native/Libraries/Animated/src/polyfills/.* -module.system.haste.paths.whitelist=/node_modules/react-native/Libraries/.* - -munge_underscores=true - -module.name_mapper='\(@react-native-community/slider\)' -> '/js/Slider.js' -module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' - -module.file_ext=.js -module.file_ext=.jsx -module.file_ext=.json -module.file_ext=.native.js - -suppress_type=$FlowIssue -suppress_type=$FlowFixMe -suppress_type=$FlowFixMeProps -suppress_type=$FlowFixMeState - -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ -suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy -suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError - -[version] -^0.86.0 diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index eb39591..0000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.pbxproj -text \ No newline at end of file diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index 3a157b5..0000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @nicholaslee119 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 0f380e6..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: React Native Checkbox CI -on: [push] -jobs: - build: - name: Test - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: borales/actions-yarn@v2.3.0 - with: - cmd: install - - uses: borales/actions-yarn@v2.3.0 - with: - cmd: test:jest - - uses: borales/actions-yarn@v2.3.0 - with: - cmd: test:type-check - - uses: borales/actions-yarn@v2.3.0 - with: - cmd: test:eslint \ No newline at end of file diff --git a/.gitignore b/.gitignore index e4a4ae2..f94c064 100644 --- a/.gitignore +++ b/.gitignore @@ -52,5 +52,8 @@ dist *.jsbundle .tmp/ src/dist +lib -*/ios/Pods \ No newline at end of file +*/ios/Pods +.npmrc +package-lock.json \ No newline at end of file diff --git a/harmony/.gitignore b/harmony/.gitignore new file mode 100644 index 0000000..d080c44 --- /dev/null +++ b/harmony/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/dependencies \ No newline at end of file diff --git a/harmony/checkbox.har b/harmony/checkbox.har new file mode 100644 index 0000000000000000000000000000000000000000..04e7a1b2c665ff42ad623be38e96b9ee33d8b31d GIT binary patch literal 11509 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 bS+#MGZL$x;Fbu;moH6_#dasiF04M + + + LICENSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/harmony/checkbox/README.OpenSource b/harmony/checkbox/README.OpenSource new file mode 100644 index 0000000..8e0cce5 --- /dev/null +++ b/harmony/checkbox/README.OpenSource @@ -0,0 +1,11 @@ +[ + { + "Name": "react-native-checkbox", + "License": "MIT License", + "License File":"https://github.com/react-native-checkbox/react-native-checkbox/blob/develop/LICENSE", + "Version Number": "0.5.16-0.0.2", + "Owner" : "" + "Upstream URL": "https://github.com/react-native-checkbox/react-native-checkbox", + "Description": "React Native component for Checkbox." + } +] \ No newline at end of file diff --git a/harmony/checkbox/README.md b/harmony/checkbox/README.md new file mode 100644 index 0000000..08c683d --- /dev/null +++ b/harmony/checkbox/README.md @@ -0,0 +1,197 @@ +# `@react-native-community/checkbox` +[![React Native Checkbox CI](https://github.com/react-native-checkbox/react-native-checkbox/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/react-native-checkbox/react-native-checkbox/actions/workflows/ci.yml) +![Supports Android, iOS and Windows](https://img.shields.io/badge/platforms-android%20%7C%20ios%20%7C%20windows-lightgrey.svg) ![MIT License](https://img.shields.io/npm/l/@react-native-community/checkbox.svg) [![npm version](https://img.shields.io/npm/v/@react-native-community/checkbox.svg?style=flat)](https://www.npmjs.com/package/@react-native-community/checkbox) [![Lean Core Extracted](https://img.shields.io/badge/Lean%20Core-Extracted-brightgreen.svg)](https://github.com/facebook/react-native/issues/23313) + +React Native component for Checkbox + +Android Example | IOS Example | Windows Example | +:-------------------------:|:-------------------------: | :-------------------------: + | | + + + +## Support + +| RN version | Checkbox version | +| -------- | ---------------- | +| > 0.60 & < 0.62 | >= 0.3 (Support IOS from 0.4) | +| < 0.60 | 0.2 (only Android) | +| >= 0.62 to run on Windows | 0.5 | + +## Getting started + +`yarn add @react-native-community/checkbox` + +or + +`npm install @react-native-community/checkbox --save` + +On iOS, install cocoapods: + +`npx pod-install` + +On Windows with RNW 62 or earlier, you need to [`manually link the module`](###Manual-installation) (on RNW 63 and later autolinking will work). + +### Mostly automatic installation + +From react-native >= 0.60 autolinking will take care of the link (on iOS and Android) + +for react-native =< 0.59.X + +`react-native link @react-native-community/checkbox` + +### Manual installation + +
+Manually link the library on Android + +#### `android/settings.gradle` +```groovy +include ':react-native-community-checkbox' +project(':react-native-community-checkbox').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/checkbox/android') +``` + +#### `android/app/build.gradle` +```groovy +dependencies { + ... + implementation project(':react-native-community-checkbox') +} +``` + +#### `android/app/src/main/.../MainApplication.java` +On top, where imports are: + +```java +import com.reactnativecommunity.checkbox.ReactCheckBoxPackage; +``` + +Add the `checkbox` class to your list of exported packages. + +```java +@Override +protected List getPackages() { + return Arrays.asList( + new MainReactPackage(), + new ReactCheckBoxPackage() + ); +} +``` +
+ +
+Manually link the library on Windows + +#### Add the CheckboxWindows project to your solution + +1. Open the solution in Visual Studio 2019. +2. Right-click solution icon in Solution Explorer > Add > Existing Project. + Select 'D:\pathToYourApp\node_modules\@react-native-community\checkbox\windows\CheckboxWindows\CheckboxWindows.vcxproj'. + +#### **windows/myapp.sln** + +Add a reference to `CheckboxWindows` to your main application project. From Visual Studio 2019: + +Right-click main application project > Add > Reference... +Check 'CheckboxWindows' from the 'Project > Solution' tab on the left. + +#### **pch.h** + +Add `#include "winrt/CheckboxWindows.h"`. + +#### **app.cpp** + +Add `PackageProviders().Append(winrt::CheckboxWindows::ReactPackageProvider());` before `InitializeComponent();`. + +
+ +## Migrating from the core `react-native` module +This module was created when the CheckBox was split out from the core of React Native. To migrate to this module you need to follow the installation instructions above and then change your imports from: + +```javascript +import { CheckBox } from 'react-native'; +``` + +to: + +```javascript +import CheckBox from '@react-native-community/checkbox'; +``` + +## Usage + +### Example + +```javascript +import CheckBox from '@react-native-community/checkbox'; +``` + +```javascript + const [toggleCheckBox, setToggleCheckBox] = useState(false) + + setToggleCheckBox(newValue)} + /> +``` + +Check out the [example project](example) for more examples. + +### Props + +## Common Props + +[View props...](https://reactnative.dev/docs/view#props) + +| Prop name | Type | Description | +| ------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| onChange | function | Invoked on change with the native event. | +| onValueChange | function | Invoked with the new boolean value when it changes. | +| value | boolean | The value of the checkbox. If true the checkbox will be turned on. Default value is false. | +| testID | string | Used to locate this view in end-to-end tests. +| disabled | boolean | If true the user won't be able to toggle the checkbox. Default value is false. + + +## Android Only Props + +| Prop name | Type | Description | +| ------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| tintColors | object | An object with the following shape: `{ true?: ?ColorValue, false?: ?ColorValue }`. The color value for `true` will be used when the checkbox is checked, and the color value for `false` will be used when it is off. | + +## IOS Only Props + +| Prop name | Type | Description | +| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| lineWidth | number | The width of the lines of the check mark and box. Defaults to 2.0. | +| hideBox | boolean | Control if the box should be hidden or not. Defaults to false | +| boxType | 'circle' or 'square' | The type of box to use. Defaults to 'circle' | +| tintColor | string | The color of the box when the checkbox is Off. Defaults to '#aaaaaa' | +| onCheckColor | string | The color of the check mark when it is On. Defaults to '#007aff' | +| onFillColor | string | The color of the inside of the box when it is On. Defaults to transparent | +| onTintColor | string | The color of the line around the box when it is On. Defaults to '#007aff' | +| animationDuration | number | The duration in seconds of the animations. Defaults to 0.5 | +| onAnimationType | 'stroke' or 'fill' or 'bounce' or 'flat' or 'one-stroke' or 'fade' | The type of animation to use when the checkbox gets checked. Default to 'stroke' | +| offAnimationType | 'stroke' or 'fill' or 'bounce' or 'flat' or 'one-stroke' or 'fade' | The type of animation to use when the checkbox gets unchecked. 'stroke'| + +## Windows Props +Implemented most of iOS and Android props. +Defaults for color styling can be referenced here: +https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/checkbox-styles-and-templates + +| Prop name | Type | Description | +| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| disabled | boolean | If true the user won't be able to toggle the checkbox. Default value is false. | +| tintColor | string | The color of the box when the checkbox is Off.| +| onCheckColor | string | The color of the check mark when it is On. | +| onFillColor | string | The color of the inside of the box when it is On. | +| onTintColor | string | The color of the line around the box when it is On. | + +## Contributors + +This module was extracted from `react-native` core. + +The implementaion of IOS version refered to [BEMCheckBox](https://github.com/Boris-Em/BEMCheckBox) + +## License +The library is released under the MIT licence. For more information see `LICENSE`. diff --git a/harmony/checkbox/build-profile.json5 b/harmony/checkbox/build-profile.json5 new file mode 100644 index 0000000..edb0aee --- /dev/null +++ b/harmony/checkbox/build-profile.json5 @@ -0,0 +1,8 @@ +{ + "apiType": "stageMode", + "targets": [ + { + "name": "default", + } + ] +} diff --git a/harmony/checkbox/checkbox.har b/harmony/checkbox/checkbox.har new file mode 100644 index 0000000000000000000000000000000000000000..0adde52244db256396604e3f4cf00718536ff5e5 GIT binary patch literal 9373 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 Xmt;%EAr5hP{lfnTidTO`00sd7vlX7^ literal 0 HcmV?d00001 diff --git a/harmony/checkbox/hvigorfile.js b/harmony/checkbox/hvigorfile.js new file mode 100644 index 0000000..eba2944 --- /dev/null +++ b/harmony/checkbox/hvigorfile.js @@ -0,0 +1 @@ +export { harTasks } from '@ohos/hvigor-ohos-plugin'; diff --git a/harmony/checkbox/hvigorfile.ts b/harmony/checkbox/hvigorfile.ts new file mode 100644 index 0000000..47e6e1f --- /dev/null +++ b/harmony/checkbox/hvigorfile.ts @@ -0,0 +1,2 @@ +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +export { harTasks } from '@ohos/hvigor-ohos-plugin'; \ No newline at end of file diff --git a/harmony/checkbox/index.ets b/harmony/checkbox/index.ets new file mode 100644 index 0000000..a7f9d11 --- /dev/null +++ b/harmony/checkbox/index.ets @@ -0,0 +1,24 @@ +/** + * MIT License + * + * Copyright (C) 2021 Huawei Device Co., Ltd. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANT KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +export * from "./src/main/ets/RNCCheckbox" diff --git a/harmony/checkbox/oh-package-lock.json5 b/harmony/checkbox/oh-package-lock.json5 new file mode 100644 index 0000000..08d987f --- /dev/null +++ b/harmony/checkbox/oh-package-lock.json5 @@ -0,0 +1,18 @@ +{ + "meta": { + "stableOrder": true + }, + "lockfileVersion": 3, + "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", + "specifiers": { + "@rnoh/react-native-openharmony@../react_native_openharmony.har": "@rnoh/react-native-openharmony@../react_native_openharmony.har" + }, + "packages": { + "@rnoh/react-native-openharmony@../react_native_openharmony.har": { + "name": "@rnoh/react-native-openharmony", + "version": "0.72.28", + "resolved": "../react_native_openharmony.har", + "registryType": "local" + } + } +} \ No newline at end of file diff --git a/harmony/checkbox/oh-package.json5 b/harmony/checkbox/oh-package.json5 new file mode 100644 index 0000000..ce0dfe3 --- /dev/null +++ b/harmony/checkbox/oh-package.json5 @@ -0,0 +1,11 @@ +{ + "name": "@react-native-oh-tpl/checkbox", + "version": "0.5.16-0.0.8", + "description": "react-native-checkbox for HarmonyOS", + "main": "index.ets", + "author": "Huawei", + "license": "MIT", + "dependencies": { + "@rnoh/react-native-openharmony":"file:../react_native_openharmony.har" + } +} \ No newline at end of file diff --git a/harmony/checkbox/src/main/cpp/CMakeLists.txt b/harmony/checkbox/src/main/cpp/CMakeLists.txt new file mode 100644 index 0000000..8e1dac6 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.13) +set(CMAKE_VERBOSE_MAKEFILE on) +set(rnoh_checkbox_generated_dir "${CMAKE_CURRENT_SOURCE_DIR}/generated") + +file(GLOB rnoh_checkbox_SRC CONFIGURE_DEPENDS *.cpp) +file(GLOB_RECURSE rnoh_checkbox_generated_SRC "${rnoh_checkbox_generated_dir}/**/*.cpp") + +#include_directories(${CMAKE_CURRENT_SOURCE_DIR}/generated/react/renderer/components/checkbox) + +add_library(rnoh_checkbox SHARED ${rnoh_checkbox_SRC} ${rnoh_checkbox_generated_SRC}) +#add_library(rnoh_checkbox SHARED ${CMAKE_CURRENT_SOURCE_DIR}/generated/react/render/components/checkbox) + +#target_include_directories(rnoh_checkbox PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +target_include_directories(rnoh_checkbox PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR} + ${rnoh_checkbox_generated_dir} + ${CMAKE_CURRENT_SOURCE_DIR}/generated/react/render/components/checkbox +) + +target_link_libraries(rnoh_checkbox PUBLIC rnoh) diff --git a/harmony/checkbox/src/main/cpp/CheckBoxPackage.h b/harmony/checkbox/src/main/cpp/CheckBoxPackage.h new file mode 100644 index 0000000..41d034c --- /dev/null +++ b/harmony/checkbox/src/main/cpp/CheckBoxPackage.h @@ -0,0 +1,13 @@ +#pragma once + +#include "RNOH/generated/BaseCheckboxPackage.h" + +namespace rnoh { + +class CheckBoxPackage : public BaseCheckboxPackage { + using Super = BaseCheckboxPackage; + +public: + CheckBoxPackage(Package::Context ctx) : Super(ctx) {} +}; +} // namespace rnoh \ No newline at end of file diff --git a/harmony/checkbox/src/main/cpp/generated/RNOH/generated/BaseCheckboxPackage.h b/harmony/checkbox/src/main/cpp/generated/RNOH/generated/BaseCheckboxPackage.h new file mode 100644 index 0000000..faf6784 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/RNOH/generated/BaseCheckboxPackage.h @@ -0,0 +1,66 @@ +/** + * This code was generated by "react-native codegen-lib-harmony" + */ + +#pragma once + +#include +#include "RNOH/Package.h" +#include "RNOH/ArkTSTurboModule.h" +#include "RNOH/generated/components/RNCCheckboxJSIBinder.h" + +namespace rnoh { + +class BaseCheckboxPackageTurboModuleFactoryDelegate : public TurboModuleFactoryDelegate { + public: + SharedTurboModule createTurboModule(Context ctx, const std::string &name) const override { + return nullptr; + }; +}; + +class BaseCheckboxPackageEventEmitRequestHandler : public EventEmitRequestHandler { + public: + void handleEvent(Context const &ctx) override { + auto eventEmitter = ctx.shadowViewRegistry->getEventEmitter(ctx.tag); + if (eventEmitter == nullptr) { + return; + } + + std::vector supportedEventNames = { + "change", + }; + if (std::find(supportedEventNames.begin(), supportedEventNames.end(), ctx.eventName) != supportedEventNames.end()) { + eventEmitter->dispatchEvent(ctx.eventName, ArkJS(ctx.env).getDynamic(ctx.payload)); + } + } +}; + + +class BaseCheckboxPackage : public Package { + public: + BaseCheckboxPackage(Package::Context ctx) : Package(ctx){}; + + std::unique_ptr createTurboModuleFactoryDelegate() override { + return std::make_unique(); + } + + std::vector createComponentDescriptorProviders() override { + return { + facebook::react::concreteComponentDescriptorProvider(), + }; + } + + ComponentJSIBinderByString createComponentJSIBinderByName() override { + return { + {"RNCCheckbox", std::make_shared()}, + }; + }; + + EventEmitRequestHandlers createEventEmitRequestHandlers() override { + return { + std::make_shared(), + }; + } +}; + +} // namespace rnoh diff --git a/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h b/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h new file mode 100644 index 0000000..b93ef34 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h @@ -0,0 +1,35 @@ +/** + * This code was generated by "react-native codegen-lib-harmony" + */ + +#pragma once +#include "RNOHCorePackage/ComponentBinders/ViewComponentJSIBinder.h" + +namespace rnoh { +class RNCCheckboxJSIBinder : public ViewComponentJSIBinder { + protected: + facebook::jsi::Object createNativeProps(facebook::jsi::Runtime &rt) override { + auto object = ViewComponentJSIBinder::createNativeProps(rt); + object.setProperty(rt, "value", true); + object.setProperty(rt, "disabled", true); + object.setProperty(rt, "onCheckColor", true); + object.setProperty(rt, "tintColor", true); + object.setProperty(rt, "shape", true); + object.setProperty(rt, "markSize", true); + object.setProperty(rt, "strokeWidth", true); + object.setProperty(rt, "strokeColor", true); + return object; + } + + facebook::jsi::Object createBubblingEventTypes(facebook::jsi::Runtime &rt) override { + facebook::jsi::Object events(rt); + return events; + } + + facebook::jsi::Object createDirectEventTypes(facebook::jsi::Runtime &rt) override { + facebook::jsi::Object events(rt); + events.setProperty(rt, "topChange", createDirectEvent(rt, "onChange")); + return events; + } +}; +} // namespace rnoh diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ComponentDescriptors.h b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ComponentDescriptors.h new file mode 100644 index 0000000..c4e990c --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ComponentDescriptors.h @@ -0,0 +1,22 @@ + +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * + * Do not edit this file as changes may cause incorrect behavior and will be lost + * once the code is regenerated. + * + * @generated by codegen project: GenerateComponentDescriptorH.js + */ + +#pragma once + +#include +#include + +namespace facebook { +namespace react { + +using RNCCheckboxComponentDescriptor = ConcreteComponentDescriptor; + +} // namespace react +} // namespace facebook diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.cpp b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.cpp new file mode 100644 index 0000000..b0f2ea9 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.cpp @@ -0,0 +1,27 @@ + +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * + * Do not edit this file as changes may cause incorrect behavior and will be lost + * once the code is regenerated. + * + * @generated by codegen project: GenerateEventEmitterCpp.js + */ + +#include + + +namespace facebook { +namespace react { + +void RNCCheckboxEventEmitter::onChange(OnChange $event) const { + dispatchEvent("change", [$event=std::move($event)](jsi::Runtime &runtime) { + auto $payload = jsi::Object(runtime); + $payload.setProperty(runtime, "target", $event.target); +$payload.setProperty(runtime, "value", $event.value); + return $payload; + }); +} + +} // namespace react +} // namespace facebook diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.h b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.h new file mode 100644 index 0000000..d69d432 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.h @@ -0,0 +1,28 @@ + +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * + * Do not edit this file as changes may cause incorrect behavior and will be lost + * once the code is regenerated. + * + * @generated by codegen project: GenerateEventEmitterH.js + */ +#pragma once + +#include + + +namespace facebook { +namespace react { +class RNCCheckboxEventEmitter : public ViewEventEmitter { + public: + using ViewEventEmitter::ViewEventEmitter; + + struct OnChange { + int target; + bool value; + }; + void onChange(OnChange value) const; +}; +} // namespace react +} // namespace facebook diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp new file mode 100644 index 0000000..fe5fc88 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp @@ -0,0 +1,34 @@ + +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * + * Do not edit this file as changes may cause incorrect behavior and will be lost + * once the code is regenerated. + * + * @generated by codegen project: GeneratePropsCpp.js + */ + +#include +#include +#include + +namespace facebook { +namespace react { + +RNCCheckboxProps::RNCCheckboxProps( + const PropsParserContext &context, + const RNCCheckboxProps &sourceProps, + const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), + + value(convertRawProp(context, rawProps, "value", sourceProps.value, {false})), + disabled(convertRawProp(context, rawProps, "disabled", sourceProps.disabled, {false})), + onCheckColor(convertRawProp(context, rawProps, "onCheckColor", sourceProps.onCheckColor, {})), + tintColor(convertRawProp(context, rawProps, "tintColor", sourceProps.tintColor, {})), + shape(convertRawProp(context, rawProps, "shape", sourceProps.shape, {0})), + markSize(convertRawProp(context, rawProps, "markSize", sourceProps.markSize, {-1})), + strokeWidth(convertRawProp(context, rawProps, "strokeWidth", sourceProps.strokeWidth, {-1})), + strokeColor(convertRawProp(context, rawProps, "strokeColor", sourceProps.strokeColor, {})) + {} + +} // namespace react +} // namespace facebook diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h new file mode 100644 index 0000000..212f4cc --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h @@ -0,0 +1,37 @@ + +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * + * Do not edit this file as changes may cause incorrect behavior and will be lost + * once the code is regenerated. + * + * @generated by codegen project: GeneratePropsH.js + */ +#pragma once + +#include +#include +#include + +namespace facebook { +namespace react { + +class RNCCheckboxProps final : public ViewProps { + public: + RNCCheckboxProps() = default; + RNCCheckboxProps(const PropsParserContext& context, const RNCCheckboxProps &sourceProps, const RawProps &rawProps); + +#pragma mark - Props + + bool value{false}; + bool disabled{false}; + SharedColor onCheckColor{}; + SharedColor tintColor{}; + int shape{0}; + int markSize{-1}; + int strokeWidth{-1}; + SharedColor strokeColor{}; +}; + +} // namespace react +} // namespace facebook diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.cpp b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.cpp new file mode 100644 index 0000000..37a3bb4 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.cpp @@ -0,0 +1,19 @@ + +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * + * Do not edit this file as changes may cause incorrect behavior and will be lost + * once the code is regenerated. + * + * @generated by codegen project: GenerateShadowNodeCpp.js + */ + +#include + +namespace facebook { +namespace react { + +extern const char RNCCheckboxComponentName[] = "RNCCheckbox"; + +} // namespace react +} // namespace facebook diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.h b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.h new file mode 100644 index 0000000..238974d --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.h @@ -0,0 +1,34 @@ + +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * + * Do not edit this file as changes may cause incorrect behavior and will be lost + * once the code is regenerated. + * + * @generated by codegen project: GenerateShadowNodeH.js + */ + +#pragma once + +#include +#include +#include +#include +#include + +namespace facebook { +namespace react { + +JSI_EXPORT extern const char RNCCheckboxComponentName[]; + +/* + * `ShadowNode` for component. + */ +using RNCCheckboxShadowNode = ConcreteViewShadowNode< + RNCCheckboxComponentName, + RNCCheckboxProps, + RNCCheckboxEventEmitter, + RNCCheckboxState>; + +} // namespace react +} // namespace facebook diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.cpp b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.cpp new file mode 100644 index 0000000..dee2905 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.cpp @@ -0,0 +1,18 @@ + +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * + * Do not edit this file as changes may cause incorrect behavior and will be lost + * once the code is regenerated. + * + * @generated by codegen project: GenerateStateCpp.js + */ +#include + +namespace facebook { +namespace react { + + + +} // namespace react +} // namespace facebook diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.h b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.h new file mode 100644 index 0000000..d30efa8 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.h @@ -0,0 +1,36 @@ +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * + * Do not edit this file as changes may cause incorrect behavior and will be lost + * once the code is regenerated. + * + * @generated by codegen project: GenerateStateH.js + */ +#pragma once + +#ifdef ANDROID +#include +#include +#include +#endif + +namespace facebook { +namespace react { + +class RNCCheckboxState { +public: + RNCCheckboxState() = default; + +#ifdef ANDROID + RNCCheckboxState(RNCCheckboxState const &previousState, folly::dynamic data){}; + folly::dynamic getDynamic() const { + return {}; + }; + MapBuffer getMapBuffer() const { + return MapBufferBuilder::EMPTY(); + }; +#endif +}; + +} // namespace react +} // namespace facebook \ No newline at end of file diff --git a/harmony/checkbox/src/main/ets/CheckBoxPackage.ts b/harmony/checkbox/src/main/ets/CheckBoxPackage.ts new file mode 100644 index 0000000..7fd690c --- /dev/null +++ b/harmony/checkbox/src/main/ets/CheckBoxPackage.ts @@ -0,0 +1,18 @@ +import { RNPackage } from "@rnoh/react-native-openharmony/ts"; +import type { + DescriptorWrapperFactoryByDescriptorTypeCtx, + DescriptorWrapperFactoryByDescriptorType, +} from "@rnoh/react-native-openharmony/ts"; +// import codegen 生成的内容 +import { RNC } from "./generated/ts"; + +export class CheckBoxPackage extends RNPackage { + createDescriptorWrapperFactoryByDescriptorType( + ctx: DescriptorWrapperFactoryByDescriptorTypeCtx + ): DescriptorWrapperFactoryByDescriptorType { + return { + [RNC.RNCCheckbox.NAME]: (ctx) => + new RNC.RNCCheckbox.DescriptorWrapper(ctx.descriptor), + }; + } +} \ No newline at end of file diff --git a/harmony/checkbox/src/main/ets/RNCCheckbox.ets b/harmony/checkbox/src/main/ets/RNCCheckbox.ets new file mode 100644 index 0000000..51ac0b8 --- /dev/null +++ b/harmony/checkbox/src/main/ets/RNCCheckbox.ets @@ -0,0 +1,76 @@ +import { RNComponentContext, RNViewBase } from '@rnoh/react-native-openharmony' +import { RNC } from './generated/ts' +import { hilog } from '@kit.PerformanceAnalysisKit'; + +// 自定义组件实现 +@Component +export struct RNCCheckbox { + // 组件名 + public static readonly NAME = RNC.RNCCheckbox.NAME; + // RN上下文属性 + public ctx!: RNComponentContext; + // 组件tag + public tag: number = 0; + @State private descriptorWrapper: RNC.RNCCheckbox.DescriptorWrapper = {} as RNC.RNCCheckbox.DescriptorWrapper; + // EventEmitter 用于和JS侧传递信息 + private eventEmitter: RNC.RNCCheckbox.EventEmitter | undefined = undefined; + // 用于给回调函数空值初始化 类似于nullptr? + private clearUpCallback: (() => void)[] = []; + + // 组件声明周期相关函数 + // 所以可以在这个函数里与RN先交流,初始化一些变量? + aboutToAppear(): void { + // 将事件消息传递器与tag相绑定 + this.eventEmitter = new RNC.RNCCheckbox.EventEmitter(this.ctx.rnInstance, this.tag); + // 设置descriptorWrapper? 这个带Wrapper的是做什么用的 + this.onDescriptorWrapperChange(this.ctx.descriptorRegistry.findDescriptorWrapperByTag(this.tag)!); + + // 设置组件消失时触发的函数 + this.clearUpCallback.push(this.ctx.descriptorRegistry.subscribeToDescriptorChanges(this.tag, + (_descriptor, newDescriptorWrapper) => { + this.descriptorWrapper = (newDescriptorWrapper! as RNC.RNCCheckbox.DescriptorWrapper); + })); + + hilog.info(0, this.tag.toString(), "aboutToAppear success!!!!!!"); + } + + private onDescriptorWrapperChange(descriptorWrapper: RNC.RNCCheckbox.DescriptorWrapper) { + this.descriptorWrapper = descriptorWrapper; + } + + // 组件消失生命周期 + aboutToDisappear(): void { + // 依次执行所有cleanUp内的函数 + this.clearUpCallback.forEach((cb) => cb()); + } + + // 自定义组件属性 + onChange(value: boolean) { + // 新版 codegen 的事件传递方式, 需调用eventEmitter中的emit方法 + this.eventEmitter!.emit("change",{target:this.tag,value:value}); + } + + build() { + RNViewBase({ ctx: this.ctx, tag: this.tag }) { + Checkbox() + .enabled(!this.descriptorWrapper.props.disabled) + .select(this.descriptorWrapper.props.value) + .position({x: 0, y: 0}) + .width('100%') + .height('100%') + .shape(this.descriptorWrapper.props.shape) + .selectedColor(this.descriptorWrapper.props.onCheckColor.toRGBAString()) + .unselectedColor(this.descriptorWrapper.props.tintColor.toRGBAString()) + .onChange((value) => { + this.onChange(value) + }) + // mark定义了内部图标(钩子)的颜色 + .mark({ + strokeColor: this.descriptorWrapper.props.strokeColor.toRGBAString(), + size: this.descriptorWrapper.props.markSize, + strokeWidth: this.descriptorWrapper.props.strokeWidth + }) + } + } +} + diff --git a/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts b/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts new file mode 100644 index 0000000..3802907 --- /dev/null +++ b/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts @@ -0,0 +1,157 @@ +/** + * This code was generated by "react-native codegen-lib-harmony" + */ + +import { + Descriptor as ComponentDescriptor, + ViewBaseProps, + ViewRawProps, + ViewDescriptorWrapperBase, + ColorValue, + Color, + RNInstance, + Tag, + RNComponentCommandReceiver, + ViewPropsSelector, +} from '@rnoh/react-native-openharmony/ts'; + + +export namespace RNCCheckbox { + export const NAME = "RNCCheckbox" as const + + export interface DirectRawProps { + value?: boolean; + disabled?: boolean; + onCheckColor?: ColorValue; + tintColor?: ColorValue; + shape?: number; + markSize?: number; + strokeWidth?: number; + strokeColor?: ColorValue; + } + + export interface Props extends ViewBaseProps {} + + export interface State {} + + export interface RawProps extends ViewRawProps, DirectRawProps {} + + export class PropsSelector extends ViewPropsSelector { + get value() { + return this.rawProps.value ?? false; + } + + get disabled() { + return this.rawProps.disabled ?? false; + } + + get shape() { + return this.rawProps.shape ?? 0; + } + + get markSize() { + return this.rawProps.markSize ?? -1; + } + + get strokeWidth() { + return this.rawProps.strokeWidth ?? -1; + } + + + get onCheckColor() { + if (this.rawProps.onCheckColor) { + return Color.fromColorValue(this.rawProps.onCheckColor) + } else { + return new Color({ r: 0, g: 0, b: 0, a: 255}) + } + } + + get tintColor() { + if (this.rawProps.tintColor) { + return Color.fromColorValue(this.rawProps.tintColor) + } else { + return new Color({ r: 0, g: 0, b: 0, a: 255}) + } + } + + get strokeColor() { + if (this.rawProps.strokeColor) { + return Color.fromColorValue(this.rawProps.strokeColor) + } else { + return new Color({ r: 0, g: 0, b: 0, a: 255}) + } + } + + } + + export type Descriptor = ComponentDescriptor< + typeof NAME, + Props, + State, + RawProps + >; + + export class DescriptorWrapper extends ViewDescriptorWrapperBase< + typeof NAME, + Props, + State, + RawProps, + PropsSelector + > { + protected createPropsSelector() { + return new PropsSelector(this.descriptor.props, this.descriptor.rawProps) + } + } + + export interface EventPayloadByName { + "change": {target: number, value: boolean} + } + + export class EventEmitter { + constructor(private rnInstance: RNInstance, private tag: Tag) {} + + emit(eventName: TEventName, payload: EventPayloadByName[TEventName]) { + this.rnInstance.emitComponentEvent(this.tag, eventName, payload) + } + } + + export interface CommandArgvByName { + } + + export class CommandReceiver { + private listenersByCommandName = new Map void>>() + private cleanUp: (() => void) | undefined = undefined + + constructor(private componentCommandReceiver: RNComponentCommandReceiver, private tag: Tag) { + } + + subscribe(commandName: TCommandName, listener: (argv: CommandArgvByName[TCommandName]) => void) { + if (!this.listenersByCommandName.has(commandName)) { + this.listenersByCommandName.set(commandName, new Set()) + } + this.listenersByCommandName.get(commandName)!.add(listener) + const hasRegisteredCommandReceiver = !!this.cleanUp + if (!hasRegisteredCommandReceiver) { + this.cleanUp = this.componentCommandReceiver.registerCommandCallback(this.tag, (commandName: string, argv: any[]) => { + if (this.listenersByCommandName.has(commandName)) { + const listeners = this.listenersByCommandName.get(commandName)! + listeners.forEach(listener => { + listener(argv) + }) + } + }) + } + + return () => { + this.listenersByCommandName.get(commandName)?.delete(listener) + if (this.listenersByCommandName.get(commandName)?.size ?? 0 === 0) { + this.listenersByCommandName.delete(commandName) + } + if (this.listenersByCommandName.size === 0) { + this.cleanUp?.() + } + } + } + } + +} diff --git a/harmony/checkbox/src/main/ets/generated/components/ts.ts b/harmony/checkbox/src/main/ets/generated/components/ts.ts new file mode 100644 index 0000000..e92f5e7 --- /dev/null +++ b/harmony/checkbox/src/main/ets/generated/components/ts.ts @@ -0,0 +1,5 @@ +/** + * This code was generated by "react-native codegen-lib-harmony" + */ + +export * from "./RNCCheckbox" diff --git a/harmony/checkbox/src/main/ets/generated/index.ets b/harmony/checkbox/src/main/ets/generated/index.ets new file mode 100644 index 0000000..041b7ed --- /dev/null +++ b/harmony/checkbox/src/main/ets/generated/index.ets @@ -0,0 +1,5 @@ +/** + * This code was generated by "react-native codegen-lib-harmony" + */ + +export * from "./ts" diff --git a/harmony/checkbox/src/main/ets/generated/ts.ts b/harmony/checkbox/src/main/ets/generated/ts.ts new file mode 100644 index 0000000..4c568a8 --- /dev/null +++ b/harmony/checkbox/src/main/ets/generated/ts.ts @@ -0,0 +1,6 @@ +/** + * This code was generated by "react-native codegen-lib-harmony" + */ + +export * as RNC from "./components/ts" +export * as TM from "./turboModules/ts" diff --git a/harmony/checkbox/src/main/ets/generated/turboModules/ts.ts b/harmony/checkbox/src/main/ets/generated/turboModules/ts.ts new file mode 100644 index 0000000..d1dae56 --- /dev/null +++ b/harmony/checkbox/src/main/ets/generated/turboModules/ts.ts @@ -0,0 +1,5 @@ + +/** + */ + +export {} diff --git a/harmony/checkbox/src/main/module.json5 b/harmony/checkbox/src/main/module.json5 new file mode 100644 index 0000000..640a0e9 --- /dev/null +++ b/harmony/checkbox/src/main/module.json5 @@ -0,0 +1,7 @@ +{ + module: { + name: 'checkbox', + type: 'har', + deviceTypes: ['default'], + }, +} diff --git a/harmony/checkbox/ts.ts b/harmony/checkbox/ts.ts new file mode 100644 index 0000000..eb3a57f --- /dev/null +++ b/harmony/checkbox/ts.ts @@ -0,0 +1 @@ +export * from './src/main/ets/CheckBoxPackage' diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index dd24f90..0000000 --- a/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'react-native', - testPathIgnorePatterns: ['/node_modules/', 'dist'], - transform: { - '^.+\\.(ts|tsx)$': 'ts-jest', - }, -}; diff --git a/js/CheckBox.harmony.tsx b/js/CheckBox.harmony.tsx new file mode 100644 index 0000000..2f04ab6 --- /dev/null +++ b/js/CheckBox.harmony.tsx @@ -0,0 +1,92 @@ +import { View, StyleSheet, processColor, StyleProp, ViewStyle } from 'react-native'; +// import type { CheckBoxNativeProps } from './HarmonyCheckBoxNativeComponent'; +import { forwardRef, memo } from 'react'; +import React from 'react'; +import RNCCheckbox from './HarmonyCheckBoxNativeComponent'; + +type CheckBoxProps = { + style?: StyleProp | undefined; + onValueChange?: (value: boolean) => void; + testID?: string | undefined; + value?: boolean; + disabled?: boolean; + onChange?: (event: any) => void; + onCheckColor?: string | number | undefined; + tintColor?: string | number | undefined; + shape?: number; + markSize?: number; + strokeWidth?: number; + strokeColor?: string | number | undefined; +}; + +function transToColorValue(mColor: string | number | undefined) { + return mColor ? processColor(mColor) : undefined; +} + +// 定义复选框组件 +function CheckboxBase({ + value, + disabled, + style, + onChange, + onValueChange, + tintColor, + onCheckColor, + testID, + shape, + forwardedRef, + markSize, + strokeWidth, + strokeColor, + ...props +}: CheckBoxProps & { forwardedRef: React.Ref }) { + const handleOnChange = (event: any) => { + onChange && onChange(event); + onValueChange && onValueChange(event.nativeEvent.value); + }; + + return ( + + + + ); +} + +// 使用memo 和 forward 优化组件 +// 使用memo包装CheckboxBase 来优化性能, 避免不必要的渲染 +// 使用forwardRef来包装CheckBoxMemo +const CheckBoxMemo = memo(CheckboxBase); +const CheckBoxComponent: React.ComponentType = forwardRef( + (props: CheckBoxProps, ref: React.Ref) => ( + + ) +); + +CheckBoxComponent.displayName = 'CheckBox'; + +// 定义了一个空接口,用于扩展组件的静态属性 +export interface CheckBoxStaticProperties { } + +// CheckBox 最终导出的复选框组件 +const CheckBox: React.ComponentType = CheckBoxComponent as any; + +const styles = StyleSheet.create({ + container: { + height: 32, + width: 32, + }, +}); + +export default CheckBox; \ No newline at end of file diff --git a/js/CheckBox.ts b/js/CheckBox.ts new file mode 100644 index 0000000..82d4ac1 --- /dev/null +++ b/js/CheckBox.ts @@ -0,0 +1,3 @@ +// export {default as CheckBox} from './CheckBox.harmony' +import CheckBox from "./CheckBox.harmony"; +export default CheckBox; \ No newline at end of file diff --git a/js/HarmonyCheckBoxNativeComponent.ts b/js/HarmonyCheckBoxNativeComponent.ts new file mode 100644 index 0000000..f69103f --- /dev/null +++ b/js/HarmonyCheckBoxNativeComponent.ts @@ -0,0 +1,51 @@ +/** + * MIT License + * + * Copyright (C) 2021 Huawei Device Co., Ltd. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANT KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; +import type { ViewProps, HostComponent, ProcessedColorValue } from 'react-native'; +import type { + WithDefault, + DirectEventHandler, + Int32, +} from 'react-native/Libraries/Types/CodegenTypes'; + +export type ChangeEvent = Readonly<{ + target: Int32; + value: boolean; +}>; + +export interface CheckBoxNativeProps extends ViewProps { + value?: WithDefault; + disabled?: WithDefault; + onChange?: DirectEventHandler; + onCheckColor?: ProcessedColorValue | null | undefined; + tintColor?: ProcessedColorValue | null | undefined; + shape?:WithDefault; + markSize?: WithDefault; + strokeWidth?: WithDefault; + strokeColor?: ProcessedColorValue | null | undefined; +} + +export default codegenNativeComponent( + 'RNCCheckbox' +) as HostComponent; \ No newline at end of file diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 0000000..f6e5dfe --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,35 @@ +# EXAMPLE USAGE: +# +# Refer for explanation to following link: +# https://github.com/evilmartians/lefthook/blob/master/docs/configuration.md +# +# pre-push: +# commands: +# packages-audit: +# tags: frontend security +# run: yarn audit +# gems-audit: +# tags: backend security +# run: bundle audit +# +# pre-commit: +# parallel: true +# commands: +# eslint: +# glob: "*.{js,ts,jsx,tsx}" +# run: yarn eslint {staged_files} +# rubocop: +# tags: backend style +# glob: "*.rb" +# exclude: '(^|/)(application|routes)\.rb$' +# run: bundle exec rubocop --force-exclusion {all_files} +# govet: +# tags: backend style +# files: git ls-files -m +# glob: "*.go" +# run: go vet {files} +# scripts: +# "hello.js": +# runner: node +# "any.go": +# runner: go run diff --git a/metro.config.js b/metro.config.js deleted file mode 100644 index c0d513f..0000000 --- a/metro.config.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Metro configuration for React Native - * https://github.com/facebook/react-native - * - * @format - */ - -module.exports = { - resetCache: true, - transformer: { - getTransformOptions: async () => ({ - transform: { - experimentalImportSupport: false, - inlineRequires: false, - }, - }), - }, -}; diff --git a/package.json b/package.json index 980418e..58e9059 100644 --- a/package.json +++ b/package.json @@ -1,66 +1,177 @@ { - "private": true, - "workspaces": [ "src", "example" ], + "name": "@react-native-oh-tpl/checkbox", + "version": "0.5.16-0.0.8", + "description": "React Native Checkbox native modules for Android , iOS , harmony and Windows", + "harmony": { + "alias": "@react-native-community/checkbox", + "codegenConfig":{ + "version":1, + "specPaths":[ + "./js" + ] + } + }, + "main": "lib/commonjs/CheckBox", + "module": "lib/module/CheckBox", + "types": "lib/typescript/CheckBox.d.tsx", + "react-native": "js/CheckBox", + "source": "js/CheckBox", + "files": [ + "js", + "lib", + "harmony", + "harmony/checkbox.har", + "cpp", + "*.podspec", + "!lib/typescript/example", + "!ios/build", + "!android/build", + "!android/gradle", + "!android/gradlew", + "!android/gradlew.bat", + "!android/local.properties", + "!**/__tests__", + "!**/__fixtures__", + "!**/__mocks__", + "!**/.*" + ], "scripts": { - "test": "yarn test:jest && yarn test:eslint && test:type-check", - "test:eslint": "eslint 'src/js/**/*.ts' 'src/js/**/*.tsx'", - "test:type-check": "cd src && tsc --noEmit", - "test:jest": "jest src", - "test:detox:android:test:debug": "detox test -c android.emu.debug", - "test:detox:android:test:release": "detox test -c android.emu.release", - "test:detox:android:build:debug": "detox build -c android.emu.debug", - "test:detox:android:build:release": "detox build -c android.emu.release", - "test:detox:android:bundle:release": "mkdir -p .tmp && react-native bundle --max-workers 4 --platform android --dev false --entry-file example/index.js --bundle-output .tmp/android-bundle.js", - "test:detox:ios:test:debug": "detox test -c ios.sim.debug", - "test:detox:ios:test:release": "detox test -c ios.sim.release", - "test:detox:ios:build:debug": "detox build -c ios.sim.debug", - "test:detox:ios:build:release": "detox build -c ios.sim.release", - "test:detox:ios:bundle:release": "mkdir -p .tmp && react-native bundle --max-workers 4 --platform ios --dev false --entry-file example/index.js --bundle-output .tmp/ios-bundle.js", - "test:detox:clean": "rimraf example/android/build && rimraf example/android/app/build && rimraf example/android/.gradle && rimraf example/ios/build" + "test": "jest", + "typecheck": "tsc --noEmit", + "lint": "npx eslint src", + "lint:fix": "npx eslint src --fix", + "prepack": "bob build", + "release": "release-it", + "example": "yarn --cwd example", + "bootstrap": "yarn example && yarn install && yarn example pods", + "clean": "del-cli android/build example/android/build example/android/app/build example/ios/build", + "codegen-lib":"react-native codegen-lib-harmony --no-safety-check --npm-package-name checkbox --cpp-output-path ../tester/harmony/checkbox/src/main/cpp/generated --ets-output-path ../tester/harmony/checkbox/src/main/ets/generated --arkts-components-spec-paths ./js/HarmonyCheckBoxNativeComponent.ts" }, - "prettier": { - "bracketSpacing": false, - "jsxBracketSameLine": true, - "parser": "typescript", - "singleQuote": true, - "trailingComma": "all" + "keywords": [ + "checkbox", + "react native", + "react-native" + ], + "homepage": "https://github.com/react-native-oh-library/react-native-checkbox#readme", + "repository": { + "type": "git", + "url": "https://github.com/react-native-oh-library/react-native-checkbox.git" + }, + "author": "Nicholas Lee ", + "license": "MIT", + + "publishConfig": { + "registry": "https://npm.pkg.github.com" + }, + "dependencies":{ + "@react-native-community/checkbox":"0.5.16" + }, + "devDependencies": { + "@rnoh/react-native-harmony-cli": "file:../rnoh-react-native-harmony-cli-0.0.27.tgz", + "@evilmartians/lefthook": "^1.2.2", + "@commitlint/config-conventional": "^17.0.2", + "@react-native-community/eslint-config": "^3.0.2", + "@release-it/conventional-changelog": "^5.0.0", + "@types/jest": "^28.1.2", + "@types/react": "~17.0.21", + "@types/react-native": "0.70.0", + "commitlint": "^17.0.2", + "del-cli": "^5.0.0", + "eslint": "^8.4.1", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.0.0", + "jest": "^28.1.1", + "pod-install": "^0.1.0", + "prettier": "^2.0.5", + "react": "18.2.0", + "react-native": "0.71.7", + "react-native-builder-bob": "^0.20.4", + "release-it": "^15.0.0", + "typescript": "^4.5.2" + }, + "resolutions": { + "@types/react": "17.0.21" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + }, + "engines": { + "node": ">= 16.0.0" }, + "packageManager": "^yarn@1.22.15", "jest": { "preset": "react-native", - "testPathIgnorePatterns":[ - "node_modules", - "example", - "/e2e" + "modulePathIgnorePatterns": [ + "/example/node_modules", + "/lib/" ] }, - "detox": { - "test-runner": "jest", - "runner-config": "example/e2e/config.json", - "configurations": { - "ios.sim.debug": { - "binaryPath": "example/ios/build/Build/Products/Debug-iphonesimulator/example.app", - "build": "export RCT_NO_LAUNCH_PACKAGER=true && xcodebuild -project example/ios/example.xcodeproj -destination 'platform=iOS Simulator,name=iPhone 11' -scheme example -parallelizeTargets -configuration Debug -derivedDataPath example/ios/build -UseModernBuildSystem=YES", - "type": "ios.simulator", - "name": "iPhone 11" - }, - "ios.sim.release": { - "binaryPath": "example/ios/build/Build/Products/Release-iphonesimulator/example.app", - "build": "export RCT_NO_LAUNCH_PACKAGER=true && xcodebuild -project example/ios/example.xcodeproj -destination 'platform=iOS Simulator,name=iPhone 11' -scheme example -parallelizeTargets -configuration Release -derivedDataPath example/ios/build -UseModernBuildSystem=YES", - "type": "ios.simulator", - "name": "iPhone 11" - }, - "android.emu.debug": { - "binaryPath": "example/android/app/build/outputs/apk/debug/app-debug.apk", - "build": "export RCT_NO_LAUNCH_PACKAGER=true && pushd example/android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && popd", - "type": "android.emulator", - "name": "TestingAVD" - }, - "android.emu.release": { - "binaryPath": "example/android/app/build/outputs/apk/release/app-release.apk", - "build": "export RCT_NO_LAUNCH_PACKAGER=true && pushd example/android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release && popd", - "type": "android.emulator", - "name": "TestingAVD" + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "release-it": { + "git": { + "commitMessage": "chore: release ${version}", + "tagName": "v${version}" + }, + "npm": { + "publish": true + }, + "github": { + "release": true + }, + "plugins": { + "@release-it/conventional-changelog": { + "preset": "angular" } } + }, + "eslintConfig": { + "extends": "@react-native-community", + "env": { + "es6": true, + "jest": true + }, + "globals": { + "it": true, + "expect": true, + "element": true, + "describe": true, + "by": true, + "device": true, + "beforeAll": true, + "beforeEach": true, + "afterAll": true, + "jest": true, + "jasmine": true + } + }, + "eslintIgnore": [ + "node_modules/", + "lib/" + ], + "prettier": { + "quoteProps": "consistent", + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "useTabs": false + }, + "react-native-builder-bob": { + "source": "js", + "output": "lib", + "targets": [ + "commonjs", + "module", + [ + "typescript", + { + "project": "tsconfig.build.json" + } + ] + ] } } diff --git a/react-native-oh-tpl-checkbox-0.5.16-0.0.8.tgz b/react-native-oh-tpl-checkbox-0.5.16-0.0.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ed0046b628c85531fc08e64839fa7403baaa5e61 GIT binary patch literal 53029 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 V{+Ivdf1mRA{{X511gZdV0stNZ4YmLP literal 0 HcmV?d00001 diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 0000000..cf30cf7 --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,5 @@ + +{ + "extends": "./tsconfig", + "exclude": ["example","harmony"] +} diff --git a/tsconfig.json b/tsconfig.json index 9119d2f..e5da866 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,26 +1,29 @@ { "compilerOptions": { - /* Basic Options */ - "incremental": false, /* Enable incremental compilation */ - "target": "es5", - "lib":["es6"], - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ - "jsx": "react", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - "declaration": true, /* Generates corresponding '.d.ts' file. */ - "declarationMap": false, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - "outDir": "src/dist", /* Redirect output structure to the directory. */ - "rootDir": "src/js", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - "types":["jest"], - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ "baseUrl": "./", - "paths": {"*":["*","*.ios","*.android", "*.windows"]}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - }, - "exclude": [ - "node_modules", - "**/__test__/**/*", - "src/typings", - "example/**/*" - ] + "paths": { + "@react-native-oh-library/checkbox": ["./src/index"] + }, + "allowUnreachableCode": false, + "allowUnusedLabels": false, + "esModuleInterop": true, + "ignoreDeprecations": "5.0", + "importsNotUsedAsValues": "error", + "forceConsistentCasingInFileNames": true, + "jsx": "react", + "lib": ["esnext"], + "module": "esnext", + "moduleResolution": "node", + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "noImplicitUseStrict": false, + "noStrictGenericChecks": false, + "noUncheckedIndexedAccess": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true, + "target": "esnext" + } } diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 71a98ac..0000000 --- a/yarn.lock +++ /dev/null @@ -1,7305 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/code-frame@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - dependencies: - "@babel/highlight" "^7.8.3" - -"@babel/core@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.3.tgz#198d6d3af4567be3989550d97e068de94503074f" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.0" - "@babel/helpers" "^7.4.3" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.4.5", "@babel/core@^7.8.3": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" - integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.6" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.6" - "@babel/parser" "^7.9.6" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.6" - "@babel/types" "^7.9.6" - 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.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.0.tgz#c230e79589ae7a729fd4631b9ded4dc220418196" - dependencies: - "@babel/types" "^7.4.0" - jsesc "^2.5.1" - lodash "^4.17.11" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/generator@^7.5.0": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.5.tgz#1b903554bc8c583ee8d25f1e8969732e6b829a69" - integrity sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig== - dependencies: - "@babel/types" "^7.10.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" - integrity sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ== - dependencies: - "@babel/types" "^7.9.6" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-builder-react-jsx@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" - dependencies: - "@babel/types" "^7.3.0" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.0.tgz#f308eabe0d44f451217853aedf4dea5f6fe3294f" - dependencies: - "@babel/helper-hoist-variables" "^7.4.0" - "@babel/traverse" "^7.4.0" - "@babel/types" "^7.4.0" - -"@babel/helper-create-class-features-plugin@^7.4.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.3.tgz#5bbd279c6c3ac6a60266b89bbfe7f8021080a1ef" - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.0" - "@babel/helper-split-export-declaration" "^7.4.0" - -"@babel/helper-create-class-features-plugin@^7.8.3", "@babel/helper-create-class-features-plugin@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz#965c8b0a9f051801fd9d3b372ca0ccf200a90897" - integrity sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow== - dependencies: - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.9.6" - "@babel/helper-split-export-declaration" "^7.8.3" - -"@babel/helper-define-map@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.0.tgz#cbfd8c1b2f12708e262c26f600cd16ed6a3bc6c9" - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.4.0" - lodash "^4.17.11" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" - integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.9.5" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" - integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-hoist-variables@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.0.tgz#25b621399ae229869329730a62015bbeb0a6fbd6" - dependencies: - "@babel/types" "^7.4.0" - -"@babel/helper-member-expression-to-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-member-expression-to-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" - integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-imports@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" - integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-transforms@^7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.3.tgz#b1e357a1c49e58a47211a6853abb8e2aaefeb064" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/template" "^7.2.2" - "@babel/types" "^7.2.2" - lodash "^4.17.11" - -"@babel/helper-module-transforms@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" - integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-simple-access" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.6" - "@babel/types" "^7.9.0" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-optimise-call-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" - integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - -"@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" - integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== - -"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.3.tgz#9d6e5428bfd638ab53b37ae4ec8caf0477495147" - dependencies: - lodash "^4.17.11" - -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.0.tgz#4f56adb6aedcd449d2da9399c2dcf0545463b64c" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.4.0" - "@babel/types" "^7.4.0" - -"@babel/helper-replace-supers@^7.8.6", "@babel/helper-replace-supers@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz#03149d7e6a5586ab6764996cd31d6981a17e1444" - integrity sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.9.6" - "@babel/types" "^7.9.6" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-simple-access@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" - integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== - dependencies: - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz#571bfd52701f492920d63b7f735030e9a3e10b55" - dependencies: - "@babel/types" "^7.4.0" - -"@babel/helper-split-export-declaration@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" - integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" - integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== - -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" - -"@babel/helpers@^7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.3.tgz#7b1d354363494b31cb9a2417ae86af32b7853a3b" - dependencies: - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - -"@babel/helpers@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.6.tgz#092c774743471d0bb6c7de3ad465ab3d3486d580" - integrity sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw== - dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.6" - "@babel/types" "^7.9.6" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/highlight@^7.8.3": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" - integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== - dependencies: - "@babel/helper-validator-identifier" "^7.9.0" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.4.0", "@babel/parser@^7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.3.tgz#eb3ac80f64aa101c907d4ce5406360fe75b7895b" - -"@babel/parser@^7.1.0", "@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" - integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== - -"@babel/plugin-external-helpers@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-class-properties@^7.0.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.0.tgz#d70db61a2f1fd79de927eea91f6411c964e084b8" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-class-properties@^7.4.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" - integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz#737b0da44b9254b6152fe29bb99c64e5691f6f68" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.2.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.3.tgz#df9ff90a9e3b94eb426e56be6100a85ac61a2b9f" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz#be27cd416eceeba84141305b93c282f5de23bbb4" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.2.0" - -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz#23b3b7b9bcdabd73672a9149f728cd3be6214812" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" - integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0": - 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-nullish-coalescing-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-chaining@^7.0.0": - 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-optional-chaining@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-typescript@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" - integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-async-to-generator@^7.0.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.0.tgz#234fe3e458dce95865c0d152d256119b237834b0" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoping@^7.0.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.0.tgz#164df3bb41e3deb954c4ca32ffa9fcaa56d30bcb" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.11" - -"@babel/plugin-transform-classes@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.3.tgz#adc7a1137ab4287a555d429cc56ecde8f40c062c" - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.4.0" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.0" - "@babel/helper-split-export-declaration" "^7.4.0" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.3.tgz#1a95f5ca2bf2f91ef0648d5de38a8d472da4350f" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.0.tgz#f3c59eecff68c99b9c96eaafe4fe9d1fa8947138" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - -"@babel/plugin-transform-for-of@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.3.tgz#c36ff40d893f2b8352202a2558824f70cd75e9fe" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.3.tgz#130c27ec7fb4f0cba30e958989449e5ec8d22bbd" - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-member-expression-literals@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.3.tgz#3917f260463ac08f8896aa5bd54403f6e1fed165" - dependencies: - "@babel/helper-module-transforms" "^7.4.3" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz#6fdeea42be17040f119e38e23ea0f49f31968bde" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-super@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - -"@babel/plugin-transform-parameters@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.3.tgz#e5ff62929fdf4cf93e58badb5e2430303003800d" - dependencies: - "@babel/helper-call-delegate" "^7.4.0" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-property-literals@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b" - integrity sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" - dependencies: - "@babel/helper-builder-react-jsx" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-regenerator@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.3.tgz#2a697af96887e2bbf5d303ab0221d139de5e739c" - dependencies: - regenerator-transform "^0.13.4" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.3.tgz#4d6691690ecdc9f5cb8c3ab170a1576c1f556371" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.0.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typescript@^7.5.0": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.6.tgz#2248971416a506fc78278fc0c0ea3179224af1e9" - integrity sha512-8OvsRdvpt3Iesf2qsAn+YdlwAJD7zJ+vhFZmDCa4b8dTp7MmHtKk5FF2mCsGxjZwuwsy/yIIay/nLmxST1ctVQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.9.6" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-typescript" "^7.8.3" - -"@babel/plugin-transform-unicode-regex@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.3.tgz#3868703fc0e8f443dda65654b298df576f7b863b" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.3" - regexpu-core "^4.5.4" - -"@babel/register@^7.0.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.4.0.tgz#d9d0a621db268fb14200f2685a4f8924c822404c" - dependencies: - core-js "^3.0.0" - find-cache-dir "^2.0.0" - lodash "^4.17.11" - mkdirp "^0.5.1" - pirates "^4.0.0" - source-map-support "^0.5.9" - -"@babel/runtime-corejs3@^7.8.3": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.9.6.tgz#67aded13fffbbc2cb93247388cf84d77a4be9a71" - integrity sha512-6toWAfaALQjt3KMZQc6fABqZwUDDuWzz+cAfPhqyEnzxvdWOAkjwPNxgF8xlmo7OWLsSjaKjsskpKHRLaMArOA== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.5.tgz#303d8bd440ecd5a491eae6117fd3367698674c5c" - integrity sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.0.tgz#12474e9c077bae585c5d835a95c0b0b790c25c8b" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.0" - "@babel/types" "^7.4.0" - -"@babel/template@^7.8.3", "@babel/template@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.0", "@babel/traverse@^7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.3.tgz#1a01f078fc575d589ff30c0f71bf3c3d9ccbad84" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.0" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.0" - "@babel/parser" "^7.4.3" - "@babel/types" "^7.4.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.11" - -"@babel/traverse@^7.7.0", "@babel/traverse@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.6.tgz#5540d7577697bf619cc57b92aa0f1c231a94f442" - integrity sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.6" - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.6" - "@babel/types" "^7.9.6" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.0.tgz#670724f77d24cce6cc7d8cf64599d511d164894c" - dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" - -"@babel/types@^7.10.5": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.5.tgz#d88ae7e2fde86bfbfe851d4d81afa70a997b5d15" - integrity sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5", "@babel/types@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" - integrity sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA== - dependencies: - "@babel/helper-validator-identifier" "^7.9.5" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@cnakazawa/watch@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" - 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" - -"@jest/console@^24.7.1": - version "24.7.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.7.1.tgz#32a9e42535a97aedfe037e725bd67e954b459545" - dependencies: - "@jest/source-map" "^24.3.0" - chalk "^2.0.1" - slash "^2.0.0" - -"@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/core@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" - integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== - dependencies: - "@jest/console" "^24.7.1" - "@jest/reporters" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-changed-files "^24.9.0" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-resolve-dependencies "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - jest-watcher "^24.9.0" - micromatch "^3.1.10" - p-each-series "^1.0.0" - realpath-native "^1.1.0" - rimraf "^2.5.4" - slash "^2.0.0" - strip-ansi "^5.0.0" - -"@jest/environment@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" - integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== - dependencies: - "@jest/fake-timers" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - -"@jest/fake-timers@^24.7.1": - version "24.7.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.7.1.tgz#56e5d09bdec09ee81050eaff2794b26c71d19db2" - dependencies: - "@jest/types" "^24.7.0" - jest-message-util "^24.7.1" - jest-mock "^24.7.0" - -"@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/reporters@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" - integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.2" - istanbul-lib-coverage "^2.0.2" - istanbul-lib-instrument "^3.0.1" - istanbul-lib-report "^2.0.4" - istanbul-lib-source-maps "^3.0.1" - istanbul-reports "^2.2.6" - jest-haste-map "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - node-notifier "^5.4.2" - slash "^2.0.0" - source-map "^0.6.0" - string-length "^2.0.0" - -"@jest/source-map@^24.3.0": - version "24.3.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.3.0.tgz#563be3aa4d224caf65ff77edc95cd1ca4da67f28" - dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.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/test-result@^24.7.1": - version "24.7.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.7.1.tgz#19eacdb29a114300aed24db651e5d975f08b6bbe" - dependencies: - "@jest/console" "^24.7.1" - "@jest/types" "^24.7.0" - "@types/istanbul-lib-coverage" "^2.0.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-sequencer@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" - integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== - dependencies: - "@jest/test-result" "^24.9.0" - jest-haste-map "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - -"@jest/transform@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" - integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^24.9.0" - babel-plugin-istanbul "^5.1.0" - chalk "^2.0.1" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.15" - jest-haste-map "^24.9.0" - jest-regex-util "^24.9.0" - jest-util "^24.9.0" - micromatch "^3.1.10" - pirates "^4.0.1" - realpath-native "^1.1.0" - slash "^2.0.0" - source-map "^0.6.1" - write-file-atomic "2.4.1" - -"@jest/types@^24.7.0": - version "24.7.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.7.0.tgz#c4ec8d1828cdf23234d9b4ee31f5482a3f04f48b" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/yargs" "^12.0.9" - -"@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" - -"@react-native-community/checkbox@./src": - version "0.5.15" - -"@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.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.10.1.tgz#c326dfcce42acf106cc9c4afb95b360644fa595b" - integrity sha512-RawTRMd+pGQ/k+ZnZ/wTOcPd7sfbxkuhUmBoIthj8WJcufQdda57y/c6Cys9efAxKjvBP02RKX/Uhu+v7aS4jA== - dependencies: - "@react-native-community/cli-tools" "^4.10.1" - 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.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.10.1.tgz#c73d7b33f22458aa806069df0dfc0ed55973679b" - integrity sha512-CiwAcZ0YZ5NBz6cKfa4MRFnPtTadRiy/A+kzaBUzsLXqV2qw5YIl08JEaxAI7sjuoi8/EE8CRCIkjlGYcqNK9Q== - dependencies: - "@react-native-community/cli-tools" "^4.10.1" - 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.10.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.10.1.tgz#6467c1c7e08bda068873bfd3c9d6ce112be969fa" - integrity sha512-GIueLxHr+qZhrSpwabbQuMMEAfdew38LmctYRuHVLOnsya0JZOvxehmD04aUrU54PaTPBj7Iidyrfd8fPDTaow== - dependencies: - "@react-native-community/cli-debugger-ui" "^4.9.0" - "@react-native-community/cli-tools" "^4.10.1" - 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.10.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.10.1.tgz#11f6833e646fbf53509282912e8d77658a8578b0" - integrity sha512-zGD0h+Ay8Rk8p+2wG41V163am8HfKkoZsVDKYkEKYD8O019if893pZyQ2sDcgk2ppNILrCt9O264dPDe/Ly1ow== - 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.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz#d68a2dcd1649d3b3774823c64e5e9ce55bfbe1c9" - integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== - -"@react-native-community/cli@^4.5.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.10.1.tgz#3c1e74f55c004936368d3576d4c1da7d02b89904" - integrity sha512-CtDer1sFxxPCvBBgmTbY5mjXgJiY/j7Nm7PzbbKxVBgpTkz5ZWP9B5e17lkmIweLqKDcM3hseCfsM/wG30fcLg== - dependencies: - "@hapi/joi" "^15.0.3" - "@react-native-community/cli-debugger-ui" "^4.9.0" - "@react-native-community/cli-server-api" "^4.10.1" - "@react-native-community/cli-tools" "^4.10.1" - "@react-native-community/cli-types" "^4.10.1" - 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@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-1.1.0.tgz#2dacad06dd44d13e778510864473fc6091f080c0" - integrity sha512-hwb1hC28BhkwLwnO6vDISV6XZbipw2RIEhBVBN+pE7AUG9HjFXxoksiiOSoYgox9C8g86VJwHnKpak/3NnVBkQ== - dependencies: - "@react-native-community/eslint-plugin" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^2.25.0" - "@typescript-eslint/parser" "^2.25.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.19.0" - eslint-plugin-react-hooks "^3.0.0" - eslint-plugin-react-native "3.8.1" - prettier "^2.0.2" - -"@react-native-community/eslint-plugin@^1.0.0", "@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== - -"@types/babel__core@^7.1.0": - version "7.1.7" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" - integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw== - 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.11" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.11.tgz#1ae3010e8bf8851d324878b42acec71986486d18" - integrity sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q== - 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/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" - integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== - -"@types/istanbul-lib-report@*": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c" - integrity sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" - integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/jest@^24.0.25": - version "24.9.1" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.9.1.tgz#02baf9573c78f1b9974a5f36778b366aa77bd534" - integrity sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q== - dependencies: - jest-diff "^24.3.0" - -"@types/json-schema@^7.0.3": - version "7.0.4" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" - integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/react-native@^0.62": - version "0.62.18" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.62.18.tgz#ad63691e7c44edef2beeb6af52b2eb942c3ed8a1" - integrity sha512-7QfU8EzIYxYqeXpPf8QNv2xi8hrePlgTbRATRo+plRSdVfJu7N6sAXqrFxKJp6bGLvp82GV1gczl93gqiAfXPA== - dependencies: - "@types/react" "*" - -"@types/react-test-renderer@16.9.0": - version "16.9.0" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.0.tgz#d60f530ecf4c906721511603cca711b4fa830d41" - integrity sha512-bN5EyjtuTY35xX7N5j0KP1vg5MpUXHpFTX6tGsqkNOthjNvet4VQOYRxFh+NT5cDSJrATmAFK9NLeYZ4mp/o0Q== - dependencies: - "@types/react" "*" - -"@types/react@*": - version "16.9.35" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.35.tgz#a0830d172e8aadd9bd41709ba2281a3124bbd368" - integrity sha512-q0n0SsWcGc8nDqH2GJfWQWUOmZSJhXV64CjVN5SvcNti3TdEaA3AH0D8DwNmMdzjMAC/78tB8nAZIlV8yTz+zQ== - dependencies: - "@types/prop-types" "*" - csstype "^2.2.0" - -"@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" - -"@types/yargs-parser@*": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.1.0.tgz#c563aa192f39350a1d18da36c5a8da382bbd8228" - integrity sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== - -"@types/yargs@^12.0.9": - version "12.0.12" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-12.0.12.tgz#45dd1d0638e8c8f153e87d296907659296873916" - -"@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.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" - integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^2.25.0": - version "2.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.32.0.tgz#5d5cc2e00b1d4a4b848cc68bfdd3aede1ef0ad16" - integrity sha512-nb1kSUa8cd22hGgxpGdVT6/iyP7IKyrnyZEGYo+tN8iyDdXvXa+nfsX03tJVeFfhbkwR/0CDk910zPbqSflAsg== - dependencies: - "@typescript-eslint/experimental-utils" "2.32.0" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@2.32.0": - version "2.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.32.0.tgz#bee7fbe1d21d13a273066d70abc82549d0b7943e" - integrity sha512-oDWuB2q5AXsQ/mLq2N4qtWiBASWXPf7KhqXgeGH4QsyVKx+km8F6Vfqd3bspJQyhyCqxcbLO/jKJuIV3DzHZ6A== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.32.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^2.25.0": - version "2.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.32.0.tgz#a1ace8ab1af529580bfb6cc2cd55fd8d8b1e68ab" - integrity sha512-swRtH835fUfm2khchiOVNchU3gVNaZNj2pY92QSx4kXan+RzaGNrwIRaCyX8uqzmK0xNPzseaUYHP8CsmrsjFw== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.32.0" - "@typescript-eslint/typescript-estree" "2.32.0" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/typescript-estree@2.32.0": - version "2.32.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.32.0.tgz#0e4ae2e883557f94039b13ac0ecfcfbb09835b8d" - integrity sha512-hQpbWM/Y2iq6jB9FHYJBqa3h1R9IEGodOtajhb261cVHt9cz30AKjXM6WP7LxJdEPPlyJ9rPTZVgBUgZgiyPgw== - 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.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -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" - -accepts@~1.3.3, accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -acorn-globals@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.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@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== - -acorn@^5.5.3: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== - -acorn@^6.0.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - -acorn@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" - integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== - -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - 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" - 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" - -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" - 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" - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -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" - -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" - 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" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - 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" - 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" - -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" - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -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" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -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" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - -async@^2.4.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - 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.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - -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.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== - -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@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" - integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== - dependencies: - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/babel__core" "^7.1.0" - babel-plugin-istanbul "^5.1.0" - babel-preset-jest "^24.9.0" - chalk "^2.4.2" - slash "^2.0.0" - -babel-plugin-istanbul@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" - integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - find-up "^3.0.0" - istanbul-lib-instrument "^3.3.0" - test-exclude "^5.2.3" - -babel-plugin-jest-hoist@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" - integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== - dependencies: - "@types/babel__traverse" "^7.0.6" - -babel-plugin-module-resolver@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - -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" - -babel-preset-fbjs@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.2.0.tgz#c0e6347d3e0379ed84b3c2434d3467567aa05297" - 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-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@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" - integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== - dependencies: - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^24.9.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-js@^1.1.2, base64-js@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - 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.x: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -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.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" - integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== - dependencies: - stream-buffers "2.2.x" - -bplist-parser@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.1.tgz#e1c90b2ca2a9f9474cc72f6862bbf3fee8341fd1" - integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== - dependencies: - big-integer "1.6.x" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - 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" - 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" - -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== - -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - 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" - -buffer-from@1.x, buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - -bunyan-debug-stream@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/bunyan-debug-stream/-/bunyan-debug-stream-1.1.1.tgz#4740a00b7d5c2d9d1b714925ab0802516040813e" - integrity sha512-jJbQ1gXUL6vMmZVdbaTFK1v1sGa7axLrSQQwkB6HU9HCPTzsw2HsKcPHm1vgXZlEck/4IvEuRwg/9+083YelCg== - dependencies: - colors "^1.0.3" - exception-formatter "^1.0.4" - -bunyan@^1.8.12: - version "1.8.12" - resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" - integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c= - optionalDependencies: - dtrace-provider "~0.8" - moment "^2.10.6" - mv "~2" - safe-json-stringify "~1" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - 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" - 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" - 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" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - 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.1.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - -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== - -child-process-promise@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/child-process-promise/-/child-process-promise-2.2.1.tgz#4730a11ef610fad450b8f223c79d31d7bdad8074" - integrity sha1-RzChHvYQ+tRQuPIjx50x172tgHQ= - dependencies: - cross-spawn "^4.0.2" - node-version "^1.0.0" - promise-polyfill "^6.0.1" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - 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" - 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-spinners@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.4.0.tgz#c6256db216b878cfba4720e719cec7cf72685d7f" - integrity sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - -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= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - 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" - 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" - -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" - -colorette@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.1.0.tgz#1f943e5a357fac10b4e0f5aaef3b14cdc1af6ec7" - integrity sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg== - -colors@^1.0.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -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" - -commander@~2.14.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -compressible@~2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.16.tgz#a49bf9858f3821b64ce1be0296afc7380466a77f" - dependencies: - mime-db ">= 1.38.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - 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" - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - 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.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - dependencies: - debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -convert-source-map@^1.1.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^1.4.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" - -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" - -core-js@^2.2.2, core-js@^2.4.1: - version "2.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895" - -core-js@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.1.tgz#1343182634298f7f38622f95e73f54e48ddf4738" - -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" - -cosmiconfig@^5.0.5: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.0.tgz#45038e4d28a7fe787203aede9c25bca4a08b12c8" - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.0" - parse-json "^4.0.0" - -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" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-spawn@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" - integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== - dependencies: - cssom "0.3.x" - -csstype@^2.2.0: - version "2.6.10" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b" - integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w== - -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@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - -dayjs@^1.8.15: - version "1.8.26" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.26.tgz#c6d62ccdf058ca72a8d14bb93a23501058db9f1e" - integrity sha512-KqtAuIfdNfZR5sJY1Dixr2Is4ZvcCqhb0dZpCOt5dGEFiMzoIbjkTSzUb4QKTCsP+WNpGwUjAFIZrnZvUxxkhw== - -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - 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" - 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" - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - -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== - -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" - 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" - 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" - 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" - 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= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - -detox@^16.4.1: - version "16.5.0" - resolved "https://registry.yarnpkg.com/detox/-/detox-16.5.0.tgz#81cd560de917fca9e6ecd10cfd68c1831e896da4" - integrity sha512-UQ4GuMyHv87+LOP0VQqoNIVRhren2xSGt2bXikVNjURlxBTT3GG+e+QmjCZtlUVntbsV0UHsbdNPzYveLS84mw== - 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" - fs-extra "^4.0.2" - funpermaproxy "^1.0.1" - get-port "^2.1.0" - ini "^1.3.4" - lodash "^4.17.5" - minimist "^1.2.0" - proper-lockfile "^3.0.2" - sanitize-filename "^1.6.1" - shell-utils "^1.0.9" - tail "^2.0.0" - telnet-client "1.2.8" - tempfile "^2.0.0" - which "^1.3.1" - ws "^3.3.1" - yargs "^13.0.0" - yargs-parser "^13.0.0" - -diff-sequences@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" - integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - 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@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" - -dtrace-provider@~0.8: - version "0.8.8" - resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" - integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== - dependencies: - nan "^2.14.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" - -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.1, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - 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== - -envinfo@^7.5.0: - version "7.7.2" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.2.tgz#098f97a0e902f8141f9150553c92dbb282c4cabe" - integrity sha512-k3Eh5bKuQnZjm49/L7H4cHzs2FlL5QjbTB3JrPxoTI8aJG7hVMe4uKyJxSYH4ahseby2waUwk5OaKX/nAsaYgg== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - dependencies: - is-arrayish "^0.2.1" - -errorhandler@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.0.tgz#eaba64ca5d542a311ac945f582defc336165d9f4" - dependencies: - accepts "~1.3.3" - escape-html "~1.0.3" - -es-abstract@^1.17.0, es-abstract@^1.17.2: - version "1.17.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" - integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-abstract@^1.17.0-next.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" - integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-abstract@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -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" - -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" - -escodegen@^1.9.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== - 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.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz#4ef6c488dbe06aa1627fea107b3e5d059fc8a395" - integrity sha512-QexaqrNeteFfRTad96W+Vi4Zj1KFbkHHNMMaHZEYcovKav6gdomyGzaxSDSL3GoIyUOo078wRAdYlu1caiauIQ== - 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-prettier@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.3.tgz#ae116a0fc0e598fdae48743a4430903de5b4e6ca" - integrity sha512-+HG5jmu/dN3ZV3T6eCD7a4BlAySdN7mLIbJYo0z1cFQuI+r2DiTJEFeF68ots93PsnrMxbzIZ2S/ieX+mkrBeQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-3.0.0.tgz#9e80c71846eb68dd29c3b21d832728aa66e5bd35" - integrity sha512-EjxTHxjLKIBWFgDJdhKKzLh5q+vjTFrqNZX36uIxWS4OfyXe5DawqPj3U5qeJ1ngLwatjzQnmR0Lz0J0YH3kxw== - -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" - -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.19.0: - version "7.19.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz#6d08f9673628aa69c5559d33489e855d83551666" - integrity sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ== - 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" - semver "^6.3.0" - 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: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" - integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - -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: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - -eslint@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" - 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.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.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" - -esquery@^1.0.1: - 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" - dependencies: - estraverse "^4.1.0" - -estraverse@^4.1.0, estraverse@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - -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.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - -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.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" - -exception-formatter@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/exception-formatter/-/exception-formatter-1.0.7.tgz#3291616b86fceabefa97aee6a4708032c6e3b96d" - integrity sha512-zV45vEsjytJrwfGq6X9qd1Ll56cW4NC2mhCO6lqwMk4ZpA1fZ6C3UiaQM/X7if+7wZFmCgss3ahp9B/uVFuLRw== - dependencies: - colors "^1.0.3" - -exec-sh@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - 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@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" - integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== - dependencies: - "@jest/types" "^24.9.0" - ansi-styles "^3.2.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.9.0" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - 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" - 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" - 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" - 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" - 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" - 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.x, 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: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - dependencies: - bser "^2.0.0" - -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" - -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" - 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" - 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" - 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" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -find-babel-config@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.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" - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - dependencies: - locate-path "^3.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" - -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" - 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" - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^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-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - -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" - -funpermaproxy@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/funpermaproxy/-/funpermaproxy-1.0.1.tgz#4650e69b7c334d9717c06beba9b339cc08ac3335" - integrity sha512-9pEzs5vnNtR7ZGihly98w/mQ7blsvl68Wj30ZCDAXy7qDN4CWLLjdfjtH/P2m6whsnaJkw15hysCNHMXue+wdA== - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -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-port@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-2.1.0.tgz#8783f9dcebd1eea495a334e1a6a251e78887ab1a" - integrity sha1-h4P53OvR7qSVozThpqJR54iHqxo= - dependencies: - pinkie-promise "^2.0.0" - -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" - 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" - -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.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^6.0.1: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.1.2, 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" - -glob@^7.1.1, glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - 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.11.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" - -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: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - -graceful-fs@^4.2.0: - 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.7.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" - integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== - 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" - -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" - -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: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - -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-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - 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" - 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" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - 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.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - dependencies: - whatwg-encoding "^1.0.1" - -html-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.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -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" - -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - dependencies: - minimatch "^3.0.4" - -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.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.0.6.tgz#562dacc7ec27d672dde433aa683c543b24c17694" - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - 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@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -ini@^1.3.4, ini@~1.3.0: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - 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.1.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" - integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== - 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" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - dependencies: - loose-envify "^1.0.0" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - 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" - 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" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - -is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - 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" - 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" - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - 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" - 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" - -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" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - 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@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -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" - dependencies: - kind-of "^3.0.2" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - dependencies: - has "^1.0.1" - -is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - dependencies: - has "^1.0.3" - -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" - -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.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - dependencies: - has-symbols "^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" - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - 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" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - 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@^2.0.2, istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - -istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" - integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== - dependencies: - "@babel/generator" "^7.4.0" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - istanbul-lib-coverage "^2.0.5" - semver "^6.0.0" - -istanbul-lib-report@^2.0.4: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== - dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" - -istanbul-lib-source-maps@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" - source-map "^0.6.1" - -istanbul-reports@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" - integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== - dependencies: - html-escaper "^2.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@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" - integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== - dependencies: - "@jest/types" "^24.9.0" - execa "^1.0.0" - throat "^4.0.0" - -jest-cli@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" - integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== - dependencies: - "@jest/core" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - exit "^0.1.2" - import-local "^2.0.0" - is-ci "^2.0.0" - jest-config "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - prompts "^2.0.1" - realpath-native "^1.1.0" - yargs "^13.3.0" - -jest-config@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" - integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^24.9.0" - "@jest/types" "^24.9.0" - babel-jest "^24.9.0" - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^24.9.0" - jest-environment-node "^24.9.0" - jest-get-type "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - micromatch "^3.1.10" - pretty-format "^24.9.0" - realpath-native "^1.1.0" - -jest-diff@^24.3.0, jest-diff@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" - integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== - dependencies: - chalk "^2.0.1" - diff-sequences "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-docblock@^24.3.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" - integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== - dependencies: - detect-newline "^2.1.0" - -jest-each@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" - integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== - dependencies: - "@jest/types" "^24.9.0" - chalk "^2.0.1" - jest-get-type "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - -jest-environment-jsdom@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" - integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - jsdom "^11.5.1" - -jest-environment-node@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" - integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - -jest-get-type@^24.3.0: - version "24.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.3.0.tgz#582cfd1a4f91b5cdad1d43d2932f816d543c65da" - -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-haste-map@^24.7.1: - version "24.7.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.7.1.tgz#772e215cd84080d4bbcb759cfb668ad649a21471" - dependencies: - "@jest/types" "^24.7.0" - anymatch "^2.0.0" - fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.4.0" - jest-util "^24.7.1" - jest-worker "^24.6.0" - micromatch "^3.1.10" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^1.2.7" - -jest-haste-map@^24.9.0: - 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-jasmine2@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" - integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - co "^4.6.0" - expect "^24.9.0" - is-generator-fn "^2.0.0" - jest-each "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - throat "^4.0.0" - -jest-leak-detector@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" - integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== - dependencies: - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-matcher-utils@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" - integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== - dependencies: - chalk "^2.0.1" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-message-util@^24.7.1: - version "24.7.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.7.1.tgz#f1dc3a6c195647096a99d0f1dadbc447ae547018" - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.7.1" - "@jest/types" "^24.7.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@^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-mock@^24.7.0: - version "24.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.7.0.tgz#e49ce7262c12d7f5897b0d8af77f6db8e538023b" - dependencies: - "@jest/types" "^24.7.0" - -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-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@^24.3.0, jest-regex-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" - integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== - -jest-resolve-dependencies@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" - integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== - dependencies: - "@jest/types" "^24.9.0" - jest-regex-util "^24.3.0" - jest-snapshot "^24.9.0" - -jest-resolve@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" - integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== - dependencies: - "@jest/types" "^24.9.0" - browser-resolve "^1.11.3" - chalk "^2.0.1" - jest-pnp-resolver "^1.2.1" - realpath-native "^1.1.0" - -jest-runner@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" - integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.4.2" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-docblock "^24.3.0" - jest-haste-map "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-leak-detector "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - source-map-support "^0.5.6" - throat "^4.0.0" - -jest-runtime@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" - integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/source-map" "^24.3.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - realpath-native "^1.1.0" - slash "^2.0.0" - strip-bom "^3.0.0" - yargs "^13.3.0" - -jest-serializer@^24.4.0: - version "24.4.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3" - -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-snapshot@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" - integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - expect "^24.9.0" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^24.9.0" - semver "^6.2.0" - -jest-util@^24.7.1: - version "24.7.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.7.1.tgz#b4043df57b32a23be27c75a2763d8faf242038ff" - dependencies: - "@jest/console" "^24.7.1" - "@jest/fake-timers" "^24.7.1" - "@jest/source-map" "^24.3.0" - "@jest/test-result" "^24.7.1" - "@jest/types" "^24.7.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@^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-validate@^24.7.0: - version "24.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.7.0.tgz#70007076f338528ee1b1c8a8258b1b0bb982508d" - dependencies: - "@jest/types" "^24.7.0" - camelcase "^5.0.0" - chalk "^2.0.1" - jest-get-type "^24.3.0" - leven "^2.1.0" - pretty-format "^24.7.0" - -jest-validate@^24.9.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-watcher@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" - integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== - dependencies: - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - jest-util "^24.9.0" - string-length "^2.0.0" - -jest-worker@^24.6.0: - version "24.6.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3" - dependencies: - merge-stream "^1.0.1" - supports-color "^6.1.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@^24.7.1: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" - integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== - dependencies: - import-local "^2.0.0" - jest-cli "^24.9.0" - -jetifier@^1.6.2: - version "1.6.5" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.5.tgz#ea87324a4230bef20a9651178ecab978ee54a8cb" - integrity sha512-T7yzBSu9PR+DqjYt+I0KVO1XTb1QhAfHnXV5Nd3xpbXM6Xg4e3vP60Q4qkNU8Fh6PHC2PivPUNN3rY7G2MxcDQ== - -"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" - -js-yaml@^3.13.0, js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - 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@^11.5.1: - version "11.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== - dependencies: - abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" - domexception "^1.0.1" - escodegen "^1.9.1" - html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.4" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" - 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" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -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" - -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" - 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.x, 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" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - dependencies: - minimist "^1.2.0" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - 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" - -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.2.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" - integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA== - dependencies: - array-includes "^3.0.3" - 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" - -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" - 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" - 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" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - 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== - -left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - -leven@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - -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.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - 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.memoize@4.x: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -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" - -lodash@4.x.x, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.5, lodash@^4.3.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -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" - 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" - 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" - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-error@1.x: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - dependencies: - tmpl "1.0.x" - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - -mem@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.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" - 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" - 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" - -mime-db@1.44.0: - 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.38.0 < 2": - version "1.39.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.39.0.tgz#f95a20275742f7d2ad0429acfe40f4233543780e" - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - -mime-db@~1.38.0: - version "1.38.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - dependencies: - mime-db "~1.23.0" - -mime-types@^2.1.12, mime-types@~2.1.19: - 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-types@~2.1.18: - version "2.1.22" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" - dependencies: - mime-db "~1.38.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - -mime@^2.4.1: - version "2.4.5" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.5.tgz#d8de2ecb92982dedbb6541c9b6841d7f218ea009" - integrity sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - -mimic-fn@^2.0.0, 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@2 || 3", minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.x, mkdirp@^0.5.1, mkdirp@^0.5.5, 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" - -moment@^2.10.6: - version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" - integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -ms@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - -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== - -mv@~2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" - integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= - dependencies: - mkdirp "~0.5.1" - ncp "~2.0.0" - rimraf "~2.4.0" - -nan@^2.14.0: - version "2.14.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - -nan@^2.9.2: - version "2.13.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7" - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - 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= - -ncp@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" - integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= - -needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.3.0.tgz#1a1d940bbfb916a1d3e0219f037e89e71f8c5fa5" - -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" - -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" - -node-notifier@^5.4.2: - version "5.4.3" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" - integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -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== - -node-version@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.2.0.tgz#34fde3ffa8e1149bd323983479dda620e1b5060d" - integrity sha512-ma6oU4Sk0qOoKEAymVoTvk8EdXEobdS7m/mAGhDJ8Rouugho48crHBORAmy5BoOcv8wraPM6xumapQp5hl4iIQ== - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - 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" - dependencies: - remove-trailing-separator "^1.0.1" - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - -npm-packlist@^1.1.6: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -nwsapi@^2.0.7: - 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" - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - 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" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - 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.1" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" - integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - 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.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - 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" - 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" - -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" - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - 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, optionator@^0.8.3: - 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" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -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-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -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" - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - -p-each-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" - integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= - dependencies: - p-reduce "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - dependencies: - p-try "^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@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - 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-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - -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" - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -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" - -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -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" - -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" - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pirates@^4.0.0, pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - 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" - dependencies: - find-up "^3.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -plist@^3.0.1, plist@^3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" - integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== - dependencies: - base64-js "^1.5.1" - xmlbuilder "^15.1.1" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - -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" - -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, prettier@^2.0.5: - 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" - -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - -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-polyfill@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.1.0.tgz#dfa96943ea9c121fca4de9b5868cb39d3472e057" - integrity sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - 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" - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -proper-lockfile@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-3.2.0.tgz#89ca420eea1d55d38ca552578851460067bcda66" - integrity sha512-iMghHHXv2bsxl6NchhEaFck8tvX3F9cknEEh1SUpguUOBjN7PAAW9BLzmbc1g/mCD1gY3EE2EABBHPJfFdHFmA== - dependencies: - graceful-fs "^4.1.11" - retry "^0.12.0" - signal-exit "^3.0.2" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -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" - 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.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-devtools-core@^4.0.6: - version "4.8.2" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.8.2.tgz#4465f2e8de7795564aa20f28b2f3a9737586db23" - integrity sha512-3Lv3nI8FPAwKqUco35oOlgf+4j8mgYNnIcDv2QTfxEqg2G69q17ZJ8ScU9aBnymS28YC1OW+kTxLmdIQeTN8yg== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -react-is@^16.12.0, react-is@^16.9.0: - 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-is@^16.8.1, react-is@^16.8.4: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" - -react-native-windows@^0.62: - version "0.62.3" - resolved "https://registry.yarnpkg.com/react-native-windows/-/react-native-windows-0.62.3.tgz#91623479c444439caa99ec3d6763ca480f6d1e11" - integrity sha512-KP+vI7D0FvufI05uaVz6ckDfDYBSuQXb1ypSjozec/2p5kkGs3+8lpcrwM/wbnCVVcZq5PeVUKe5GeWvoltXew== - dependencies: - "@babel/runtime" "^7.8.4" - cli-spinners "^2.2.0" - create-react-class "^15.6.3" - envinfo "^7.5.0" - fbjs "^1.0.0" - glob "^7.1.1" - ora "^3.4.0" - prop-types "^15.7.2" - regenerator-runtime "^0.13.2" - shelljs "^0.7.8" - username "^5.1.0" - uuid "^3.3.2" - xml-parser "^1.2.1" - -react-native@0.62, react-native@^0.62: - version "0.62.3" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.62.3.tgz#9a2e96af3dedd0723c8657831eec4ed3c30f3299" - integrity sha512-b2/hDHDlO5Of2Zn1K5ZgvzOoUrvMEvlYU4miS9rcEBp5jK/9cRQn81HZ7NBmf4gzigGl8CxbSx1l10GUj1k8XQ== - 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.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.2.tgz#54a277a6caaac2803d88f1d6f13c1dcfbd81e334" - integrity sha512-kv5QlFFSZWo7OlJFNYbxRtY66JImuP2LcrFgyJfQaf85gSP+byzG21UbDQEYjU7f//ny8rwiEkO6py2Y+fEgAQ== - -react-test-renderer@16.9.0: - version "16.9.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.9.0.tgz#7ed657a374af47af88f66f33a3ef99c9610c8ae9" - integrity sha512-R62stB73qZyhrJo7wmCW9jgl/07ai+YzvouvCXIJLBkRlRqLx4j9RqcLEAfNfU3OxTGucqR2Whmn3/Aad6L3hQ== - dependencies: - object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.9.0" - scheduler "^0.15.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@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" - integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== - dependencies: - find-up "^3.0.0" - read-pkg "^3.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - 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" - -realpath-native@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" - integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== - dependencies: - util.promisify "^1.0.0" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -regenerate-unicode-properties@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz#7b38faa296252376d363558cfbda90c9ce709662" - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - -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.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb" - dependencies: - private "^0.1.6" - -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" - 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@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -regexpp@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpu-core@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.0.2" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - 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" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -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.5: - 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.87.0: - 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" - -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== - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - -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-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@1.x, resolve@^1.1.6, resolve@^1.15.1, resolve@^1.4.0: - 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" - -resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" - dependencies: - path-parse "^1.0.6" - -resolve@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.1.tgz#9e018c540fcf0c427d678b9931cbf45e984bcaff" - integrity sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg== - 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" - 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" - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -rimraf@2.6.3, rimraf@^2.5.4, rimraf@^2.6.1: - 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.6.3: - 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@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - -rimraf@~2.4.0: - version "2.4.5" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" - integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= - dependencies: - glob "^6.0.1" - -rsvp@^4.8.4: - version "4.8.4" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.4.tgz#b50e6b34583f3dd89329a2f23a8a2be072845911" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - dependencies: - is-promise "^2.1.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" - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - -rxjs@^5.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" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1: - 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-json-stringify@~1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" - integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - 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" - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - 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" - -sanitize-filename@^1.6.1: - version "1.6.3" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - -sax@^1.2.1, sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - -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" - -scheduler@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" - integrity sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - -semver@^5.5: - 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.1.2, semver@^6.2.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.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.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - 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.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - -serve-static@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - 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" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shell-quote@1.6.1, shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shell-utils@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/shell-utils/-/shell-utils-1.0.10.tgz#7fe7b8084f5d6d21323d941267013bc38aed063e" - integrity sha512-p1xuqhj3jgcXiV8wGoF1eL/NOvapN9tyGDoObqKwvZTUZn7fIzK75swLTEHfGa7sObeN9vxFplHw/zgYUYRTsg== - dependencies: - lodash "4.x.x" - -shelljs@^0.7.8: - version "0.7.8" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" - integrity sha1-3svPh0sNHl+3LhSxZKloMEjprLM= - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - -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.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -simple-plist@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" - integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== - dependencies: - bplist-creator "0.1.0" - bplist-parser "0.3.1" - plist "^3.0.5" - -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" - -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" - 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" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - 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" - 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" - 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.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - dependencies: - atob "^2.1.1" - 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.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-support@^0.5.9: - version "0.5.11" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.11.tgz#efac2ce0800355d026326a0ca23e162aeac9a4e2" - 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" - -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" - -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" - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" - -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" - 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" - -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" - -stacktrace-parser@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.5.tgz#b6784545b9bf70b4f1325671d024c71269c4bc2a" - dependencies: - type-fest "^0.3.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - -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.x: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== - -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - 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.trimleft@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" - integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimright@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" - integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - 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" - 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@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-json-comments@^3.0.1: - 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== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -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" - 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" - dependencies: - has-flag "^3.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" - -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.2: - 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" - -tail@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tail/-/tail-2.0.3.tgz#37567adc4624a70b35f1d146c3376fa3d6ef7c04" - integrity sha512-s9NOGkLqqiDEtBttQZI7acLS8ycYK5sTlDwNjGnpXG9c8AWj0cfAtwEIzo/hVRMMiC5EYz+bXaJWC1u1u0GPpQ== - -tar@^4: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -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.4" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -tempfile@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" - integrity sha1-awRGhWqbERTRhW/8vlCczLCXcmU= - dependencies: - temp-dir "^1.0.0" - uuid "^3.0.1" - -test-exclude@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" - integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== - dependencies: - glob "^7.1.3" - minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^2.0.0" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^4.0.0, throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - -through2@^2.0.0, through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - 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" - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -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" - -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" - 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" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -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" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^2.3.3, tough-cookie@^2.3.4, 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" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= - dependencies: - utf8-byte-length "^1.0.1" - -ts-jest@^24.2.0: - version "24.3.0" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-24.3.0.tgz#b97814e3eab359ea840a1ac112deae68aa440869" - integrity sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ== - dependencies: - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - json5 "2.x" - lodash.memoize "4.x" - make-error "1.x" - mkdirp "0.x" - resolve "1.x" - semver "^5.5" - yargs-parser "10.x" - -tslib@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tslib@^1.9.0: - version "1.11.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.2.tgz#9c79d83272c9a7aaf166f73915c9667ecdde3cc9" - integrity sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg== - -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.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-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.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.0.tgz#1eb4a83c4ee233afd59d4db3faef44fecee0e9a2" - -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@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -typescript@^3.8.3: - version "3.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" - integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== - -ua-parser-js@^0.7.18: - version "0.7.33" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.33.tgz#1d04acb4ccef9293df6f70f2c3d22f3030d8b532" - integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw== - -uglify-es@^3.1.9: - version "3.3.10" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.10.tgz#8b0b7992cebe20edc26de1bf325cef797b8f3fa5" - dependencies: - commander "~2.14.1" - 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" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - -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" - -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" - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -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" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - 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" - -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" - -username@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/username/-/username-5.1.0.tgz#a7f9325adce2d0166448cdd55d4985b1360f2508" - integrity sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg== - dependencies: - execa "^1.0.0" - mem "^4.3.0" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util.promisify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - -uuid@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - -v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== - -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" - 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" - -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.1: - 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" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - 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@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: - 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" - -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.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@^6.4.1: - version "6.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - -which@^1.2.9, which@^1.3.0, which@^1.3.1: - 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" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - dependencies: - string-width "^1.0.2 || 2" - -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" - -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" - -write-file-atomic@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" - integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -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" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.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" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" - -ws@^7: - version "7.3.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" - integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== - -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" - -xcpretty@^0.2.8001: - version "0.2.8001" - resolved "https://registry.yarnpkg.com/xcpretty/-/xcpretty-0.2.8001.tgz#acb4f02e9e1748c1847b61b9ee94416519422a50" - integrity sha512-XUPjX4MKG/j+BU4Rw2pwGkFszyvCn6J8kTYRerO/XYnRJaK1CkhSEMsyvW/o5iR/loHYvpXXLcvDawxn70aZ6Q== - -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== - -xml-parser@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/xml-parser/-/xml-parser-1.2.1.tgz#c31f4c34f2975db82ad013222120592736156fcd" - integrity sha1-wx9MNPKXXbgq0BMiISBZJzYVb80= - dependencies: - debug "^2.2.0" - -xmlbuilder@^15.1.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" - integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== - -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" - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - -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.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yargs-parser@10.x: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^13.0.0, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -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.2: - 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@^13.0.0, yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.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 "^13.1.2" - -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: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - 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.2" -- Gitee From c643054cd1fdc7e08208e8877497dd36d8591aa8 Mon Sep 17 00:00:00 2001 From: "amiz21@qq.com" Date: Wed, 13 Nov 2024 16:17:14 +0800 Subject: [PATCH 2/7] =?UTF-8?q?docs:=20=E7=89=88=E6=9D=83=E5=A4=B4?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: amiz21@qq.com --- OAT.xml | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 OAT.xml diff --git a/OAT.xml b/OAT.xml new file mode 100644 index 0000000..4195842 --- /dev/null +++ b/OAT.xml @@ -0,0 +1,64 @@ + + + + LICENSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- Gitee From a92eac924c024cf4320eea27a5fb902ba28a39af Mon Sep 17 00:00:00 2001 From: "amiz21@qq.com" Date: Wed, 13 Nov 2024 17:36:16 +0800 Subject: [PATCH 3/7] =?UTF-8?q?chore:=20codecheck=20=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: amiz21@qq.com --- OAT.xml | 4 +++ README.md | 15 +++++------ .../checkbox/src/main/ets/CheckBoxPackage.ts | 24 ++++++++++++++++++ harmony/checkbox/src/main/ets/RNCCheckbox.ets | 24 ++++++++++++++++++ react-native-oh-tpl-checkbox-0.5.16-0.0.8.tgz | Bin 53029 -> 0 bytes 5 files changed, 58 insertions(+), 9 deletions(-) delete mode 100644 react-native-oh-tpl-checkbox-0.5.16-0.0.8.tgz diff --git a/OAT.xml b/OAT.xml index 4195842..b856ca4 100644 --- a/OAT.xml +++ b/OAT.xml @@ -17,12 +17,14 @@ + + @@ -37,6 +39,7 @@ + @@ -45,6 +48,7 @@ + diff --git a/README.md b/README.md index 08c683d..e77bf78 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ # `@react-native-community/checkbox` -[![React Native Checkbox CI](https://github.com/react-native-checkbox/react-native-checkbox/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/react-native-checkbox/react-native-checkbox/actions/workflows/ci.yml) -![Supports Android, iOS and Windows](https://img.shields.io/badge/platforms-android%20%7C%20ios%20%7C%20windows-lightgrey.svg) ![MIT License](https://img.shields.io/npm/l/@react-native-community/checkbox.svg) [![npm version](https://img.shields.io/npm/v/@react-native-community/checkbox.svg?style=flat)](https://www.npmjs.com/package/@react-native-community/checkbox) [![Lean Core Extracted](https://img.shields.io/badge/Lean%20Core-Extracted-brightgreen.svg)](https://github.com/facebook/react-native/issues/23313) +[![React Native Checkbox CI](https://github.com/react-native-community/checkbox/actions/work/c.yml/badge.svg?branch=master)](https://github.com-native-community/checkbox/actions) +![Supports Android, iOS and Windows](https://img.shields.io/badge/platform-android%20%7C%20ios%20%7C%20windows-lightgrey.svg) ![MIT License](https://img.shields.io/npm/l/@-native-community/checkbox) -React Native component for Checkbox +React Native component for checkbox + +Android Example | IOS Example | Windows Example | Android Example | IOS Example | Windows Example | :-------------------------:|:-------------------------: | :-------------------------: @@ -12,7 +14,7 @@ Android Example | IOS Example | Windows Example | ## Support -| RN version | Checkbox version | +| React Native version | Checkbox component version | | -------- | ---------------- | | > 0.60 & < 0.62 | >= 0.3 (Support IOS from 0.4) | | < 0.60 | 0.2 (only Android) | @@ -108,11 +110,6 @@ Add `PackageProviders().Append(winrt::CheckboxWindows::ReactPackageProvider());` ## Migrating from the core `react-native` module This module was created when the CheckBox was split out from the core of React Native. To migrate to this module you need to follow the installation instructions above and then change your imports from: -```javascript -import { CheckBox } from 'react-native'; -``` - -to: ```javascript import CheckBox from '@react-native-community/checkbox'; diff --git a/harmony/checkbox/src/main/ets/CheckBoxPackage.ts b/harmony/checkbox/src/main/ets/CheckBoxPackage.ts index 7fd690c..6f325b9 100644 --- a/harmony/checkbox/src/main/ets/CheckBoxPackage.ts +++ b/harmony/checkbox/src/main/ets/CheckBoxPackage.ts @@ -1,3 +1,27 @@ +/** + * MIT License + * + * Copyright (C) 2024 Huawei Device Co., Ltd. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + import { RNPackage } from "@rnoh/react-native-openharmony/ts"; import type { DescriptorWrapperFactoryByDescriptorTypeCtx, diff --git a/harmony/checkbox/src/main/ets/RNCCheckbox.ets b/harmony/checkbox/src/main/ets/RNCCheckbox.ets index 51ac0b8..36170a1 100644 --- a/harmony/checkbox/src/main/ets/RNCCheckbox.ets +++ b/harmony/checkbox/src/main/ets/RNCCheckbox.ets @@ -1,3 +1,27 @@ +/** + * MIT License + * + * Copyright (C) 2024 Huawei Device Co., Ltd. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + import { RNComponentContext, RNViewBase } from '@rnoh/react-native-openharmony' import { RNC } from './generated/ts' import { hilog } from '@kit.PerformanceAnalysisKit'; diff --git a/react-native-oh-tpl-checkbox-0.5.16-0.0.8.tgz b/react-native-oh-tpl-checkbox-0.5.16-0.0.8.tgz deleted file mode 100644 index ed0046b628c85531fc08e64839fa7403baaa5e61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53029 zcmV(}K+wM*iwFP!00002|LnbaAk^LWINqY{g`!mSvM(|AB|^54HDt*;#$YTnV-~w4 z`k)4u+R76O&>{}9L$@=@vSdw~rdfuPs{k*^L&!^WPX6D{=&OP_ubI-Z= z-19n+V2BOa63Sx*M%f|Y&O8t+D8$AL;l!h&BrC6`CBNfuczAhvg#`tHAC>d+^78ZX z@dG;qgoJtd_=JUd1%VyBd;&uJxX&H`z=K6&z^EO(ynjO{d3kw(&CmamM^#B1P=P_9 za5R*hgq%bcfpkW}EUhpAJA?z^=jA&IprBv~h8qsXz#O355QLo_77oKW1h!q%R3FQJX2mlOs29Qt`8UY6oW*9IG z4ue|)U;u(ZI+K$iEC7rZ3=NR7sgbRSdA+}g^ z92XnawlF)`dJ{Nw{8*sLNiYZii-vOHS>*!k5auuo+$R*@GbGl`7KXOs0?c7J+Gbb` zlnX%P3i0F0h3g3q0tKLa~Q5uXffQxX-B~=X-C3!h6KuJwj<-DAdngSqmUK>zT z*9KISRF$;lv8{d>3G700rIb!$zy8zvxz&?B0<(@5`dG3 zgoJ6`>;b3#e5!c9T~=0-BqStoupJbQ1Vf;J1sDP~Lm+Gb*DZy3qJS$2i30*=4rr>$ z%C6JeN=i%&0hh&(5xe^O7l0Xx1K_~fcr=axfZK*3!5D}Y9+RDMZBQAx0E0D92{guB zOw1190A*jtHDb3$!^Ffiv2YB`4hpcM*1mAysQ~~Oi$MU)NU*al0&EUQ0C-?^{8oc~ z15_Ljxd8-1LopgC1QLqEIB$S(0gM>jP7uS$waznW?Kg)w$)DgkfNinRuW0z6>n)<7 z7%U3D*)XoqokN_&orJ_4;NbzbjqmotjhP_%KY#xF`_vQ_=KIPg z28FPJ>cY%1R=>pUSMcpTf35jZ3%@+dTfl$V!j_T7lLr9T|L9)j-(df>tia|7M>T{w zbbS}_bNkOLBEq-*{KqRK{QLg*xBdT**#EEM`!8<-wyuD`Vx*x?7$^$9ZZmOy^Q{(E zcB3IRupQLE2#^36x70F<|7%+0-?9ENU<`EY0pL&8zpyahcl&=~oKNWY`v1ND{{!nE zC%#*j{$E@9YqI}W7X5$LQ}KuEUj_@aHP=8Pa8m<#(Az@tE@Ad!h zf7X}(c{G0cprL>R7zM)}XwZP86%-CQBd`Dl46{X`a9>e?G|EO>3%__kfVLIX8L-2m zacgtql5fp+VVsdr5PtPQop9HH>&1%FnkG8(np(K)CJBIz7bFDY6Xxax@q$Fz#J>fV zIj^K5XQHYuCvT!AttyWLH;0;GEw{tT$;+Hq03-km3JcvkL>RPylX`gE25Om@N$B3?Q*6BmxaZf77>h!T#7W$L--rG7 z|E}wQ7~CA{^gmSmzvlnt7x_;A3knGR*8l&M{wK%j!f)b$fVHwM!9cROU?6@zKoJXe zgu(zhr~@t{L>2+!0#q>OpiPv&HzWwRvHN?Yf&fn7?+pwBIDx-0HVEJZ{-*FCfD`!F zBZSr`^Y0E5+S0pUjuhHplTA%{JlW`cdY*{ zTK8W#68wDq3yI+BzTN+e2n+p=|NloGm>quAy5epcHvE~g8~2);YPdUk888|OxUVg1 zw$ms$!s=V^E&>UKuZs^GImuRnn^>SN76gOd3S|YeMOc2NZUe)BG@vL81j-H!hd`y_ zU|VN246O{qu!-Zs#(8*v5xk3E*NYIq-L921a;!+A0h;bB1C=2gB2c5|f4#iUxi1)*4<18Va~HP)G{7{$&ZhG%O{H1SOh=J*bj1PzoH3>Ekfd1kK-_+VW6Kv5_LY&o1zG+Y`! zm=(VUk2{5dwvIg@0l=Y-Kb-(}JQ4)s1VX`;;J9NL1a}(86=J}a9O9dtjAT^|muGz^ za#Fy0_lr{3ONQgUhhnn_J>v&TFAWs?4_{3mj`!ZeAOilKsIAAbZnE;V6-}rm?y&3( zvVg(Ozr&Mp)&^Ui`cp}kWZ&!$1IPMYZ|T$8oDUWF58lchiYXXLOC7utJ{<4;bJkTTL=nf2GvGN!Or_tJU|$P76t`_Te5R-0gT_sGJwWHAW$@# z0sk6#hts)T)$ z+poI~c2}JB6azMv8P}R&+@J`!b9`M88?wR9@pXxSpzyV@K87EQ1qk^~=-yULG}IOs z*8WqxwfOTbNJs=4?>l36brJ)3xd3M|fY*I1fFnLYjg60&mxXO>xfK-WRQo~2TKwHl zxxj;b&pOn6EmrNPxLX4XK^TOlf{gUWn%+tg3;zo=H{%F@LU2=H*CckkYTGmxTg7?{ z{?;+&;lW20t}Tp#65l~zpHZ*$!GwyT8-9~z{-Y6h2JeMUmIVyQdyl3hjs)D_!UhhJ z{hM~T1m}qXKOgq5klQ-S^$kIo3-nJYZALVH&j>ya@s}9ELw-L(?(548ztaBB_&-fG zb;T_|ajSJR1bB@U$m*}1{{;C2w%`Bo3keGR_W%5s`G1&@D6pj+7$1uB7vtqNk4Rtb z`?oRljCirz6fnl^HTb9mZ7j+Rp^7la+WrXStITfUV9Va(td^1t&bf)g;cku7fg`MN zVLI!#``^p^mS)d@As7V8Sq^FowZ!dp#5T@#KY?-GJpGB`SFV;77zH)of&f5JP%vg| zGwd5N`FPW~7VLn3rwfhOL;x#}`;8aE5Drij3T6&nf0t{^J5%cir?vN}+{H=U#edSv z&Etb6)E)~(V-&$~b6Y6tYZw0rV0-`Y`zI@W<=Xpco1MY4%L>6bar}sB{7Y!t&N;Xp zI2s>oiQ74B?7+DtEuomL$DLCf!Bb*lcwrP1+gdBhjw6FV_iQ!>vjEt?ZA)TfxHz`( z^mQ=5qPmlieAVUVVqy+Z+Es&M^=Zj^EW3=)3~yuH_32Zvko+ZPVMAQifedt4zX~UJr-($#Gp?7@k*BbexYuIVCVSBYFv9M6Kn%DS!?aoUs5%a z?CS&QzJ={|(fdyNf1qwPPzVQ@ITW?giJyR=f7*?2#pJuDAqY4G1^p@g@A>^v5cF3( zNp_C!*2wxOY(j4;cNyok-P-nUZUMka?O*7k>o-x@TwCT5jo0L-eq>`L**V<5XL?=a z{y>wW*LnV<>c7DAcRc>O!vFDTyZ<2i9FDO1ef{&l;Qj}<|HsRQ%ulxX|C9S)L4N-4 z?tl3Ne&7H6BhS`dJMOIbhr8wUVm>Je-i)CC&at`{Xc#_ zKHlH?Uw-F*`A@w6^Me(k`1Liwf8EKk?WMq(?$wivLcq@_%Um_m|%P+?M<3PxU|lckzD$yuaW7{D+?3`u}J7zcv;BU)TE%FsLIB z&Mmo>-e1ZDwzh}>9z;+lhvF#;z-@|&q)Mje24X*(Vjsezg zb=MC3xO?WcbS#^mi*?8D_vy*jFZ%G_UA&L^x7qk#uK(9lApP?GUxfGj{9pK-(7*Nn zZ~gxt%K!CuDE@y>DlkhF7-T0 z2Up==eHQ;w{U2o#V+A(zCjCklu|LirCjRv}h6|+txYruP8M3biYCS2J_(tJI%+Hqc zwHsIbaDJ1t%k{h3%@CKhDx6uwN8z~gZvNf~>cFLt+JyNUsj*SKmFkv=64&)>*niGO z{tx3n{`4;W&-FjQfRMls^1u9k|M$N+{^MIWvMd4xU3bcUjrCZQ5Hwy@et!@5<0y>p zG}tEmxBBaQdTTesC3mQ3<|U55_}E++kCi~Ex8SG`7V9|d`r^8U&Pp!hVU1$wk8++MU;)qfxig8B`x5u zHt7Qkx`{e`c#tjf|yYh7ez9nIehVfXVVSnk& zc~(owL|#t=ms;YlWVgg8>B3E#=~re<@d>%M-bYCSo84H;$o1WI*H`Qu6B8 zIn3gJ-~n8Fx7?NFhkibM<+pym?L+Vb`0uE%2lgXTPzM+Si^dmn;ZsjJi;1m|8DI{^ zfH~IOYTIhI1dMO}CpTY1Tk%NvKbu2@L)!fDW3=tVDJCYbs-dmF7Dw$azA?0a)f@M} zW&aPd0;B$s_%9&=q3`bh`2_fXzyI~mJja8G)(-;j%L(-kD9?%7>T0~-LyaZptPb_g};~Y^Z1p(>f2(Fw6^M1GtC51RAI}MkAU^%IOAUoht-R+td6gc=c%B{ziWM_GF z&|LZC>N20?72DKAVS!QKBU% z@8Ox%c!B43H&};s3Wju|Tce|OqE!zMwH62i%Z^l2y3%U3re(x8D~rYi=1eFQ<1QHR z9c~rI4rJ1eq^6dHaSSK}VO(Sk6zsd6o)gvcrqD1y%;=fIcaqub9Hp<9`Z2SW>5oSdy)DtfU_Jo>!auYQ+ ztfk~PYrG2^61E^a;wAi~wgRqWX%gzEd?PJ}R6MNyv$@xM8D>5D3sOm>9qn!8C~xzk zV|QYnSWb7oal6;YkYmU!aKEkPJm0;pA%AyuMF=oDpNBKE?KX0 zl$=4nw@`+GltkzJM5s*_Ps^n57Tnv^!eE|5Mtxdz7pYP@*5}4d{mOWmiE^^>bCGB1 zEHW$0XIzYOt(Nb%g)FwkTSMk!E^FUjl@R3;Zu48d@@~FjrI1&oP-DzPSy|cF$LIV3 z-{RXLQK~mr5LW5gt1Z(l`>r389PlKeAod&?9UHyR3lj|W^{oRSp2X&ryvIon`kl65 z^@Lgxn6W;3VpdELCGYjTn+SADAh4?pS~P9U!pr2M4@3i(iD69lZmJ! zz!Y2ozPE_fOsR-Sqbt)1qP%5znIGMH-q6!IazvE`p2Qk@zC;WR ztYJZv#EllQ1iQwfE(LqmCC{gy)lgC7k|CfO9ZjKXqQBF8Ls6T?w+>1XO2L1OdIz9Q z6h$P5Vz?o5jZ3CFon#NY+Ox}z%~9Y-APptWJ7I?pq%geWkwLLW5e8{629pq<+aaz8 zl1-=B$*5GUxswe;=0_yQ+|*2Ms(Fy%^{l4q@i<})o;@;Acb>>yiml~UF^oBMwXvBz zyr1eSk!-Du3>hOY)i8k^u$vF?AY!EghhGxk$x4}WiR1A;?PF48p6^V#b}@W8*IGyr znY`Ci1H1hOL1}_%=gEZ2QM0Z`C(Z3zeT$IOf zoJY6fcw~*QsAQN(gU!JjpNU=PVkIeR{A7HVMBN;DOe6rp z4{<)3og2z^cLR8?UkBARcX(AfB+DEF)mOFoRAIdm-M>(@1?_i6o;vAPK>B3v@{Tjq zT>Cl*Pk%E1r1wDulr;K$>fJ{Ltr?8bNjK1?v9W5e*f5dEn&BKbiP%%M9WlcbgH^t< zhKKyes|S%r&d0Kjc0|4yYzFon>T{8Pf6f+keA?d9#c7A3ONoj}Md_jaVMMuQWeT4} z;UC;;yXvcaUVQRQY!4&!8+~7?)7Ka3t4FUA%0`U>yYP3tG3Vf^5Kl-;Bc0|T_Fn32 z2lknoqZn9&_V1-M&Z4LfsvqXlcjJ6A*Eb~uT^5zJ<$N+=?{-PW(AoI9wuBL&#iJYM zSG8wPu`SDC0Fkctz-g+sr$W+}T&~vV#pid(F1OR*2xTn%?ZeceBeJ_Mzg=BF2vDdS_c0_vLNJb^*hg5yWV2|YBY?k16#0--R7K zs6cr+MNZBvf~ZE(H1fH z;*Cqd`+ZiLywy#eF-vL()8+i-JkJXV1vbSURgP?1RXfNp6Xez8z55|; znNDfa$K!}OO+6Z&m@q~1H1i;yj{60+=aZ?VmB458pIs!kqKGTZML9dPKRfwWDQbLJ zHx<5&eUfjgH;Z6MJFyxo-*_zC~s>$i7?IU_iqbMn6}4zn^--{(LOSta9aMc z6CH1q&74lw1>F)Gr7ym_v7YWM>JvmQ1ZN>Hm0roU1+|<#2af4GtjDBHVywDr(4c=e zl#lz2_EX&#er$f~o~KWsZ#Am4guUK-0km_LmTS?|cBba|J`4-eZebLAxY7QGO#=_z z2zEGW^=;yU2X}g#hm&n;5L?0!i#)TW`IW^G(TayFRXMrB*$-DBc98C()t+}B1;(Wy zQ4+kV1x%Vnr*+$UAWHM z#|PdQmFT+Uksk7TeATR1>QaB{a?j(Y)~92cGbZTFrz^M)EcZ~599fy5GcGBiBpe+L zoscR}L!TGX@UJH3g_|b%)|KmBrVr@tWnkorxIwCMAzx2!zpqa+QHVbgmgFfo0C;|m z>;ON3$d?-4_>s}s5aq5UqZDX^B?d$|3Twez+Sib)5|s1qpu#y zF^30^GA>-nP$jmvUCpJsqgVcD)hLWoYEM%@n0ydL4Fx4vb4EaItzx_!=k?QJQOP=- zQkNAXhCLrq`TO(|JqeBI%{lE$Hs+(Qvd<0ywT_v z{@NprIgql4lX|h7KZC|3Em25+pCZ+gfS|Ybwf#$hK2C<%yz|7`H?jFQJ>Q!#2-O_v zZ9C+n(+#HZvZ%VWS9;&ODj9v`~%N zj^orfl6!FgdEL{=P^$LnE>TZ_7bHWOcvkGnS&G|1&)xuhT;WxW=LDH$Sb7IuYXlPy zGBUG2dehk07^!j|0$4h;o-R6D6n$$iO{FQ_&ggpH9WtW@OjOdRuOu{HO%e1y#V5lW z$che7YEZBX10qkP>)5rYTL(=EnbRH%J-zE4>gF_5pgQ~@t42@gbcgf(8RpbtOI6z!3z67EuDSFD0tX!%Bqp*{A;ns zmg4h7WXV93@Qnk{QWYCz?Dg1p-D6^BXFphz<8Sp&Ti#{m^cjbqR6__Ps}U*{e*(^q{Zq2yvbubh<}#>HLd`ka zXZP<7E$tb&;IBv-KoNe)hpj~=;LOc%k8?Mk*_1b3^t6=dDw?E_eYdOR@EI1&k&rWU z-sgz5IH{9&QIXp1I<}KAoKC}6>CPkdqx0SYQB^dD6|TAqvl9(8H=k$SapDY9fM(Mz zhJaMQ54T=1Vebmi4Biv$ojr0SPKKd9{<2_**5F63s;k#~O?&rZ4&2riWc1d)x#O~q zUt+H@B~j>28E;z#eu6jf+TASX`4MPyFPGy=eT6N&=ltTY105-uC!1>xYJFIUF<}I87D^zm71F$+>k!S%gTSiUqiY`=c4ERuq$Gh z=~$@2qL*c>6jOYq-?Lu@$RkP?!_B6oYRucKsGOyq&(iuBw0o!z3RMgj1^~p`NDH zYRhoSKq)?cxJP=7)H9!OLD2t-v{?j&+^CE}ken;?O-v?BrPWdMX+n_hOYZX@9-Kv7 zklU4bgC*Jj{_-6mA>fR``4hT+f+XUp(E*|?y=UG&=FK?&g8#j^so?3Wz(sS;2ak>% zk*Od!7MM=RkP%QX<(WZ$N)db6@-7)EIW>cIk+%P7^Chu!JHwce&u7Cc`Jadq&`=Vc zr1Am?vHNbz97-V&ea(ysW)P_6fH0YcAF~g>6C@wyt8~Uwn?~P0l=DNH^@Cppy6*QW6i-%)2GOogPbl)xF8>nKG~>! z{s1-euJBr`RfqEB3mW$KT09@Vz;b6RG9L^EGv*wW=iGCfMHX+Kehft}C9a-Y#6d3Sj-h_uUDg$0eJ-=rctd-|5}vaXLTiu@E( z6!gH*3nCh!G2I-aalwv~6_^m?9Xq}M@=jhx%J@270Rlakci7I5qnUiv)_T^&Pg}zy z5>F%9sUi=D`E@f&3ny1iUcXp%&CsV^`LruK znTnS509aJ|jCAaD?csx@d@N(fkCf}VUJfSmy6sPQ@Sv>2PB!t{00Nl|y^QieN>*n?bT6vwtyY|Qv)2<|dNpB5J0UfY zlYZmjRUxKb5e>ZB{+HrnIM3Ew(&YBd%lU|s0uIaVoC8|U+uN&XH~)V}>MZPj1! z&lI|aC-NO*dH%+%MCZ%_>hky#`tuh`1K4-=`V)Cp3Z{j6NXWT#ky0EP$S{^W!}5q& z6{bc+;CWfQ`@ZR_e8;MK|LPqvt4c!mAl9IWb`{Z->$^+&9Pj~j#{!+qWLo(41(J1kvoNtc zXe{4kJQy%`!+(sca3N=R@$Mt1#Tu7v?uz&(k&Ufn(@ObO&QCs_TK;sLh96&u`97)U)kT(qa~DS>gEAS(5Va!56UP^eP4+@`k6yXsq6Hdx@wUs6sj%Rc{r{^GXxaF$aEg|0CT%hz@~Q+iGIlr1eWWu_){ zKPqbW(I0f|>XtxrTL>F?jJ{8D?J}fKJa$3yz06D(c#?66|60~<{fP>wv#W6@o%pAY zr5W1nY)5GOtv$i?U90Zyf-^TLYiMOFSfg`py3-0foo zjX!4Wi9GW`IdA${jNZA{`w@XUXr!yQ)* zo$OaAopIRFcQ$_A)I#J=N= zejt0$8xyIkub%Fw(oRgs>{ z_bG|G{9@s)zW$8LARSOSk3JVK-AxhimQw4-ROik{-mi`-XT5!o*aGC9Z+E$dOhmZh zIZQcmE;=jm9#i)|kh{qAOZzEC$jZ%RQoro9+Cm+v6SJ-Sn}i z4j_igo-gJzJ5BmGE5mOaUo@`jdTY`9^zyaLRH;(8B&@wZwxH+kgPqOs1;c(!&14ro z3{1qk3NhN(sTCet5xLW#$@;nD;E}f?P?_MxqeB-hjljustt=-em@uW#8rPnbMHU%9 zTTu7WrRVm_k@+s7i{^()G#E3I>Z zLp={$#zbpaDUXmINKls-AVo1^M7r}zDVd{ZniEq-nNnO&#c{Vnlhm3fTpW4f_McWR z1zC_@NOgSkR4vt(L#nBwf7aCLb?xh1zQiZ?d%ZBufl#}9NrNVFojqWksJ^$)S=#Pf z?@HrPyBPfNd92BS!_DBPjHqT*Dm-zZ=;PUf&`-s?1r$^;i6eAX8m8AWt1TNQV>85G zyZJya+#Y|Q9*d6Iy+CvCdiV>@+DVUe^WgC^T6(=9riDe6F(OmdlHLTn|6ZJYtF9>y|K3gBR=vd6?87g?O@R>%P_Qw2Slm4ZYlh|t$SNSBU()@zM zN?5T%dV1nnCLOhUb|Y!eZObPf7kOvm zLvFTX1+JIfiS&3kpu1n^1pL+h3Xjjg>2tKTB}T^cy(&Wk4SK!9k!pn2&v@?YbWU@+ znM6t&pNmM$a*FRhiPf!N?&yE(9(>%|Z2;@`!jIl((!{d$Y9ndSA)2AK&Z#4*PDhUS zSjMZkSxoL_&l!R|5BVHl&IV!AtKnV}Fg^R;zji9{${`Xd6W4dSPOP?Ce4oFN%zZd? zkY(^tp9!Xj(al^$27z75e0DXZvRbG*&ff8gLsY))$k|J#=|jyyt=~=Q_|_=MbOBE48aLp+2vKns@h0+Bz=0v976i z=h!{j?eB3QE{lB;!?eZnId$s!Qd7t&!9eulJAVy&~-NBfH&O%XV3Ksl8d)ekS1`<99J|J3}X36^qIp>B6 ziA>?*lgMhjG%li}9$Tr`4@f;s32wqJ`U*GXJ)@tSxFR1Xs)boBC!(*sK4o2(kYLd! zR){PWsym6uAx;~VsFz9%L@)T{bE|cCykzgklWR(5Cz<#R+2 z8H}kOvA4Y1Q~BOOpKml439g(+xu56~PMB_fT1XjxI}OfoBm5=$*opU6JlA<*FP6B^ zVXpY8h6XM(Of5Xgpf3x)k=o9NrJZHtF3`E~zEcDVFGA1G8r(VaIp-EFbSl9_ILNy2 z>?>jW#dqQMNhEU(!5LHhqTw0-r?8{SK6V!ylJg>EWfo~F=pP@}eQW;iO~@H}u|e0D zJyP%(YiEn;TlFW0bzM4374uvj9NLz7yNi?iyuwp5!Y-H3@ywhYD0)ysjJ8>98xCSK zXKjMHI|X;2^lur2JiS=>m4n`(e{drt`%;jaW(qVyxARWe(?n(Q!B{UfsTck z&@UpTT~p8758vX_cY}?dPe$CY1a2y2E`*j}9BjO!weTtX?y&Ep125*drS4A#n${E# zUY`)d9@FJ6g|skBlpjF6)vl_}45G*CQ`7O)*3}g;8(nE$A_{855M|m8N8a_OYBESrhXA|`_%cxl&*e$0-C2&rOQ z$MHDKoOm!M=!E{Raiu;bkA40isfV1VcSbdynl3zdw&aAhcYSW7>qZH&LWVANicfSf z>&S<&&jzbGiCJ7U*zardc;!RK-dGdZ3g)$OE~&2@f8F9pp5ZyqqfZxjvU!akx4i%v z*E)p_8ik)LGsUQO=9ST1i$_O*7R0YRqwcm1J(uovQNLc)4HkZQo}*BlqR^)8+R?P? z7ptAeM6e}=uH8*Oiw45Sy9M7YybjZYl=A6j&CwkFY>!5NDvNw^+oV%Wq{O0f<&6YO z=5Y2|gO)pm#;Af1f+j*y1|K$~0tf+qgZ_`-1N0$ze=)m%V)& z3yjIJYo!^Xg7qG(3zTvV$+B)ixq_NM!L^5P2MH&u3#5g1nv^q}m2~-h>i;bEpycAK zsu#1i;!j7@6e6z8b>%uoT%C7l8?ak;7}X9gwiLRGt(1g5?ftMIZq_h2v3q}Jj-ePd z*zb|ESw@x2iR|U*qw2;FNA;-_DwgG+kKKyPY96-Ze{!oN`Qx;BFlisG+|JKws3gu+ zCI0R6M`U8F)n+xziOM!|0;tkwcF7fNy9tsEBpXZ1dRr>0=@Zp;MU=#X#Uxb?TOcc} zt{xW}N+F?!@mYldBBDo8&X~bXdz|HYAi-f}=gNVHDhi0I> zCoX=b2(pVQoz`#lGU-l4cG`aG8GZ2K)sX4@mj+>*?3tWCK8d@#4zyMb9oiG!&}oqi z8mlP!GHshWBR1JhmoUZxH_1ayhra5VeO}cNP=77dpH#PORH_vFsm&J^RHq|N6G@nO zYPeN}tzf*McJAhcV=AfJ%ar~DlhkCAbY^W{d`;GQ^A{`MwI+0A^S~+j?LH4B@E5KW zb-p(bY@#^(BVKq9arD)J2{8d_S;>*j;(vY-ha^7dMc1 zs%7XsMfsJkl0#&?h8Gzsi{8&fN*$sz$)BGIiZ!MPFnj*)JBZ!OphpJxkr{%yX$ldkp|hlWT0b=nBtjpEiHr_~LibWW*$QzMdcWw}KuxfgoJek&I zdDyLP=DpE_V3*ql_xm4+hZ3^RaU~n3R)l^kI@D>|Gw_;5d7qZk^jLLzS<_RxLAxs{w1Y3-%-Lgya! zVYT^_W%HsI8V~!&F>3Z8qC&@I71b`cu9{Ub>VyM{kjCyq-KbYJQjU}N#d`}}#zC$A9Q2$|vhj9;b%m_5G*h04e5O%=)naR(|{3kc7jy{l|fm10Ax&SeA}78^$1zvz6F&TC|XiD!wA z57DzItAp&V-)ZA#vJjEtQ4<@(GC?=9bfh*h0zq1{iL)>Ji*(t`8Uuh zzi7KKt+{I<6Q8ULT;41>kG!w={JtsyR-JOQ_qjmi9=Zhhe!Ink9g&j}_u=aMW}bCl z6COG@d@CZ^q648w&#Fq^YM=(;`XqW&#JcySKvv~wy1uG-8e)>}+&lg2SjWNf*3dZ% ziK0f<&f$hE1%+a=MYnVLrhZAPSrso~^g{yz8Ow3>`Byk9x>n56}NVTX-IGjpet(DK9$^M|Ek^SzG!ZRake z-jCcnzUVY3sZBMWYd!y2*ORT>l3tNY_ting4BI!CPrs)q_sFPx-Lg=*H%lp#u#WCt zP|!U&x|5kNpS;UHB|bi0%G3EKTvywi)zIKnUrQbhblNv+} z3XUIi9o!}IB^{mjByN!ePUv&dxx9m_r|We=&Gj!H?*-7c4|y+M*>9iYHlL5Y&P{pB zePzo1{_Cy=ENkzT;b^%Tiwen7`)3+g@|;~$=O(PN%Y9=Ne0y3wx=%Cjab(NppZz#9 z=t671TasFk&((1@G-SpPy;pkD__Kw|O~+0~0k>ml$VABOB-)qf1LcCGfP)#dSqfyq zGh#y}o_)*RFTa1MUVPUm{YaE;d83zIq9j|~=Z4^8qD=x~_s9p;+NAI4lG$a%VwhK* zsr$7bYF&SP6Ldz0*3gSmp45a(VkNXfHQYFh7bZ27p?z7h2hrdl)_P~C@?QUY5uv!- zi}&Yvii2uepGbW;oL1y1TUTF0I3l7>G?t6%ZMI5?JkLX87whr)OhZIN^4w_lZdPHR z_c87Ib3$A}F)GLAwaAbDWZ6h}(DJATw!N$s7!i7O zR(j${LHq8?Gg%g;$Ad)AKXyy0jhojNt$_Fi5qA_Kl2%l5`}m?P;bo=7Zv@w4x76!WN2B7g{pkF;@fS$}Lml-A_AA z%3E1nR=c0X%Cc2MP%cs}69+OQ@Ae<6Z&J5fjuo4_;F|0a@bWpI3x`BVLeE4*uT_b# z=)mdr_;Ua>K+C_8%ai-)Z}t1i&xLaW}|8)=^DqVLu%v%a$$6U(L$ zBw5x>H*co1VsOB|@xq&aYs&`6xXU}X#gjBWcc#oGur9Q;&K{N3kB?;UzrFwIkqRv? zyIDR7W6IFa*>{TV$&B^sj`J2KoMZF5CZ@1os^0#+#yc~SR~Y^0N88FPK7bA2cTEXr z#l94{K8z74%opcNZD%6v?HDV+e#T?A+}S4N7TVUV`5o1lz7hWuySa>^k3XRtse8t->0o|sSsY_z3HqsW z^{B2>#N+hxcj1iK9%ZHHU8D6kr6k0Kr!HGHv@WHd_%LI;=XSM3yn}1#d7@+UWgT>u z8F?O=xzy41A)#`Mt{|>Tujf9phhF-XKBUucUPf6y{@`{;iUpNk`7F5Bxnwex=V)e< z!_1M~CPpe_^n|y1GFNO>iAU-LleNP|nEKSdCzv<3z_TX5=)fL>X;P3aw!C ztM<*2?kuY%m3(!RZpbOBEdHo}@e5Fa^Gv0s^Q)%I(y=o>ZN15)*LFK59cizhJ)S{6N@?;N<^RW{V{)b)^2`H)^YCrfa+OV+}pVmYle z*{;Idcdb^^-5jznNiRK?*Ll;alR zK~j6AP0HxxHKy`aUs$GSPxhzA;(EO@RSOf94iCq#Xax@RThVHVY~*gFEBJS1tT;k;4|={O+% zf>^n7A!E<=hKO$cX12N9%$&#p2?sZn-RSb&PYB2S65-Us(Xs(a-xt&`OZzmRsMD~z zWOwBbKf=@sys2>t;r91mmcYIKeOS)r$zJvbSC}7 z!#pEX=V{B*ilIdZz5QHCx8J~=Grb_=NAK-rC7dlEHFJF!Gx14BtUl=qS+Qez&&xs` zV@EHy6NeJ+cC<`T`Z#*=&%bH)cJ?@R&7*NO`qU?M+QGSo0`R>g5H|L_q27fOzVZ5s zJpm0Qsum+BLLa6j`HN%+IDeX!)|N+khL5UdKfdJ5^f}LE?xeec;H+V3L$89Sn8nk5 z#Rm5M^`+ST7iNaD$m`67AkRq-7aHZ46xA`W9_$En&90I407*M9j?l=bCN8$ov+%&N zqmKesd>XX+9N?#pQVH!+B6`jd7pV;<%)6KT$G7<5=;Wao=7`UrUg1llH|* z#e7ud-eG!DVULOlY0uO$vHPseAG~&_ihP0AkqsO8nLU!l>31f)>S zb4e@_lY8}yc6RP7*Qz2Ravy9bfpU+M_S|<>N{}O=&B&kX<;{ z$>Of6#{&I5_esr3t0!D9grLyH7w%{D_m6#4@;RPi;7}JEee7ud_{Zc|^&*Iw)&P;~ zUIqHuc^z5TIu<;;uU$yu&Lc;?dCOv!)^}kcaH(pAkX8SBd8fgfxm%~^CnhXud-w0N z4a~dsZhYu-qECGf^N?-6M1(}Xk{_Fe;;_`orK9feQ$W$#BG>MdowZHKHy`&*QE97? zT`GxtMB9F4|Dm}1^aEYC6J4CQCa$$!lx2a?j&sHo23@2TUQJ)l!7R}7tkjR30@;li zXHL|(8{`b`v&_|c@2#kFHYl<&{KOT#m$LsKdv6h2XA=Zk8WJ(ha;HU;YK<jTt^4|_$rdE=By+bUB3|P<{kD4oojb3uh%`O*&KxuS%kx$W1DQlX%s*A8gt>q?8QVIA=b*cQO@ag>4cAOM1MuwH|Kh;rp{iRBWjU2>g1aEpX5xyY`1F0YSUg%d965D z!I)*siF+Hu;j`TQd~s~MLF2TrQCg^cx1ABH?wO-`SB}JaYquYXi15K?R+(=CiouDx z_oAQ2#lmWbnk}E)5g0|lEPbQf85tzcXEuUT}3<>bt#U9VfgU1*J_X!I9KBj z*UUfXy}8SkU&09(Jy1+IT1F|(k^t$uS-$uyPEU(;ZYLY4kQvNGQQI%Y&3puTt(P{p zgo9LUDl8n6#MRc?Z|kj(-3Yxbg~K=`M%~+Qi@}K3hS#=+mz-{AgJN@#ehP2N8LrqO zZu}-{cs$1rW4DPvppI8%5(Ki1G>ICy>+pU*%O7VVF(2x+L@vLbbTimy{Il@xg}JpOCRRq|t9@dD_VLH4LEOms zu6y7;cfmmR&Ms0@bu@4 z!BH0m`PO#c@x#R*;q$e@gwlK61%5Y^{+wHFi{{pa{FMZg{qW;QKUdBos$>rVu>hxk zF`Gm(HhH_9+)?3p)9-`osMp`*8Q4))p8^98iH^4$4n(}3gxVDUonz|zuvrXDbN4S4 z7j)%5MOiA&W!>9;EUC*dqn>TvNj%T$Wgq*X@ESDxk@@bQK$dyt=<_z&>9r*fADxRd z3)-o=F|8Tj-Y_{UDC6L+LIR<&js&he){oY=_siC1&l;_6g-<=d$Awkr;>Kgxx#D-0*rRV(#1& z;SO3ju#doD@zZ@JlJhdK&v+@m?+aRUMDZqv&T@dvVlosaUVr*1(pEUQe^XMoNAb>j z5N8YM+Ae#!`>t@CcAX8=!c!*~fQK5I&+1>ztA8*06L^U^b8HrB+kzEYZ?2%yba6T* zNx;7B@ZDVPR=cU4{ENq*Q)Ebd_HVO|b7sWhDwf0SF}F$LA&l;of@&bygPVKO_X2e0 zY~S|t(Q$cbb@{H8r>e-)UAW0$l&7$dtgCsvaG=c4sav~U#nZ00`LyYRdzR@$$zhW_ zCY{^i0=#H(53bp&#p+fI|Y_b1NC(;BMQT8AUPkP=R3^_h^69=l&6(mEve`sniR%OT@PD6M_MU_|u} zHAlCaHTnpIDXv*&F;Y!U(cVJh()Fo3#d%AiRzCh$iQV9VB+S`d>I3||FKScPhw~tQ zv!-bIY)UIpXiQ(NVs234mnv&N7H+3zw(hZPjlB+)=!#E46(RYjm>|=$w)lBryx@O~ zNhkJP$FULZG{TD8N$%5v)zWR(Kb6qAPSdjq0>$|G-*5Rqa{ovR-o@D1kl{h?t`|t7 z?wVsMFN!$yZ3`RxJ>NBCcTL5A-DI@91u18CdZ!$rj|cdSo*%F!vA-QDBj{Oyatypy ztP&94r4@!c#>UL=CUFle=#g=oYr+;tpeP;8PkP!bNx^i_w0!?i$cXWU4j$ZC$ z!RM;?jaW5{Fl^cA-)QBt>UR!bi48k1PO8wncRWR!#BV87ulCg*EV*_`+-8x(+>KLj zC~~E#Wx;VjvtF3#Vt0RSDlGVMwK0_UeA4EM>jU;5ri^X2mFo<Za?Gwn}BLgg>~_WZ9> zz)z?gx@bvY#g-OtM=*Bh=c)$MY)lh>=|d-NQt)oibb6YG*c zP=j@7p=98h5fk8gE;iIOG~Zd>l<{iz+n=O*ChKD^*O{Mlj_)(hs!pc3Zrw;IE;T!c zV3?U-z+?1&DJ<%96KNm@p>^A1J`I-I;1}XJM;$X8!M4?+Tt9kIp&Y1|Z>L~|Bk3X} zf@B@jcT#;;^Huk;bHzJjCzC8Z>V?8p+)3npvzgR*>EE_ADDGVISlTh99D-D#QH4rdKQqXB->;gAlC6LcKro}FHqgr&|Zy}n7W z&1)^sTj=X3##@;a<9^0mke(C2iidc$*PM(t9)|x)mOXar(agdj3JI`gw_a=>+}w}< z6R{+9PPY+QIt^p7?!)#Wb7e&k{u^ka~Ccd#V1f4p@{WuX20RquSZ_ zaGxh*vTdKVkqK75gJkXBQObOU`E+{aHsABI8~lS)()VThur&X(C&baP$xsTF2PYA> zv&nB#=YIljnU!?8K0Uii!A@UW0HYjO{s4|xl2>5E?+~zauvt0*R(5YVz@SQ=DYJZ5 z+~Yw>-hw~&w!GNk-_B?x`r0xyC{d-TcGpWmF(o56S%W-py%!>z08^jAwb3JJV+6c2 zcf;|SrySuo=GvTjysUaR#o|r;1wndX7Y=jK1}#ER4c62m{>;X~0y`gbs?R+Vos5^3 zv40FB^8j&;mOS)}3t_e~j?}_~8xULjx)S;fqAY*!J^IxEf*5^%?+pvP)PCBT$o%^P zmIxVCc?A7Lq%}vd=@x(pNOESJ-oF`P#25=UF+uq=xhMN2Og|p(hFlP_=sOu|MtmvV zKZAE$LHYQVFJELN3V4xfN%O_Yc*S!8tk56{DUF}<*r}3L+Z_@0#(2^4fpfF&|y;F)`2+(1N5WB~zZ%Xp+*1 zg3j@rzhs9|)C z?`C)2ePI_5gF};>$n4sTM7h!xm6X5xl8#x^9Vx9;a)wTcG$tQCp+Qbjw-kw_zGYLn z2d6oYMLtSJ`>j+khH;1#ih`}`8oSoF7o)u&nu_JJenEqp*SETBRO6nMqn!q3vFlEr zI$3qTsQRZS`ZpMcIx{r`d4@0O5$Dbk(DHD2jF8$x;(d(qZKccm9jyjS-f6k}(BAi5 z($4y;%xGb!(9V9e8h5WgH_hE7Nuy>iuSNX?&x*_>_~UyWs${LbJaL!%(B8MQKM7Tw zP*FC*5S-f?QH^j=R*+qu4kh$igb(^}4{p|&(RQLFE1^bB-XQ{W?TIII#t%7i_=pL? z*7WdGDTBvQtF?xLk?`Ie-hL>PDUJNB%O{>D|p{-t;q|EX;GEL=LrxEf@4U4JORK+Z+#cjYL z&#H-nOxwKPIrj}u?AZCoS!X0&%zb<~Y|AH3LI0Oel7W6>R(l5rzz0058Urk~B4opH zw*_Z@^k9tbzylE%y>EH~<>w@b9P0j=zgWdyoP;33pSO8`_y%>Wz%^s{JIl*4_q{L? zPRqSZZ8M;#Z+MCg>LiyiR(&B-kvPnhd2`TdH-VwNhe1E*1p9au9v6v+Q5rRt@FUpeaoaTV6|?==8PiK{k2PH@cj$}_0p{GMf?_w_E0qz?G8p=-MV(!2ZAJ|B4(!6$6CsQj!UGS$!xS9@-O zVVqK=#-P)OfMV>+v52yA}x2#C| z-t1a-Ph#+qMQVL-w2TrVQju}2`eqQ*OlKvuDO6HfW{kX&%7Fx9VVDAk7?=Q25{^3n zYY$fE1&_S!AUpsgx1hm+x@f>+=z8b*dj!c95YPgc*_f^If}MW8gnb$<*+zZuUP|?u zEyClfZU3nI>hP(e^)3>)zw+3dLbZxvy9gj7_7(zMk1X->AWwpq$G0|aSnh%bFab7L z>l3;K$U1!ycyzMc)&Y=_K~>-)Z>7| zn#DtS%VL)+!x-cChmd212*v)>f?xPSiT zSEFO5jhiIUFv3Yt$ur;lbiK)q`C3!!C7ALkCkBV*N}t(+W0Kzh*}?DJ0Z`fD#q6yN z@{EEWOZ}Vc!}nhLKXxVt3b#LYf=x`ePJpf58;*OB1RYAmZxgsAxMb8%+uXz>=kCqZ zg2*qB*JOyNGps@7LM)t@!BD>;9AsooAfX`jAfM_U+)`8qSL|fsbLNTUA^f4!eRdR- zAv`Hb{$Tc#jXGI0!``I)yhxTh6Zu#BW@iO!=r3Am9xsY*0kuXKgr6j0+SiKZbwE_O zP|$(&VYl>H7wYs3QsE`M7445o@7<@0B#8#>d(MEP*4F6%iE4dZLFM(MMTI z)goS~Fj|!FFhjIaO@7{j+-W2y`-hWe4bTR>UG2I=5@bdqke%Ekj>LvDss@q5g4jQK zT@Tw|?^c7D?VY$+hGE&ivaDrUryv|O{OA!R;eOD5fZ$DrWZNO*iFLG4! zW2Y~tpQHv@)d}DNw~^oT!~=N6bj@zsPJ*IP0(XS~-A!~!XpjY!DyY*)dscT)7To{Ff+k%iLBIYb9SvTJQuY62 z$`2VVlV>u2WHuN{2<+yR>}8ggd?v?pGN10`E|Pv{|I!tp%OI+T0!0{PF*fUBRm~{` z^&@$!P8Kbh{q+_7j1N0@?4Z4PdEqBx++?AR_wqu!qKZc#QE@f{ABy^M5@~|!XSLBD zOqjK}QuVJlP11L1r+#4IM(GnUG6tCJ2`)hrgFCIj`sX_jA^d00XIpDa<9sDZ!PN!4 z^8z*-9OOCQneS32b|5Iv9V$xFOWhk0>smHeWaGlHZc+wDwmWi=lRe?u|^H{WyDgI3vm`OC* z-$mbc>*{;DTizSw!U+q~dEux7velIc1)vhfR!udiC4QC*S}2SMy_Q5JO1~r%Zt5rY zmby$7CJwY%sB_58Ylf2PO7)ahp!Dh7y{@Ba1jCVyt~_WML>IrHUVR-pSwHE1*oJjY*MLAbHN0N|A~iZ)#5jOBEXHpgF?g z5rjA+VFne5CpAFEQ*d$z+N-R`nD}e0-My9|wk6jnvZzcl<^0k6rIS)&Ka-r;6;m>v zu?wW=(IcoUxU|u^YEV-^d@5LSGZyw zK4zjT(bEj{C~)$wGWPv74vkwvFELM@n=9rsHY3zQ3`U^8VvrsSufnUWDu1h#CzTm{ z(JOfeG}^Sa`MwNiEFwfLPIKNQHnSDAde51sqrO_#H^5^RF4|0@k>S9h1)r$E{Ql)L zR=33kbWnW|OMd z={Ioy_g0N5uA(6cFY*dj(;pc}n8ADYI%t;mjBwNpx@h+HrfP9RZ`dkkHhmmd#V2EJ zSC{$5NYG8z-|15tOWqaklPXjXC+M(#EKI7mS~DajZsq_Y zu#vbaDNI{Nt-j+%Cs|<5_~CSNQn>e_G6n?vzopB~ygZ!QO^=mpiCX#axs_KGq3R7#3?E)_1 zrDct#p~kJ7fFh`OQQLCXdrkhr0Xe`cbI%ozs!Mq@u- zL7yj_{vveg>l#W@4KR4};q#)t9=?jS+m_ybfIsmAM;&BhcfAHb6|&YY1Q?Mg1S$bHK_+Z^0EQs0`p) z1`Q5g=KyxsgCFbZH=X+;uHjz?8^JHL^UMF`@80AQ0Tl-PXD@ES-*ZPG3%N5Z5yj4? ziJj^*Yhri%6Wjwp-S3DYA=PM-%zbfC@6ee>yCI`X7gp!uXe20_(zdV0k;CLxub;g;Zi=AKE<~3IA_1+80{J4RFZy|H=$GWI&Ip@&D}_OlG@01i>o|i{tA8C7^(oJ z8TN7=_aPihl!)foIX_HNX&N``w14YmDfp*Ug=A<-H5%^w!dMCC>!VF6t2Nbq!Jp&# zudbuNOAbfWq-zw@2I#^L;RmJ232-T^sh+4kxI*oVEJLtnTJRh49dxOV=#z9AkI@QK zD6JHmW5c}x+vLK%zw$7IC8FH_CbM3$=O5d{eh9!z{-t7=mwu6#X49A{85p z5iBmd_SF)C(q25_UYKw~JmQ9YfIE4}F5=N4O59c^_ir!iL)~$qM_VU!r2PVQo6E=x zqyAJulGTganBGnV?UVdlK2dn(zQ zA#>ki)h4)R!%Sn`iVK<9+P14_Q0RL!BUxs4Q@O?78L{sP0#Hg*#bO8zz2VI>hurOAY1d z_BaJe$9}~9`d1H`{A}*8C=V|&@3iFtqE&)IkA|x!OSh~HMOm%Mp`%epl}%<@6>p0D zxv+AA=9a%pbqxJMC_A2FI~9uKUb*`lYpK^kG**3-@ltrUEDoO`??$`jqkzsH@l+Hk z{y=v|QmVgZrYlRZLAgY1PaUy$f^c{aRg`atSsC-oO>Jt7MX6auudPqgFN(mg)YPl9 z-I1?>|KeX1PBD2U>kQ?9-otAK-VcAQn7z9<>oHI%nk2^ou6NH3&lf#aqaR}T_GDN! zgA2;UEwI%onKVCsM3Y@_+O?Zgor=-9BzA|-B`crn?xBD;m!j?e1Rd<{Q&N|Xkuqmt zboH@uThsb_C~17dDbTa#B`i!8-g;NP6&AIJ-=kECu)eopa^>%~=chg+GJe#&C{I&* zeFQ~h1vh<&bkr1s>$a{mcL0VQ!&LyhKyXeDUg__D&HZMP9qrixYsp{)bSk04IKpMnx4zzQqogBShA{?fF%b&=I!G-`3m$tL`U zuen+#%kMI5i8yz$Uk&adXFsUC3mh1RCgJJG_fvnr@cVEn!Yaq&E60A)Z|e zwzVcWad^2LM4r@lJd=!Z|Ll6`c{j_XX$Fk%JY{h?Jd&vweyM%WL+Vb+=T<0Lyy+{< z{@6?mKg6$11Mk><9Mhw~o(g!IJ1%|+HKVfcA+V9)#AUE^P>o!Q&hDu9sd99k=P2J9 zaO@53AIaNQMKVQ|ZT7_F&%jlR3pwN+^1aRa{HnjM=5(+aBQ#(oCa!Q4@Hl07P8|Uc z0k?#W`%mlsz$VZ=nwExSbtXMQeJ3O5h%#+Jj$-?``5%-&_gi}2-iB3{+ZMWfXNMg4 zp(6bQ7`y`2oPo84iFSY;>MpD2qL(*M-)_eiu*JgdHISiAV<+;o18n5f?g3lp?)2{} zrw_r;pwGKcW;iw+hDC$C1VuOLTE|jC%igf2tiYIuMa{n0xGkj6G`vniTCsb!JA>!@ zK?>qg{fRfp2nGM)>@S-ukL*vqW^U*sr#wr6WCW#dqwdp|1GxIZI{yDg#1WivMFdPX zMe8b}*3Mx*-?UJE?!9OA!aV3s8!2>z9My^Y|GE!B%-e%PrtRG=Oi>FT2(!`B?zFj} zD5-iJ92_v3DVJ30ebP)WyjVRY5)k9=im0abM9tWLk2@imY?@Q4_ZfX8vdqIYQH%6h z_WH$K)e(K5aCj)vd57JafCcQ_04L1?$4k#73T04FJN{68IZqJ35h0#u1Y@-md_A5X z9v1a$dqmW%hB(AjTKOL>k^hd=LN_CshSCHmb`PVy`k?xM86Ge%yx!)(_dSQB0P&%S z55Uhs=lT-l3DW5)&n5NhRf;!0Klf2FC&$!iA!e=^{F zrlskgytW;gX{?VqOJFVK1;Z~p5Lj--%gR;wu&d$8N(Vm|GGV5{$(yzq8>w&9i5A5n zsbz({F>r+@NbO0iD_Z{E)|`5#Q967TX)cjGDEc8yfcF6?G2j6euG>B3+d!%^79bJ| zNcaS_>C!D5g|3}v1^>L*WX!^sgp?DB9iVo@Bov$b!1@tHJmE7FCwWypB1U(MA>zTA&*yH)`e%c(PTLd zb9Wa$BI2a(0S-h^U=MBWvt8$z*F;+EG~j^WhXmf?{s*}0b}Lf>Y06jt%Op^;Yovd* z^YZfRjGL@SoF=H?Vv#u3_HE`MN$n7-pBX|9cSY$)b%O&i{w=6`z|d_Gjaz4_m?rqs zBF>=XFjL?ueG~)rK}n^oM~O@Q_ApKH@KwZ@%_-?!YN8&{*H3@SV{QO6KYH~mUjVX? zy!re7V37^vj5i{Lr(r~jJMlE10*jRbGUV;AlgKC(B0ADxm}0xQ1rBzGnp5Cn!(xgi z-xKqxUIduFMA|ty%<4fl7)TP{{KyJda%k3edh1vURSF#N`M65_ z30C2|4v6{&0SRaa8;ER!909g*G=9E%D0O^E#zy2#-R2C!7mRS8RTxIw{2F_4Dc|uR zlFSoQmkd<4CTmf?dISdIA=!I;>y5+{bK`tM+@Jzf@)V;<(TxSyB^5MkS`{a*r2J(o zO;bCvXU6j$hdHYwh7Z!R8Cw{q20F#|MK@B^sAK%DdKyOm_n zkCU1sFfYHEN%ikBh>@_woN;x~DbvGyaWrQ+b7FYAY8i=kme2XuZY=ymo5UgbL_dx= z%mik!hZMe8LX?waF6q#(?qY`#E=K0R_wf&!aCqGKTO@q#k|&B1u@daqgw9);UiApo z58x75&+Nagp)v5{wtnEv#0j8I+=HxFns=Z$wn5K6<1avtR-I-yz>q@^2EhT^4}LdP ztR`o()A@3&wLi!Cw!N;xv?hg+tKIXW$$Uvyc(1@BL%{P#;R5#)s7&t_NL5|}v$O$m z|DMcrg5zqH8|~%L12{an=<5+sNy$Ge@aDb?N`u$T4sc9uNF29;*K-mhVNkb}RJ&fU zmOxR|Q`*^-ku`oO+#5xVM*R@A0qx+H+!BnT@*D0C&V}Y$&cqVYwiMG$HiT1`k78nV znOz`y^$8b({h&7rasOSVdjjkms&Na1yoeN7k-ia)dAqufrCA`#YyiHPfp~XDZ4N`g zxx3F2m?bCn9(=yj{;9qMT7b_jY|E?d4F~`s^A2+AFy_uuGu93p{yFb#^U+Z$;}v{A zsi{2yN$u4wgG~pj_6~>gQs*Gh-$Woxf000_LjHev|I7bE5%mA7|CybgorCND>3`;8Wn=sQ{m=h<{m+;F z=dKhh?qxl{H9tsdSsUOKgOCGfk;98&DA_pb<$}KkCTbSZHNxvd)j)P6T)~j+)!V8& z%R3t?FY&KMT*fptsBhO8bb2ssug+h+Nr17Csr)B;>yI~Oo-d{M#h{A*PCc~9NbZdC z9ShH1ZwfzqXxE7>WpOsGajeJqZ}79NYZTSqFJnq@XBqtXLH2?p{^I0e0v~Xks^zkl zGF)-L2qIz1t+?67jBFmCvtNry_O2*F0y+qQ!!#jXiIvas6zw8+?%k zTat4*xOL}o`?IcIZ-^Y(XVXslaEsZISTK~ZcB|;wver;-p_{FM;RsN+scP3|>OmtO zJO;#>+eEi@^$o|5To@SEs3K>X24rK7f#L!uutZa>IS#b9hXPll*~k650N9fjo4!agm*O_?}q)8~qpN{(QcVug3^0JoN;pi)A}g)v>rc z;R^SeETs}s)AkjYDniC4H-ETs(C`mE-X;#w)?-mB)kV%z9pwElfSOj5<8`|OZw;pn zuIzjJv3PMvLbbtyPExc5MntO^E2&A~Np(k$A0vkR&akw*6bB!!>vAK1e+MqU-{=xMnrX~~Pl59Z_ePr}Uv-9M}w;M1wlTNsIQIq4z zTMk2FcIvick{P`&GOq-|xowJlGQ?5RDZWouzNuL1UZt&KsEm{vlSsM0YB{D{h5Qr4 z;j_ZVutOrP#vWe+HA%8<+ypEa6d!$9_j*L}MM zE8=8ZU)e{oKjH}Hy{Z){ttcJ{SdAdnH5TnC(mw9FErv^>a)_*dj?Q(Zkb036!_Rv` z8YEaA9`P#|ihB_Bs$$>9wY-5r`P023d~c2IHJD*J?kG|{6W6jaZ?W!H4}_8}&Nb!> zY+~#m73}drXC}hTq_4Z*zwO7HL4tcVCB7nYtt*fNE(PNgHge5dCPh{tn78zs8C$odX+rDH-Bo$B^jUXIlWI7=u0 zEy|jn5q0F=G|%^Z#bhR~Z~j8-QPz{YtAb+9L$Ih_h6qJO;1Ea&yn(>tH_(iQJb}76 zQ6ZM{Kc%BFlDYH|5FQH=v*Wq$6yauS)QfD^rrV0 zjlgfdD|z6SQ9oNQ|AYsFKtFj;L*Q+;_hV^CF)7T1`-JZ*Qx;OV{&JP34v zZ=aWn>%e<;J#TTq<56^r*_Qv0DUOfXkBk~m$N&Z*He@+j+Gt`-Q#@4og6NKTw8jBD zJdhMg^H3CW*@{^ZaF^EW4GuB#f2|UEgQ>o4OQzaf0X=%=0Y~pEp!bdAJg`9ivgQlA&tx8vV^$TzUDY4`BPMh5q7x@a zAh|J>mkPa0d0b^$LjNMO<|E$8KqvQgi{rb4$y9=rxbW#xLBT}J-r zYa-*>3d`7Mo_s@nx8CA}fvwhBbQXEsw`-7gs_Wio-r?a=iWgut&pHF1H4}zr`TUi> zI@m(5g5HlK!lVoGvCpBImsh_12gkv1olw|_rhkL+Dmm%isVtmigYQ`7Sq<4WE7^#L z=DXP%%Yp18zoDhw(}+~>o9ASn&~12(%ZUJ2+LdJpXU>$DQSM5rApT3}grE85Dn4Wa z1v^i17h=#sht#1c>KsR{))=yJ6oFM>l)d7Vy{3)ox1D%n)mjD(i*{Pn3Y>+-kWMz2#rKctSbNLMWW2K(( z`Wdf`YiGpZs#J-kK9}xp#>|3?bC*Q^&W$ngn(s;~t2R%R zD$rc1bfDJJCZ~KYj^Z5trY@Rm z#t~A}_~a1lEid$qjp4>F6e(MpIJ32-540_qRZpiYA$>#BzjoW;gviVLrWPDTk(4{W zhmqs$K`kOedyt1L2R$I62FWXdh&~Eqjxqt8S-Re+536B4nz)~oMQ$Yx9rW=}9J`M{ zDL_^Zcl>)vE;0j!v|s)vJ3|E1FQC&kB62)JWmeWg1x4>~{&r=NwAqFbMdOI!engh| zc&Aw7x_oMv!t%{1)OA&iyO$2792w+!C&tE^=!M$vG`;=9WE2=#vBW7mrRdP)QL~%{ z4<^%RMX1J!D-aC)q#za*VF$8gW@FQP4)#CcbcF~*uV zC?>@S_}=I&h9{|+U2W>@w<`5~R&0NQzLEN(lzN&OQcjXLDxU~KZ#_Z=;SXXK@Z**( zDkmXU$tX@3Xb_XQyEVavvB++)=CLo-n{oL#_&iX0AJ60%q|)=TGO&cjOrA0~V&N9{ zmoNI(hEcX}puk0)d&%!Bc}HC6#v&@RYDfIRuB2pJfWFXbagcPfc&F=pQ%?s@Tqyi> z(obkpG!Pp16IgfZRZnX7<9~qtFFUKhLCZzY=?G1p4dIv7QQIM(ok?$qL9d;<^LO|+ zG;FL)I6yy?`3Hrl%66tE{P_wk3TetU#_LDRue-2J;6O+uBO{}<(WuNaSMl2$9RJ6! z`5-qoCoAV00rL1?Z}rTvPKQ-s9HS=>_&?5JzE-u1DQ$Y8rzV!#T+{_A{JBo?2;rZd(MSFUvplCL!!w1% zI&m=&C*HQfeHI<{)DTcf(g1&=yT!>TF)NT9+K-J}?KeYAWFmaRks7G0XeREQA(+6a z@`s~jba_?j+%K={#y2-QOgbc{l)~vJf|W`72J5UtFaZy*Qo9VBqE8SMArtA$CwujF z>)(9)&~{9B9#Y~_1GA5>JIM3JcWp_Ea_@_!j;LD0!4Bs*v84h!%y^r+1Ajx1OVt!g z=RY$FE3*`D{VIF|o~tcBet1OD(JYTe($VN?RC4{v{4I9CRc+Sd>oRi88LY=yogFR1 z)AfuDiv!nVH}k<=u!O^@CZ@<~6j5-mF>Z7mR>@xIwe0|%-YCXZs7inai5yjxpB+&B zqp~^1W!m9bWWb>}^N}nP7W$sTojrilm_2}UbXo=q-Vd|V^W}#?O`e(hl#OB3RyV_h zB|i?U0%w`Sb~giT8A{Rq7t7!uWvgy7WG*s>zW=(&J4Eu#L+nCr!oj8H_i_&7Vwhb| zRkCuc{QZ<BZ&=vfloaW+5wu75XAgXEj^K4lf7^(=VID3=ZITw-Uh6t_h6h}%dV=uY)r z2v&Sdb>yZa0lAb&n=F=OUZZ#;K9v~#VqkvBUdMF>&tK?DjCo1&{`y|2MuxcMvMc&5 zk4BD^hSN_k8J9oEZk;q*yJX*5QJh5$p==veP7{dZgHjU=E*Zz@zElk#>hnq9dkNlV zCH!nxA~;WDT)>JGTG|lm2*5iapJ%-HSKKlsY75BtlG0DEX6|2Pgd&oGB~v7=5u*}7 z=*MeJtZwr83u|9aO|m%Md9B}s&Xf@K@4&|yf1!*qv%7J%_xHFR9?>-S+i%PGJ4c!t z-OKr98R43q>}B!KD3e+LsIe1GoLobtLh25NR4m#OyM)P%8C?cd*@)k#N3;cR-gK!+ zh6~}xdrPSiGY40DU9u$45Y?ya(oHZun8p`E*rRMA8B1r zdt(-yjZ`kvn%T2BV$vdwnmylYWG5I7tpf!j=GC`rtKnZbFJE*fl7v8lu-a}pqO-Nh z4`jIFP|=jtZTy<|RTn-vR%r&J?9ZyCPM{b}DW-UgK>pt@C6+%?IwLWZP9`K>yuH8d z?$6se?{6M?SOe`nC!t(tO}-EPlNs67?oUSD?l{RKb=CDrI~xB>l?8QuIPMz_r)Rq0 zCkab2zLYSMn$0i$t3M9+7!ID$yGmj9yK`sTOCP66?=5A4=-)LGf4X>4g}Pn5JucLZx~6hU*Rmqw#8`$I>8l++z)+IZF!CTWz75bgLYz* z0cL2BRaS@>PR(7C$%W0Wj0-I_+-zRcKOOm)s#Y9#qk~M5)0tV*6ep3j5~i7y2`9Y5 zA<^@y2t2x#j_WtG?_q_u!gprj?9?AH2el-HKj!S?tF^h?ap5P_oJ7>MP$qE%T{39* z8By!oi<(%Ei;TvYR*?=1+&UYhlc!lf?L9O__-;=`0v~0TO=JgS?d16pD=2x+=JR~#tgAF98A){Srb6K9K!tq8JZ+_GofBlfEu@O6a(_vI!+uNzx^-Zyc$G(qy#lo?BGa!dnQBzY{g+|%n zy&Hn*d1`~3>vfvY`1yu_HJAmh+>PR&?@GZ6%1f(g5{}hNouBh5YR0qWK79?P?CnT zR+&(KJmDsF_?e{=$U6q;P;?i6I@(-Y7e1^6NsBt!sK@~@P71- zhd~kUITt6ftU?LflBYv6ezmnLNe9~NwQf(cUui2}m1w*ELRPgr4J&%FlxHsn{3>WE z*tq4Z694QOlT(<550qtK#K7@7rwD)2Q{QlPay*Sj2o%P`l=rrHy79awq0~ z(ZX|KJ0q`Yi+D``jru#Gjz}vhANSMhR(95k{vQni`u5cmB!eHyBCI0XM?zy39QD#)h zzB6~uWBaO;JFG+6G{V$?`j<0wa&mFEHx5FEa^DE%GcLoRoe;IBN!Q-CKK6j~u+q?5 z_dkai2N*cy^kzmTN)PK$d;=5hlE;YeZ1bQ%JU&(tp?AgO;lavGR=^s$=ljqDsU_J* zM3vsRV{w@5N!#S1NBwqNO5L2FY@2;TsFaVj`blGI*N3PLd9y)5*qLj10z=ntVY{x)5u+eMiP{q)l*CwA3y}ez`G2rD10No(yJOSV+ zX^b5|%|h=FFxxypWyY67)QJx~416 zkrmjfHIq4EvQ-j^*XM|y(Q*CUX0QgX9m|on(F)3R$1OEr*+!+*-j=opPrCQ4Z@zjn zk5qYj3asMzuREZw?6FmYXtk)jT>zh0!%8Q4jgVaBWbwt?{__bl;GC@cB4Xxmd%uXo zZyk$r#8H!E5pzF~Y7z%R$BVNLT>e!URS({+`6734#e$uC0skB@OpIwJ zhd=e;zV(1c704E?#N7HglRDC3bh%MAR1X;0wRRy87D^K@LDAL9yc;vg_Q#jwn8%NXLLm&36AVHq z%cLK@`xkmyNyI$rN+?HBJACvGlsMP4e_O2LKtL2@7N?$2HPmwwFoqZ2c8cGzeAre} z97ER%Gx$GFl0OLSRu1E=S=);weikAlhRe9S%%RD9SrN-#zLe;Ovc0>U*CGr{!00~@G$uBoi`-)vLV-30 zJQ!etQ-r@0nsR~(y}A)d@7+iO_dPY69bWRDgpn)7?V4fC*9&iNm%s$7&Yc}F3clc$Cj;I|nw9!x4i?xwkzbDwV3g?EmTh z_~(JYe42cV@L;&uuP)4(o(NDFAie`y2`K7?AFc(cA`<~v{nm?zp)S`X$(y&?PANwZ3oUVDUHly15DOTNDwtgRth={6pmu0l)%%@b0e7wtCqD z_1O-s$d}*!o|0=Z{5c&+LO2x$PDc#XTybih(Z0uqPz3w@|J*J=$(>u1J9YRUl;N6+ zr3LVj#YKSN!r5QRxwA<{D$tbK-Gbw(G8|P6bH!iD!MPZ~9X$pz3_e1SrP`@En;=(@ z6=gvss&*S}07Mm|9b{F4OkA-ad*r58RmX)~@DP?9EAk=wYWn5-(cx;O9<6sCwfcLD zbtp7#sgjnt94c%vta3@G(Af3QW6P>zn4wfehP`@2&!^QLt3KY+sb6~yp*<3)u)8!`TS%MzGjuuwg9F#&7+-O)|lx}~=fd9uLRUSs5y<3FrV1@b^{A9e|V9 zTk2VEAK)$}B@O>|YlJ**_j9GPAaCbgrWo+yuCe-FgHE@5y|<-ux=yzXg&;o5@qTN^ zf4e{2#v#4Q7T#1^=BtF#_q?E$z1#Wt9H(pEl23ZW=X$_38s=j7Z-KqnLkZybL9c$l z`r)g2ch?oy_jH;wyWM<=a3O73$5-+g%Iep-;WnM8Mh?Nnwxew1(cEO$_dvhKt7FZ7 z`+7QggX`tHM|k~LFM0RlfcE3Eukz+nSa;{Mih0M4zxtEH;k1qVgoXXv;KD`E&&6z3 zBa45_qd&pQuio))zzg5Uct@oTQ2e#$6iI*B=lSsWg&W?Y_igBT5W&;5*wkQKF81>4 z?3#b4{<=SNwAl`Salg=c{kq_2H3JtuU&u)%!_~%~oU8`I0hcx7pF^#_MUGc2S4k#`8P> z8H8Bx<3ccpIry!Ff5%~&5aecv&ZE2aANWU|_g^<~HjfNU1m&HlsMxRVicYg3z0S0! z4%I6Fis$7^U3+#JEJ9QnKfn8S7{L8iZIoui=Qu)-y6ZEi=w{nz@FL6g1*h-KOuVnz zYa~OQ|LN|4+Sb!|_lPtu-fxH+p5w?4u=c1ObP!f|>2}j-vikwV^>4^a_RXMKdFRl* z<2q3-?(?)(T3V0e`MXOGun7d#rgJ;y&^sAh#e17@1J$Oz(e@airm-3T2O;sX^YBCA z==E6c0JV94ollqmdd*Z{a}K!Ww7f5lnCZ{7pW3Z6-shCdS9zKJ^Xpxo>{3H=UzhouE@p%#5$@|` z+Z6$K-$yHMAMko#dKWz_=m^|aBi~wfpL=TvzAg71eJ?m>9w*?G-KX3xe^#$Y<_T9v zy8ukx7yP5R9aE=}{5~HX9*1uq`-^#B!+mKk*6x~Ip1bU(VrJcde}OJBdb{_!`pas0 zoF|#wyY5#57F7_tuejXz3z@>901c#j!YJ`cH^Pl-WV zVRU-WqY364&-?a!iFvTNsJQNy-RZh&z}+fcWuDi_u34(Kx9s9XOvH{+UP=|4_v>bq zoTuxTXk4GGgVW+Y@%4tY;chBm>;9VQ@h>}Fr_sojn@->DC5W!3*9^Z7x%XB_?OCOd z8eZ=OPOjf={kH3I1OnSf?AiBe`>HE`&qsw$*JkckPu}Z4ZfY1hC?6xW*ZvL&Z@_2U zg_$mkx=;K=`sQ^UZRdBmj#}?>+tGE?&ilGi81MVvPE@%OnBI^1klpX+>6h-e`|2}l zctd#Zg<)L69_|6}D~QuPpN2)b?Z>MZJUy>poyQ?273i~{520Q7X5WKfHSdj~g{V!N z&?R=F8MMPN*WTklLd87vd<~AReb1Y2*{D3P|4w#v8&BWrTmb}_Pkvp`jSpz3y06!m zey>MHecWf^AbdRMMcmowEjhQ3sa3v*y)HXYa=RZ(ajCusR?}5<^j&X*Ai12TllW?Q zPHz=%ur=Q%cfEGjohFlNt2s^*ZXZA=darR|azwGvG5L)^NYP3J$Jc2fbV|# z6|lM+fXRHU*U8jJXU|FC4WIAF7D(U2rd=%-*M6_c%a@1F2g3siK>llX=krSEZ`BIF z!>m=BtM6BC*?Q?95r6CF$y8BVZ^Q0+)#|0+m>)P#+6u1c7SOiaatO7b*Pz{NU$)OB zVO+KM=aSE?##Os}-|n<(D4jXSc~2dW)7qvT1pKA9^*X;^Rr@Qxc((h#&$LU{{;2Y9 z$KLb3n{Lisin~UYJ1OJ+j*WuTZ-3{MC^Z+2c$z}$1fg68{=WMPqPOaAop26Vd zQO%A2{Z6`|53oPW-8cSu8Iqc$_Y)KZu^xz0o4TgvKP+G2-}SRO4I;+pzu6;x-}N|@ zIB6IZUY$B1nYOyIBoa3W2d)xKX@!$w{|l9(fh92;gffMyx9u~!k^O9>39$OP~BY3 zY1qp~@au4T$#U}ZSpd1=`Ig^HX)JR?*lGSaKydYWTwu?hbaV52tXXCIagcvet`R+Q zwtjEG%8pKjkzNktcW^%Rw3%&(M+;+GtN5 zejkK=dzlw;JFaJAyjiZ-lju5k`+R^Fz&ACsAMfM4No|*$ukpwzH$G3xa{?Tw#dpXW$#$>@|Gv%OEr)m&*<+DzxmT-2_|?G1aW?as~j0NC;iPg}g# zeXTIWbJX|oH=N8X`zYF@2e_hXgIhS`#RX@P_@Wt%&;o7g3 z=c>A8)Ru$#`Cx;;gB?I?uTk_d3$a&8E4tFOi?ruL{AcG{Aey$!2l z;eYQzmxIZ5ofib#h4U#pJx-lG&URlih{|(6+!nrm-u3u+m-bUQ@A?qum(8{D@)_2H zw{16@$s9y)^ETQ*#jn=uwR##RJX@|B9;N4cIJUVP?9=s;SdXo$^K_bw_R_qT@qTP7 zLa4~PyR5x3^GK|#<2w}Z>YUi=i`fLkm$~Y7o{y!?a2_;!IGym>ytP~XjRe@zaXFi- ztfOJDwQ4f~*56>zYIa>dtTxYmo14!Y z>h89mgWd8XhcA*>&GOznuUH4UUMeGYY}EQ_4qFI z)K-=IRGxcZ2dZ-Zna%LuUt1V*9944B`6^$0EdRCW^ZK4^nMcU;a9wR0&ECA<(_68| zUN1Y_N%Xk+Ix5*=r^oxwy2x-r$a&Trm0q>u`Z(HHC@a#L!8YxCo4wh!-wxtdW1zm- zoV(e%pZe_D?eu*(%9$R0MB)8RLN~?BIoJIDC>Sek%+ZpT{o2Vc6RL`8&3>xG&f~r0 zw$r@%=o8ng^{wG`d8*U9Dd)K!Ca%5gzDu@912e0M>%AT63lRmZ-_5JEebrk5wB$VZ zO1{9)`T1OYoOeSrSIP!IXxwG5InPfY0{Q#0b6T!T14p}d`Qm>L-e{v-9j~vCApR@Q z4*B#i$5Co9{8U!Fm(#W#?$3yuFW+hWEPR+N40WG@qS04k*VI#AdvR@PNR?%W_r|(-&ofYyhu}~7PKO`v7;qZz)z@)(*pl{2&y|0=+i)ZH zsy`hW`Q_(2`Qq1AQR63Gp$Fgg{9`a{hb5Sd#71o|NPkDSIPgC50Sfh^R(IP zviiQkyi&^>n&EVn_>kO(yKeeJ)AN1(^}5(udx`7n?YOieZ~u0zHQSa>i7L*x_@D`z zS+%<9w8(42?{hz%e!*|P?^b`zK=w+f_VaO_ZK6hQnjI9L{i<1M6?6CcXp~+L`+olt z_Ukk4yMo~Pn4&YWKa5ZTeEFCR^4t|5`vk1^c^z%D&+stJd9<>h-s&I4#%RTPUdEd4 zRt~o9xNltS>Hzj*#9gPq&NmW3)ZT7Bj$rIo0jCqU)#P#fk5k_OzSfWYD6UzH&xwE! zZ&E;3<7*$st_?y&L@)(S;uT%^m(#);e>k);+PD|(cU^NQwBZ-iK7gvS^5M=;>8`2R zINDfrUpTU)HNStg2QmzWESk96f0L9kg484*k&wDeQ4U1|%^AmIzfA4rEb*CX4X^*07XV zh>kWzD5Wl6U?eS8H5jg5Tyg*j8gV(Y6R(Z-LS+g~@&27AsC9xoFOq#8xPo;HAt`f( z>ZB@<=3P178HuT~1DRqxh-8cTm}Yd%Sqf$eSOc7-rb}!ZWD*l+$tvh75<@v+WnG;( z2CZ&14N-y`GX!L4_77KVa*z8e3~IzuDy^#72|R{MHZnfER#~K!PN6E11C-!@K2LCd zE+th+(cOp@EP#4}7((M!>3np!id`F!LyNvZ)ZfN~F7h-V_MOZLXPdwK^OP zCYNx1K{DJO$;amsuyWk(=Te|1OL0`Gq_{q!*nlP`hlOz9a%iwK=D-&;+JIw&iBh^{S=YrF76eve0!%nr zhfpCN73Cn<9_K?DNpQt$oMK5pA9i1mq4~rR*r-MYNQSjgz7!OCVyvysu;Ce zXa|&F?00wVv^6F;m^Ko9=Z;5X^Hz^>svs$3ZXJ8myUR3{1|`zHRE6-uiZMHT5*O&9 zQ(Ozh?0Gu5}s=-yWB2+Ht#WW4MH{ey9ziVRm!Dt3I{O?q_(WdB(|`D1g(eSz{LnAwY00J z@I#4L&;28(yEe_7X38nZ!}0GFKz3dr&}e2d(3KtO0HRO(b){4cgtDB;a<>w5Vz*sy zd=bjs_GNr9M%o5n*X?m4Jo&Q*ql*z~F}lz3+ny>5Vp}bzo!E<7JPpU|+n&`pnvNWT zx!ZySt2FCP=fAg|VWDX@Tdl|4GDo>HQp$PLDlyy2DgK;nQfejLRH`mC%k1ziX`>AI zF_iGi3bG-canN3(oZ&PX1@WAL)(ejcw%W=`A2b?QOmP#Eng0h;$G*gR6^Q z?Tm~v$6qq9Z6DB9*@~x-o=m6E5K38k;Yda@C@k03!n$^aTr)9OYwyFhrsD+Lyo8UBVYo0MBc}jj@hpxNf4zA-6IVYhfl5B;Cz?K34@HrdXwW zA;ZK`rkXZE(tx1E#D0BIlMGl&A4bLmUEsjUban?Daw6r77^AZ>3f z!MX95?+SKynD?LXC-5IerfoiS%W3oLTHx2)CumMtP0#XyZ8Krq>hi|?=^Y!fnK+_{ zkKod|#RKSe48I?BJ+;3OC{up&T;`{e*JiDab0~^=2jvhg9kM6Mx;cHG?J47(ewG~y0*gYfeKw3Wj zxk&BaXAfUFCuzi%S555g?_Z9c3RPh)t(_JQJ04@p6P_E^>^ zhKk9~cV6PIz5$RBT7a~E6o`f_Yg{#{VYP_l$P?jTL*n`#bzmoie(4OV((2CQWJ(iR zg}%_`Z6hks7!hT5@AH5#6#l}8KN-R9jY8_c;tgU3iE>P08tlhxyhGg~O8z zXlXbR3-AbG&`&ryyMXKS6Oi0Z2#Vk#HI@=~Nuhu9Svr)5Pc2g`MG;pxB86>ml9FlR zJhX^_R_R0;M?LrY^TDDf60i$d1Rg+PJBq25;}mJnD`6bj7hL^?#*HE}l;g>YiHFG;h8Wy~Yl6`A$u^afievDZBY09| zR|+)x5$$49QuRcBNG$3Ji*xphaYR8(B}&*Gpq=!8DTwF%4?JK|D~VNd)`B43MJTOT z7&SIBY`@f0)HMrBS7o+I$;j*zqmX__QA#Pgu3ahUMwE1B#HZJr!CN>m>ETGotx}|u z8PH|-car^yWU32K^r#N7g%B0}Bb1xC?^WmwZl9?>T#}ql0c1*#9~t2wD^`P1#3kqx zWu&djcCcg~cyJ)E86?$qt{oU{lS}Z21Yg-MneF_{CD9&bO9|vy3UVAY=`w;z%w(!K z!~qG$fF@V~-*WKeb+Asj1#>~+iLKN?7@SKmx}-@eMe}q^fF@cMKC}Tuf85-ENPx1= zAo*0oGb$(2>&-nd2_+ZV*b7JeXEsP+Zeo~9Gs)Qg@-VtU)8+`jdsBi%fP^kQ6!!L6 z#Nkl%jWI)Dl>1VHS+2Ea%EzY4D&&477ZMR8esCZbB~+z}pO+G2V-|YFv502Lc>~EA z4hyr7;jj>m*?%l(C!zG2u%t4uoG8JO9aYqqTRF>%RLJmU4X832qYQ@wNU8=&+)0Th*I*leUtY7}hRdOmDH+QJ{`v)@# zL%PVBlXvq`;evZR8X87HS7MML+yHn*K5n8?(r1cv5vVQ(xxIYC8DmrVL_9%W2&`dPCh_hb4I3y^H%i4E#)MlWeI@&ESlgx0*M36BL6?Beb zI;Kn=66LwfsappnkkeqEjglDAT)6aaKtxr5p+(!)R~acSt0iWoLLoQRL^?ufCVJ|AKDe+cn0by|IQ_FB zO_bWK%e+Po`HoyN2k&h3LORBTyIp-dq{EFc>&$4l`<+bQV^fgzhD7PK&gxE;VXVb=;^ zVn007FnU&oJEm9;bi zKVz=hS6(nGL17wY9J8*#6E@-e1bl8cWu)Y@$YkCcA17Yn<@f-Jq2MeoPu z^9fiJjec7|2H^UYrj>1@oXL}cZ0w6KOqj@k{t0wwpu zciud36rT;jL;DH8vgs&b7@Kt9$kZfSScr*E_4H^X-==kHj*XSkI$PGMvBtcGQ$uxCs)>#X z9k!{43=qM5B0D|b;CG!xzg!W-NCrSf#dH>6S$Tg4$P4wpRaf?2jIeoNsyxEv%*|xw&k2-wtnotbGwXG;OQZFPd0xp@o;c~K zsAc|ygozO{7!k#LHqGWqwM#=a#9`S8m~#V)zr4g8HY+2jkXPjrM14Q(3%bRxtkW;O zyb*95Ex@Ysitz=YapLpyhItNX^y#xmM!Xy#3o;aTX55`DSfu5WsRoCQuT_$ARk87{HL)YId(YjY|esGo8w#^ zXi$?)5=OEUS-Oayb4;Y1kplRwxMaA z%Ga`>6WU*SQs;k_WXjGsbyhYAh&ptJv1Az>H>O=q#Ba#pIsD0k$T7nZC&ZboYo@v^ z$_>5F@s(uXUK(n&Qi4>kyEZQRC%LrWSlL^95W^N!hY=ATki!I(LYFW6TljWZ=VI}W zVR1pL+MuC{F0@9LEOCKEga-fR00UO*n%D^GJfNH(xA$NH))}L$NjwlP#uU3~CiO=e ztwTUP>(0EefiIG3G z8E^X-A+e_CHCZKYSZkCZ_&xS`FxXbatTXba~{p3qOw6RYkNLTf?{5>ky~W&Ax-km7!;-@%vSJ6V9C1)!$Js@bWJPGb*G}u zm~qo$B|+egtu(6buoD8dJz|#JDZ!?~NLyzZGR00}%+O@DV6flynETt3n<=g_>sZOV zE zoZ#qKut+>$Q+@bhGA8|xVAnK)HJVucHAn!1)5^qgm59dqn6kN z$thZFS6G9}8S$+$3+0gneouigs1;f4L;i9uh3;)|H=>>2ZW)RLuW&{aj{<&_B+qg9 z>qMO~G8HNgFt1?n3mCQKY6}`A7>0@~o9CqA@myp`|0Oe~PX`v~^e3(ue5gU~imBA{ zRxBtSBz|-{{95kLxsnPOtg%2j?)=Sbl{m&lPt)T$rOrF z={lRdgKE+9sV!*Fp(6~L%7WMj0Z*<_y6BG{(Lw_Hf>KQJo+biJ3n}dh*?|@IQrSZ=9ZIuHh3_E3U*EF_#*TmkrgW^J- zC>M_p^ML-rJ?$W|c}ehc_>^7`0z$kM6F0J)5#x4bO*mx!FlO^5gIKB$61yBQj)1KkkUJ5 zN*?57QZ(6SWw|W-BX(uBjQ4ugRtRGO;-7QGtx#RCe7cc0fIHnY7H@k6Vs$s>CoI;@ z*h-J~C9T>u(u9u4VN=j^f;ZL)h@i@9AV3F~cR6bHUmw}@!OoBUJ3B(h&AxzY0~f zW*gtLPTC!X3*;C@ z5?SV9%r`_8kBw(a@76>;J$>!VF3%RsKKo;Lf{MCv6<~G$4VYa36wS0Pk}YG(hBsF< za+N$+%@8iWX&iL0eZP2P8gVdA%@i@}V03t+C%LL!O3nteH9*!o=Kwv@Wq`Vs#~Hh4 zOgENsMEr#~S2t(EZX{C=42a&!7;B5a9ed5f zJjCk3-ATC_`;6sTJz){PnNcevypd-h0l}9+cx6jOolC2yOa10Y{7t_4W#_ezxOjK% zM?Jd%P|?s($!!DhPd@1-y>Xmd)-+J@taREuN2ZT+^Q+_#+c9b9;Q`R*|*S;m~BUVE3Q_L{KLb4Fk3AN?7o#I5te@nJ~ya>c5?m z)Ro`_a(Gj^)LXaG_sg$;E6tfVaZSvw=-@|bm%b@wDv@Mk(pQTXk7S=QSD+~YL3J_` z{SpOT;&g3fWX@j+4_F>3pH8U60+LiSEx#JNe=UMq^@vSC_e$m(M4Lw0U^F z`Oq+wclkX#z8-RL1)#5*S^$*1J^1l$zU@-1T3n~B?@^fiS$fQ#!$>k3Nq4kt>PdFG zdx{4;16>aa9TG1&N37+VUmHa7b)-r+?&3qO@HT|e)%OmK}RzK z>LykIB`PJT9$x^=a{#64cxRlxB|w1}iD}tx=pN79cpV7x1jk;LwL%u^sq13093aLE z7`!pX-rSNQ>Q4LeJ3?h${<(rvOHbav0A$APurxV#3cg@qV2<(m`CtC<(ai?#-`Voc ziBh>yiPvr=U-=X+AxA{{H1ZBHgG99VWWk6t62FLq;1RhK^C>%86idjvTnFo4O|~SjmlWk`hTlb%^xH9S+?uAX{mZr>5N( zR`b6oXp=fXjzvhh|2nr29i3(09^|qV6k;-n+Z?rGi*)$Ddk8TGu8{JTN$x=w;!Fyr zUl!lbHnfcB?d21bAVV83W@IU0!s8Rtr9K8dL?Vse`idM1LBYWb8;(C1x>p=iDm>v=;jQY@WVx-QEipW$1 znonlF(oCIYZk1wcq}q-bEo5KT=*i4Th+Dn@4p#FIh_O73rTdA1NrgGRBRIk$53&%d zg{A`8Kvwn7`GESr*Y+)Wb$RkKBq&)dbMwjlM$aQe$O0*w9GxIlnDkII%Qn4nWfYT8 z-H6uudi{R`AqtWxUJ%eQOVl|E3B>G2?-*Lj>iKxodOUp9DGCPI9#G4~KraPke6dmg z$YNdJhd~X5MPZX%y++#)qFr0m5>l4Px)$D3^f;|-_*7+hm7@(X?$aPtY`6INBDj(U z9mGk+_^C4_Oxq^=73t{>#`^8N5w*? zBF7LyDUl?Pn1^s#|PJ!fhB$BK0#8$wR1M?m= zi=J6P#M9rv)OuJ|i%q`v98HTdyJf{Zm#b@jl20&A$;CL9uFOFhdxgcO5;|c<{VEZE zOnrnv4{4G5w8gny&j+49C=imOf`R@g8`Fp>V<5;G^r?^hcUz_a57|516xtl>`rBAL zxjq;RQUPvkdv?-TV4)M=K>F8cKy9Je=$ZYSmV7pODG6H!&-NCk9DWINZteK=StY5x zr&tg3ZpMy0e|=&2JSUq^XXa`y#$KYNSS-w9nbp8JA(VK1a0nv!3hk6YoBRp+BlQsG zm!uI#(AZe~wA4c0R5lJ=&{b1tA z4485G=m<oY0&KP zCF={{L#?@@XGyqaESDN586=u{e%2e5_gE9YytW z^)`$XWMTg#jb2(Dpnr;ARN1619@iu!3pAr>M)L^OtpyD-%#~9`P8|s-FGoPHFOGNv zX>rzooYb}`sBMLHivG4mD3uC`CFw476gBOoXenL7=7X+Lo$D}C|EiWXb(zHXAUaG2 zG%Is~T#rD?*b))JDyn^`uyo7N3mEY|XfDR&h}D>g0&4-|aT{}44*q>&s2$9Q_e6x% zrwNuuX#gFhfJ<{{_Ls({V&ZJ)h>@nmlrEP;iA2%=ZA?H0f{DVE&JDfjT$Xk$`WQeg zsdiaJeF6~O{yb8ew)mc?xTM;6HqV$yl!zS&B3GT$b?%Y)qqCn8jJpWmY#;9&kO9xK zxHe-`gp`vT9*V{!auiG;iRxSLfCd~G(&;KWZrY`z#@8*A=df0)F~6QJ(a<4(2Tg!T z{9DYeAyAlocktWI6QjmD8~v2bw>qr>mRCgl;Z5jndB8E6m4dx>)Ct2yf!6_pnAI=Ey>m`_iWF66&7K%sPTAdv1 zFAs(AG$99V(6`7#W~J=lD1A;)cW5t2|0wxbBB3-H@v4(QYGRlN&xT3Ih;Rc=l~DMP z_svA54u@*S>U|rShzH3Amaa)ycTgFx($ZG#5+b7r;wH09@pY8hdG4aBlZN|mQMWfd@4_d)ptwXtF-Ba~F~cU+eC2R6uc1(@I?gw$_% zJY6|^P}E-(sRt|xDz$0FL?6T9sFZ&5;g!j48%jZ1R5-{M$QAlaFYI+N&@E6blE{+_ zrwrmOfS_wx4n`Z40SU8QChtfbK8V;$%}K6=&w+DJhg8Qp;MuqUhbagZU%y3%P%pd4 ztLL|&L{}@P>zCk@(EL<%qj7$*#P}N-R8%kE#OCi5AbCqDnLHdWgtpNjpO|=Mpzyoi zFit`nc#tZmhaNK^s#lPBypy;*I5!*^W`Pu1Rsa-iCT*x?sG%%$f|s4_ z`flEiKH4$LrL7`g!rM*iH)){;6FOo&nwW^sD&{17y=MQM^;+{GOr>~qd`1Xbf{+Ud zoV$JJrZc-stvX2=#hqgWw*fnlri$k>B76tyrC=1fC0rCFuQG@rC#Oz%MhHbpj zUJlwa8!8d9)V8r32t7mUU;|SBO>0gp3i$ZgKhQZ6L=7izBqXCkIYBM`vkSS*i`{Dm z{(}aipDPeeSft3NtX{8gc>|cQa|-OzeZK$FGf`PT0jM6`05UW6W=gbRl3bv=OIqvw z#hwYCpdonWYzzXn`QYXc`ZiAsc5uH}-dQj=nAyjV{FJrMN8z>>zq03S~GAlanfDFNHOgr;qJJ&5;zUOo=0rFP{d{I4D z4-F(fL=oEn42O0WF}P7F2x<~%j&K%nqI|S&!fO8+)t*cko7tF{#Qp5j@1;_RFk_!N zw3!0)M)+%iY=(G^Y7Zt8I_(!$GsObABQnrGs=B6J%D-5D9~%LES64fqBM{-;Y~_)u zUdI<)jl1yI+X&eyLAL%Ap7T^!T#8>K3{Qj`CREG}y*BTMry_~Q0|Cd&?qs<$e?<|F z(%?M`OP4DEOt9!h9yVuW>K`VR~FwKu1x}KG2-bgT5#ytbnq}rZS-?Zr7U$sWC zRe9hbQ26E&?;=)ZwuVrYU$Nu%h>jZMxx_};G1re-H!qzSeXAuOIo;M-UI8GeVadMr zuB;r5He?_yRn}ue!B5II7t@H0!eP)b_p6}3K*s>&b|BBVGr;-%~)u%5X~R>cvTT(n_7KP00E z=$I2AKdAnoy8%@$F0Ay472BQmX_bKS+Yz*aLq6lEw3Tou-;urH8OhiAe3? z?-oBE{wP0VMRaD>fHwYsJvNoi*t7QGFKSAwv9s~?U#G>CGxr+iX~^6QA$@dVzYcFT z%sa#%G-L!ye8KTx7eD>Bq`6;aK7Vvu3b`f$S_-*(fSk-X{!3ud#RQ8lv>nMzX&Lx< zVHNp?$;b)m$w_(X$csT9%b^|~bFqYm0#(wfQ;m&=nQE_JqNMObbJi3@ z21tP4kpXP2g2|xdu=ymZ#*ihasvNq%>PW(b3?2OmNDA<}qY3J(5jv@cY8@JBLfsn= zm}x>4N4`HG@kg1cLhB)=1*Q!e5(5X)qmZL{Vxs2xlJwoya>)&DBNAza?BT(!%S%oK z=4KuE{#KO;xDKFa5ERdQvI#Z81xmd_ehwE$jw`!mrx~%yzpwy$OuL`d#Hima3?2knXOsRXJirzX@-^rm-~snq?JJButP2}mEcdJB!^epy=330y0AvigeoelNd~N>%vQT#A#;oVB$JlDH zx*g*5y*swe7;oG5&Hn@g4*c;B1dz{9(0SV0TRrYZ8}fKvtsRXXZ!>as1d-PlM6I4S zPte_nf<98Hiq7K>0Kzu6-_^o;gRIlj>Iu%X5oArCpcimA`TU4Q?W{lOadot^e$?LK zZ}$bO>+5yEpA#*0Hu_o&K5T$ zL%FOMv96%U=Y=Y{eBPj+bp>rG=<^5l?46!~+lE-bCjiW8^84CoWr4-MCIItzA+Og> zF#-G2Tgm4q?;QcRjubVz*;bFYIRKfp>S`HCW7|#VRph#XdTb-HL*e5*EJ@gN=gu}x z_kzI-Hi_BhB~FfPvlo)7C8IkwCTIIj-1^P7eREsBpU(E3sO38eyLXaS?`?cmK#~=@Qpek;&y#R9IkzMS=+!$$9_E7uNqD>*b@O z1P0ZoUJo2+{ja>TG%NnIyu2!J|4-5SUx2v$)O{a`Bv1BykkhbGH;!?=yeKiqLqe({ zRnaVH3X+Vcq9tJA31QeMB8VhHpIE^>4x>;?f*nlp0Y=wBgDA#HK~C& z7Q=Kmgx=h!dmudyTr(U>;(T|Bw!RN`dx5^1mbRuxf(bN{F_LWsh?tK~PNt@Umf+|5 z(%!RHmmmjxH0?gu-r&LS^}vx#LWm>>xhPH4Nr2;XI3euEACrP=xS-a zg~p=Vf&xvg!7ep92}ZN2V-R*|%ZJ3t2uo|I9$8F47T^;3T3|pMHaInXHO>%>*^z9c z1+wLG1{=Jq&GPqVe#?kH8zuN`^w_f;4%+l0h6)hMRqO1zhAu2pV20 z)kQ9g(dlUD>TjB)WKV^(FLf$P4OxTQY*DOkOoKBG)m2q>H5S|{jHJRdbobiKnRGft z**HZ0)$wSpJsv83huxUiNJEc@iU0wg(wsOn!59yX1_zi*%5sxq2-CPk8K5~4>Nw5a zz=RaR-uU8loMuonq)r0)!ho7E#Ca?nI))*HVPky`l(4!^X&Xe61C`oPl>FOG{^cB~ zysB!*geVu=^sYQk{dBlbS~&y36xGb6L&m9_3G$QH&WvKO*Kf$A^@%UXGurzKa z4K7;&0K?NkNc$O4Crpy+-^^sKg{^uMj5byfzfwCl5Er?ya{%_lsYF=lkzf`F8q^$X zbgZ*wxYe?;Q;rkN?gX#EVb&BU8T{ewNKqgm_2wvjO3_P0}X74M+Y+U*-(-~IdbHgZ@?`unuhiuooEIq(S?^} zppB$(Q5(Wp1&!Y#s_n)~(Oy%7IC;A9<*jkloy zR_clwhT){BOd|j1FVJKE8ybqOX;?$h~ltY1{x-imjR+9x50gOEeve^>~I0hl@2}4HGr& zW1Q^AQTQZ*Pc~fw>(TMFnyQ$Xt3Ou8tm>-yQN8*)ia;=uicw8>aq)OJ7wR!}!St5Z zWS%ypA?xPRP9JJNL0cJo(lcvym?-blaOs(th$y+aP)u)?OsdV$L{6<~ABW7ZLj_sM zdI!=6pW+P0Or{bunJ|uH1!u|7_}tA#C95WMDXOopN2TfP9t)L9gBe>vHVeihh!j6s z$*P>rWQwy<51CYb!B9co3HQbH|0(hWR|dx2|DEaoFE1~v%*X$H!Tf)!1vXueqc?lF z@}2xk(*Gyi=_j%NSCMu8OHEC6-v9qa?f;xiHq>ZpAZ^63q=5z7bSNbyb&GB4eLet} z@0y>_{-54X6H*4_^#9WG%B=CfvNFH^KPA5cssN1sJD4}f^Zj4!|3m}*C+z>#S@Ay= zRb~19KPA6(tG$RBbKiGSVO}?UN&CO~{15F=6-Dl!g8pAs2C;q_{lB_2Z~srpPu~L% zt9>?lFjF9gu>wm9B*2)))=chvC}Z=z8fTv?j@&q0WbB=1rU?5%h*Iq1q_7`HV2e#c zOebNyv#GRirU0FZ(=gW2R+Bo|YEs8qjd!S3t|P5RInZh%$5~DCFssQNWtHO~tK7#} zje3aHWRI{aEYL4~BB$vGMbnBuUHu;uje75>>i4G^(9E=sp`x)OM|RA;-HwLWuG#wF zg~PY3*sy!)r*a76gG1!+H?W4nOo78B}%rm7O`bEr_B&2 zo8BJeN$pgabSrba*fN^KmeC62onh!|dtt$lBcpemWb{~qTssZSk0W)QFwlU8R2FMX zXt1-xr(IW8pCzV)>ARuPNhj&g6x5pQxsl^!D znc=$0b*>mr-!=hi+^8Q+=cNfm7m)hF>`q~X^<*H`geX_0v_L0QKJ|J<^2b~mkh}Up z^2d~HT+ygKnLcU)SwE;frEy0W(E35sOBTqeH898f=(+4_L)F=#>B)=L)U~%hym{NI zJIEL`eA#kM%+c0|t{Pr`h1Sv2;D(nk-G1{@bC*XW*WF4pj4Zi*`wt(sp&jRL9$va) z>xLD>o0o3C?c8l^&Kucq-^dM@n@|};;K+5ins7SB{x+Nt3k%Xu;Da<&PX^0kbJRq&7nZ*q{Ssc6-v7wSJXGr@5ol4@x*PWam?|f+awpDj*-FV5! zg+Cd-cQtLjZEMckaoyD;OU@m>_xh0~w@>OsM5IZHemdI7wM({bx?p(SL&M89!Wl%F zL&D^bO@!dEOb&ool@kU?eJMt&nNYpSv}0(DRk5adsmgL_+BJq@r>_H%t%;C8?n%<$ zhhW2^wKm75vizxTUq=6LD4Ddo+PEGJm#xc;(y#2<`CnOed3o0QPgQ>XXKH?-1lNPR z61>1CQi(1JpPAw%94?;Y_6J~FcLh^cVJ$3xXew75JImcQ$L)9e0`4w&Y4WtXktnF& zVXs7&CO%#Iia}SHmyqRzL7Lsw;rF|}!LER>!|!r;HG2F*#^Qp7+hVv#*bBEvE)#z?_dm962I^1M#HRbB^yImdrfE$fQ58$z!FgOOeL-y&@?F2EU zNV{GgzL98C9?QiOsuA5gVwW)7)`2DST9{TeDS-=zyVP4g()kES1NhyID3jiR-!+6r zuLOLy78XpK0N%;gV$?cJqtUQkxtNt+c6*1j)#DngY-?e`B(c$vY7CSbz*y}*E|N*` zq_BW+MXg4h7kbo|7?mH8Xq{>g>!|wQ#|D}HM11f2|7yysv(EpmsL7xIHZ{Mxnf-~l zc70L3rHm=HAS{GLIQypF(h+PbImI%wp|GGXBnlBes^0q7P*`wqoyaLPk-Vt~+JGKz zP;X|bvzrqO3l2WG4xS=>T)`3q6_PY_BH2V&Z_$sNX&2*sXrPIFvml7$ueZ=QS>LbB zDSS5^`!TTdq2+3MD26$>9w`agc`RFKL8K%FOT2;;#4%ZKfuf;Ii&}Epu6M0OnmBU( zdBdAFZa;6$$hCLxd}w(i?sbPm6i`xOUfjOy&f$yhpa+cZd}#UB4J&qByJY)q=Z^e* z)9^(%ZoBY;k?Vdqe9O-)_6ZX*omnJ{LRC5m!#}@u+Z`A0Sh`}{!)r&bShjW3`l%oU z_GXA0A=@7~Z)D@8df|Jlrh5}VIBQJJIr6~8+t;n$lSS}C822;SC}Mai%qsU}5o9@5 zN55?29!77H`$bbO_eoBPr4!Pp*OW;7$Q?J0T(_APuyym=kyQ`ss3CFFtvjx|Z{*qw z&7XGMe94Zhe=_-knQl(`tP0l-Kua^8d*LSi}!L7`SB$`zU0T32`c_> zUf?9q_!wN;Q&viYTK$ihOha*ksFsyLV&qsvTF~a z>f@v|G&^p3V8?YohGmCaHl`!X;-@)5oj~csIbqE}MylzHT6$6v;RI01c#Q;0F8hFH zGgU+#e6@PCd4d)MQdVzarfZnA0Xpq|+ARB{&Q6h=>9?m<;NUvDd45@EPoID09ryWP V{+Ivdf1mRA{{X511gZdV0stNZ4YmLP -- Gitee From e26c8ce37c9a3fc8d8fa9114ffd9459dc18fa6e2 Mon Sep 17 00:00:00 2001 From: "amiz21@qq.com" Date: Thu, 14 Nov 2024 18:01:00 +0800 Subject: [PATCH 4/7] =?UTF-8?q?chore:=20codecheck=20=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: amiz21@qq.com --- harmony/checkbox.har | Bin 11509 -> 11573 bytes .../checkbox/src/main/cpp/CheckBoxPackage.h | 23 +++++++++++++++++ harmony/checkbox/ts.ts | 24 ++++++++++++++++++ js/CheckBox.harmony.tsx | 24 ++++++++++++++++++ js/HarmonyCheckBoxNativeComponent.ts | 2 +- 5 files changed, 72 insertions(+), 1 deletion(-) diff --git a/harmony/checkbox.har b/harmony/checkbox.har index 04e7a1b2c665ff42ad623be38e96b9ee33d8b31d..e2919f86b6dff709e616ca116c3e700ca4fc916e 100644 GIT binary patch literal 11573 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 literal 11509 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 bS+#MGZL$x;Fbu;moH6_#dasiF04M Date: Fri, 15 Nov 2024 11:52:48 +0800 Subject: [PATCH 5/7] =?UTF-8?q?styles:=20=E4=BB=A3=E7=A0=81=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E8=A7=84=E8=8C=83=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: amiz21@qq.com --- harmony/checkbox/src/main/ets/CheckBoxPackage.ts | 2 +- js/CheckBox.ts | 1 - js/HarmonyCheckBoxNativeComponent.ts | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/harmony/checkbox/src/main/ets/CheckBoxPackage.ts b/harmony/checkbox/src/main/ets/CheckBoxPackage.ts index 6f325b9..86373d1 100644 --- a/harmony/checkbox/src/main/ets/CheckBoxPackage.ts +++ b/harmony/checkbox/src/main/ets/CheckBoxPackage.ts @@ -36,7 +36,7 @@ export class CheckBoxPackage extends RNPackage { ): DescriptorWrapperFactoryByDescriptorType { return { [RNC.RNCCheckbox.NAME]: (ctx) => - new RNC.RNCCheckbox.DescriptorWrapper(ctx.descriptor), + new RNC.RNCCheckbox.DescriptorWrapper(ctx.descriptor), }; } } \ No newline at end of file diff --git a/js/CheckBox.ts b/js/CheckBox.ts index 82d4ac1..f283c3a 100644 --- a/js/CheckBox.ts +++ b/js/CheckBox.ts @@ -1,3 +1,2 @@ -// export {default as CheckBox} from './CheckBox.harmony' import CheckBox from "./CheckBox.harmony"; export default CheckBox; \ No newline at end of file diff --git a/js/HarmonyCheckBoxNativeComponent.ts b/js/HarmonyCheckBoxNativeComponent.ts index 103578a..029034f 100644 --- a/js/HarmonyCheckBoxNativeComponent.ts +++ b/js/HarmonyCheckBoxNativeComponent.ts @@ -40,7 +40,7 @@ export interface CheckBoxNativeProps extends ViewProps { onChange?: DirectEventHandler; onCheckColor?: ProcessedColorValue | null | undefined; tintColor?: ProcessedColorValue | null | undefined; - shape?:WithDefault; + shape?: WithDefault; markSize?: WithDefault; strokeWidth?: WithDefault; strokeColor?: ProcessedColorValue | null | undefined; -- Gitee From f6c3188076614e852f676a62bd7c77c23bb2a353 Mon Sep 17 00:00:00 2001 From: hdjker Date: Fri, 22 Nov 2024 17:54:39 +0800 Subject: [PATCH 6/7] feat: add HarmonyOS NEXT support for checkbox Signed-off-by: amiz21@qq.com --- README.md | 195 +--------------- harmony/.gitignore | 12 - harmony/checkbox.har | Bin 11573 -> 9373 bytes harmony/checkbox/.gitignore | 12 - harmony/checkbox/BuildProfile.ets | 17 -- harmony/checkbox/README.md | 197 ----------------- harmony/checkbox/checkbox.har | Bin 9373 -> 0 bytes harmony/checkbox/oh-package-lock.json5 | 18 -- harmony/checkbox/src/main/cpp/CMakeLists.txt | 7 +- .../checkbox/src/main/cpp/CheckBoxPackage.h | 4 +- .../components/RNCCheckboxJSIBinder.h | 4 +- .../renderer/components/checkbox/Props.cpp | 6 +- .../renderer/components/checkbox/Props.h | 20 +- ...eckBoxPackage.ts => RNCCheckBoxPackage.ts} | 5 +- harmony/checkbox/src/main/ets/RNCCheckbox.ets | 122 +++++----- .../ets/generated/components/RNCCheckbox.ts | 16 +- harmony/checkbox/ts.ts | 2 +- js/CheckBox.harmony.tsx | 116 ---------- js/CheckBox.ts | 2 - js/CheckBox.tsx | 209 ++++++++++++++++++ ...onent.ts => RNCCheckboxNativeComponent.ts} | 24 +- package.json | 49 ++-- screenShots/demo-android.png | Bin 58938 -> 0 bytes screenShots/demo-ios.png | Bin 35146 -> 0 bytes screenShots/demo-windows.png | Bin 9293 -> 0 bytes tsconfig.json | 48 ++-- typings/index.d.ts | 1 + 27 files changed, 370 insertions(+), 716 deletions(-) delete mode 100644 harmony/.gitignore delete mode 100644 harmony/checkbox/.gitignore delete mode 100644 harmony/checkbox/BuildProfile.ets delete mode 100644 harmony/checkbox/README.md delete mode 100644 harmony/checkbox/checkbox.har delete mode 100644 harmony/checkbox/oh-package-lock.json5 rename harmony/checkbox/src/main/ets/{CheckBoxPackage.ts => RNCCheckBoxPackage.ts} (91%) delete mode 100644 js/CheckBox.harmony.tsx delete mode 100644 js/CheckBox.ts create mode 100644 js/CheckBox.tsx rename js/{HarmonyCheckBoxNativeComponent.ts => RNCCheckboxNativeComponent.ts} (70%) delete mode 100644 screenShots/demo-android.png delete mode 100644 screenShots/demo-ios.png delete mode 100644 screenShots/demo-windows.png create mode 100644 typings/index.d.ts diff --git a/README.md b/README.md index e77bf78..0c69c4a 100644 --- a/README.md +++ b/README.md @@ -1,194 +1,13 @@ -# `@react-native-community/checkbox` -[![React Native Checkbox CI](https://github.com/react-native-community/checkbox/actions/work/c.yml/badge.svg?branch=master)](https://github.com-native-community/checkbox/actions) -![Supports Android, iOS and Windows](https://img.shields.io/badge/platform-android%20%7C%20ios%20%7C%20windows-lightgrey.svg) ![MIT License](https://img.shields.io/npm/l/@-native-community/checkbox) +# @react-native-oh-tpl/checkbox -React Native component for checkbox +This project is based on [checkbox](https://github.com/react-native-oh-library/react-native-checkbox) -Android Example | IOS Example | Windows Example | +## Documentation -Android Example | IOS Example | Windows Example | -:-------------------------:|:-------------------------: | :-------------------------: - | | +- [中文](https://gitee.com/react-native-oh-library/usage-docs/blob/master/zh-cn/react-native-community-checkbox.md) - - -## Support - -| React Native version | Checkbox component version | -| -------- | ---------------- | -| > 0.60 & < 0.62 | >= 0.3 (Support IOS from 0.4) | -| < 0.60 | 0.2 (only Android) | -| >= 0.62 to run on Windows | 0.5 | - -## Getting started - -`yarn add @react-native-community/checkbox` - -or - -`npm install @react-native-community/checkbox --save` - -On iOS, install cocoapods: - -`npx pod-install` - -On Windows with RNW 62 or earlier, you need to [`manually link the module`](###Manual-installation) (on RNW 63 and later autolinking will work). - -### Mostly automatic installation - -From react-native >= 0.60 autolinking will take care of the link (on iOS and Android) - -for react-native =< 0.59.X - -`react-native link @react-native-community/checkbox` - -### Manual installation - -
-Manually link the library on Android - -#### `android/settings.gradle` -```groovy -include ':react-native-community-checkbox' -project(':react-native-community-checkbox').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/checkbox/android') -``` - -#### `android/app/build.gradle` -```groovy -dependencies { - ... - implementation project(':react-native-community-checkbox') -} -``` - -#### `android/app/src/main/.../MainApplication.java` -On top, where imports are: - -```java -import com.reactnativecommunity.checkbox.ReactCheckBoxPackage; -``` - -Add the `checkbox` class to your list of exported packages. - -```java -@Override -protected List getPackages() { - return Arrays.asList( - new MainReactPackage(), - new ReactCheckBoxPackage() - ); -} -``` -
- -
-Manually link the library on Windows - -#### Add the CheckboxWindows project to your solution - -1. Open the solution in Visual Studio 2019. -2. Right-click solution icon in Solution Explorer > Add > Existing Project. - Select 'D:\pathToYourApp\node_modules\@react-native-community\checkbox\windows\CheckboxWindows\CheckboxWindows.vcxproj'. - -#### **windows/myapp.sln** - -Add a reference to `CheckboxWindows` to your main application project. From Visual Studio 2019: - -Right-click main application project > Add > Reference... -Check 'CheckboxWindows' from the 'Project > Solution' tab on the left. - -#### **pch.h** - -Add `#include "winrt/CheckboxWindows.h"`. - -#### **app.cpp** - -Add `PackageProviders().Append(winrt::CheckboxWindows::ReactPackageProvider());` before `InitializeComponent();`. - -
- -## Migrating from the core `react-native` module -This module was created when the CheckBox was split out from the core of React Native. To migrate to this module you need to follow the installation instructions above and then change your imports from: - - -```javascript -import CheckBox from '@react-native-community/checkbox'; -``` - -## Usage - -### Example - -```javascript -import CheckBox from '@react-native-community/checkbox'; -``` - -```javascript - const [toggleCheckBox, setToggleCheckBox] = useState(false) - - setToggleCheckBox(newValue)} - /> -``` - -Check out the [example project](example) for more examples. - -### Props - -## Common Props - -[View props...](https://reactnative.dev/docs/view#props) - -| Prop name | Type | Description | -| ------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| onChange | function | Invoked on change with the native event. | -| onValueChange | function | Invoked with the new boolean value when it changes. | -| value | boolean | The value of the checkbox. If true the checkbox will be turned on. Default value is false. | -| testID | string | Used to locate this view in end-to-end tests. -| disabled | boolean | If true the user won't be able to toggle the checkbox. Default value is false. - - -## Android Only Props - -| Prop name | Type | Description | -| ------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| tintColors | object | An object with the following shape: `{ true?: ?ColorValue, false?: ?ColorValue }`. The color value for `true` will be used when the checkbox is checked, and the color value for `false` will be used when it is off. | - -## IOS Only Props - -| Prop name | Type | Description | -| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| lineWidth | number | The width of the lines of the check mark and box. Defaults to 2.0. | -| hideBox | boolean | Control if the box should be hidden or not. Defaults to false | -| boxType | 'circle' or 'square' | The type of box to use. Defaults to 'circle' | -| tintColor | string | The color of the box when the checkbox is Off. Defaults to '#aaaaaa' | -| onCheckColor | string | The color of the check mark when it is On. Defaults to '#007aff' | -| onFillColor | string | The color of the inside of the box when it is On. Defaults to transparent | -| onTintColor | string | The color of the line around the box when it is On. Defaults to '#007aff' | -| animationDuration | number | The duration in seconds of the animations. Defaults to 0.5 | -| onAnimationType | 'stroke' or 'fill' or 'bounce' or 'flat' or 'one-stroke' or 'fade' | The type of animation to use when the checkbox gets checked. Default to 'stroke' | -| offAnimationType | 'stroke' or 'fill' or 'bounce' or 'flat' or 'one-stroke' or 'fade' | The type of animation to use when the checkbox gets unchecked. 'stroke'| - -## Windows Props -Implemented most of iOS and Android props. -Defaults for color styling can be referenced here: -https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/checkbox-styles-and-templates - -| Prop name | Type | Description | -| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| disabled | boolean | If true the user won't be able to toggle the checkbox. Default value is false. | -| tintColor | string | The color of the box when the checkbox is Off.| -| onCheckColor | string | The color of the check mark when it is On. | -| onFillColor | string | The color of the inside of the box when it is On. | -| onTintColor | string | The color of the line around the box when it is On. | - -## Contributors - -This module was extracted from `react-native` core. - -The implementaion of IOS version refered to [BEMCheckBox](https://github.com/Boris-Em/BEMCheckBox) +- [English](https://gitee.com/react-native-oh-library/usage-docs/blob/master/en/react-native-community-checkbox.md) ## License -The library is released under the MIT licence. For more information see `LICENSE`. + +This library is licensed under [The MIT License (MIT)](https://github.com/react-native-checkbox/react-native-checkbox/blob/develop/LICENSE) \ No newline at end of file diff --git a/harmony/.gitignore b/harmony/.gitignore deleted file mode 100644 index d080c44..0000000 --- a/harmony/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -/node_modules -/oh_modules -/local.properties -/.idea -**/build -/.hvigor -.cxx -/.clangd -/.clang-format -/.clang-tidy -**/.test -/dependencies \ No newline at end of file diff --git a/harmony/checkbox.har b/harmony/checkbox.har index e2919f86b6dff709e616ca116c3e700ca4fc916e..0adde52244db256396604e3f4cf00718536ff5e5 100644 GIT binary patch literal 9373 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 Xmt;%EAr5hP{lfnTidTO`00sd7vlX7^ literal 11573 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 diff --git a/harmony/checkbox/.gitignore b/harmony/checkbox/.gitignore deleted file mode 100644 index d080c44..0000000 --- a/harmony/checkbox/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -/node_modules -/oh_modules -/local.properties -/.idea -**/build -/.hvigor -.cxx -/.clangd -/.clang-format -/.clang-tidy -**/.test -/dependencies \ No newline at end of file diff --git a/harmony/checkbox/BuildProfile.ets b/harmony/checkbox/BuildProfile.ets deleted file mode 100644 index da23375..0000000 --- a/harmony/checkbox/BuildProfile.ets +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Use these variables when you tailor your ArkTS code. They must be of the const type. - */ -export const HAR_VERSION = '0.5.16-0.0.8'; -export const BUILD_MODE_NAME = 'debug'; -export const DEBUG = true; -export const TARGET_NAME = 'default'; - -/** - * BuildProfile Class is used only for compatibility purposes. - */ -export default class BuildProfile { - static readonly HAR_VERSION = HAR_VERSION; - static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; - static readonly DEBUG = DEBUG; - static readonly TARGET_NAME = TARGET_NAME; -} \ No newline at end of file diff --git a/harmony/checkbox/README.md b/harmony/checkbox/README.md deleted file mode 100644 index 08c683d..0000000 --- a/harmony/checkbox/README.md +++ /dev/null @@ -1,197 +0,0 @@ -# `@react-native-community/checkbox` -[![React Native Checkbox CI](https://github.com/react-native-checkbox/react-native-checkbox/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/react-native-checkbox/react-native-checkbox/actions/workflows/ci.yml) -![Supports Android, iOS and Windows](https://img.shields.io/badge/platforms-android%20%7C%20ios%20%7C%20windows-lightgrey.svg) ![MIT License](https://img.shields.io/npm/l/@react-native-community/checkbox.svg) [![npm version](https://img.shields.io/npm/v/@react-native-community/checkbox.svg?style=flat)](https://www.npmjs.com/package/@react-native-community/checkbox) [![Lean Core Extracted](https://img.shields.io/badge/Lean%20Core-Extracted-brightgreen.svg)](https://github.com/facebook/react-native/issues/23313) - -React Native component for Checkbox - -Android Example | IOS Example | Windows Example | -:-------------------------:|:-------------------------: | :-------------------------: - | | - - - -## Support - -| RN version | Checkbox version | -| -------- | ---------------- | -| > 0.60 & < 0.62 | >= 0.3 (Support IOS from 0.4) | -| < 0.60 | 0.2 (only Android) | -| >= 0.62 to run on Windows | 0.5 | - -## Getting started - -`yarn add @react-native-community/checkbox` - -or - -`npm install @react-native-community/checkbox --save` - -On iOS, install cocoapods: - -`npx pod-install` - -On Windows with RNW 62 or earlier, you need to [`manually link the module`](###Manual-installation) (on RNW 63 and later autolinking will work). - -### Mostly automatic installation - -From react-native >= 0.60 autolinking will take care of the link (on iOS and Android) - -for react-native =< 0.59.X - -`react-native link @react-native-community/checkbox` - -### Manual installation - -
-Manually link the library on Android - -#### `android/settings.gradle` -```groovy -include ':react-native-community-checkbox' -project(':react-native-community-checkbox').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/checkbox/android') -``` - -#### `android/app/build.gradle` -```groovy -dependencies { - ... - implementation project(':react-native-community-checkbox') -} -``` - -#### `android/app/src/main/.../MainApplication.java` -On top, where imports are: - -```java -import com.reactnativecommunity.checkbox.ReactCheckBoxPackage; -``` - -Add the `checkbox` class to your list of exported packages. - -```java -@Override -protected List getPackages() { - return Arrays.asList( - new MainReactPackage(), - new ReactCheckBoxPackage() - ); -} -``` -
- -
-Manually link the library on Windows - -#### Add the CheckboxWindows project to your solution - -1. Open the solution in Visual Studio 2019. -2. Right-click solution icon in Solution Explorer > Add > Existing Project. - Select 'D:\pathToYourApp\node_modules\@react-native-community\checkbox\windows\CheckboxWindows\CheckboxWindows.vcxproj'. - -#### **windows/myapp.sln** - -Add a reference to `CheckboxWindows` to your main application project. From Visual Studio 2019: - -Right-click main application project > Add > Reference... -Check 'CheckboxWindows' from the 'Project > Solution' tab on the left. - -#### **pch.h** - -Add `#include "winrt/CheckboxWindows.h"`. - -#### **app.cpp** - -Add `PackageProviders().Append(winrt::CheckboxWindows::ReactPackageProvider());` before `InitializeComponent();`. - -
- -## Migrating from the core `react-native` module -This module was created when the CheckBox was split out from the core of React Native. To migrate to this module you need to follow the installation instructions above and then change your imports from: - -```javascript -import { CheckBox } from 'react-native'; -``` - -to: - -```javascript -import CheckBox from '@react-native-community/checkbox'; -``` - -## Usage - -### Example - -```javascript -import CheckBox from '@react-native-community/checkbox'; -``` - -```javascript - const [toggleCheckBox, setToggleCheckBox] = useState(false) - - setToggleCheckBox(newValue)} - /> -``` - -Check out the [example project](example) for more examples. - -### Props - -## Common Props - -[View props...](https://reactnative.dev/docs/view#props) - -| Prop name | Type | Description | -| ------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| onChange | function | Invoked on change with the native event. | -| onValueChange | function | Invoked with the new boolean value when it changes. | -| value | boolean | The value of the checkbox. If true the checkbox will be turned on. Default value is false. | -| testID | string | Used to locate this view in end-to-end tests. -| disabled | boolean | If true the user won't be able to toggle the checkbox. Default value is false. - - -## Android Only Props - -| Prop name | Type | Description | -| ------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| tintColors | object | An object with the following shape: `{ true?: ?ColorValue, false?: ?ColorValue }`. The color value for `true` will be used when the checkbox is checked, and the color value for `false` will be used when it is off. | - -## IOS Only Props - -| Prop name | Type | Description | -| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| lineWidth | number | The width of the lines of the check mark and box. Defaults to 2.0. | -| hideBox | boolean | Control if the box should be hidden or not. Defaults to false | -| boxType | 'circle' or 'square' | The type of box to use. Defaults to 'circle' | -| tintColor | string | The color of the box when the checkbox is Off. Defaults to '#aaaaaa' | -| onCheckColor | string | The color of the check mark when it is On. Defaults to '#007aff' | -| onFillColor | string | The color of the inside of the box when it is On. Defaults to transparent | -| onTintColor | string | The color of the line around the box when it is On. Defaults to '#007aff' | -| animationDuration | number | The duration in seconds of the animations. Defaults to 0.5 | -| onAnimationType | 'stroke' or 'fill' or 'bounce' or 'flat' or 'one-stroke' or 'fade' | The type of animation to use when the checkbox gets checked. Default to 'stroke' | -| offAnimationType | 'stroke' or 'fill' or 'bounce' or 'flat' or 'one-stroke' or 'fade' | The type of animation to use when the checkbox gets unchecked. 'stroke'| - -## Windows Props -Implemented most of iOS and Android props. -Defaults for color styling can be referenced here: -https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/checkbox-styles-and-templates - -| Prop name | Type | Description | -| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| disabled | boolean | If true the user won't be able to toggle the checkbox. Default value is false. | -| tintColor | string | The color of the box when the checkbox is Off.| -| onCheckColor | string | The color of the check mark when it is On. | -| onFillColor | string | The color of the inside of the box when it is On. | -| onTintColor | string | The color of the line around the box when it is On. | - -## Contributors - -This module was extracted from `react-native` core. - -The implementaion of IOS version refered to [BEMCheckBox](https://github.com/Boris-Em/BEMCheckBox) - -## License -The library is released under the MIT licence. For more information see `LICENSE`. diff --git a/harmony/checkbox/checkbox.har b/harmony/checkbox/checkbox.har deleted file mode 100644 index 0adde52244db256396604e3f4cf00718536ff5e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9373 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 Xmt;%EAr5hP{lfnTidTO`00sd7vlX7^ diff --git a/harmony/checkbox/oh-package-lock.json5 b/harmony/checkbox/oh-package-lock.json5 deleted file mode 100644 index 08d987f..0000000 --- a/harmony/checkbox/oh-package-lock.json5 +++ /dev/null @@ -1,18 +0,0 @@ -{ - "meta": { - "stableOrder": true - }, - "lockfileVersion": 3, - "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", - "specifiers": { - "@rnoh/react-native-openharmony@../react_native_openharmony.har": "@rnoh/react-native-openharmony@../react_native_openharmony.har" - }, - "packages": { - "@rnoh/react-native-openharmony@../react_native_openharmony.har": { - "name": "@rnoh/react-native-openharmony", - "version": "0.72.28", - "resolved": "../react_native_openharmony.har", - "registryType": "local" - } - } -} \ No newline at end of file diff --git a/harmony/checkbox/src/main/cpp/CMakeLists.txt b/harmony/checkbox/src/main/cpp/CMakeLists.txt index 8e1dac6..2919f42 100644 --- a/harmony/checkbox/src/main/cpp/CMakeLists.txt +++ b/harmony/checkbox/src/main/cpp/CMakeLists.txt @@ -5,16 +5,11 @@ set(rnoh_checkbox_generated_dir "${CMAKE_CURRENT_SOURCE_DIR}/generated") file(GLOB rnoh_checkbox_SRC CONFIGURE_DEPENDS *.cpp) file(GLOB_RECURSE rnoh_checkbox_generated_SRC "${rnoh_checkbox_generated_dir}/**/*.cpp") -#include_directories(${CMAKE_CURRENT_SOURCE_DIR}/generated/react/renderer/components/checkbox) - add_library(rnoh_checkbox SHARED ${rnoh_checkbox_SRC} ${rnoh_checkbox_generated_SRC}) -#add_library(rnoh_checkbox SHARED ${CMAKE_CURRENT_SOURCE_DIR}/generated/react/render/components/checkbox) - -#target_include_directories(rnoh_checkbox PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_include_directories(rnoh_checkbox PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${rnoh_checkbox_generated_dir} ${CMAKE_CURRENT_SOURCE_DIR}/generated/react/render/components/checkbox ) -target_link_libraries(rnoh_checkbox PUBLIC rnoh) +target_link_libraries(rnoh_checkbox PUBLIC rnoh) \ No newline at end of file diff --git a/harmony/checkbox/src/main/cpp/CheckBoxPackage.h b/harmony/checkbox/src/main/cpp/CheckBoxPackage.h index 52febcb..eb4b014 100644 --- a/harmony/checkbox/src/main/cpp/CheckBoxPackage.h +++ b/harmony/checkbox/src/main/cpp/CheckBoxPackage.h @@ -27,10 +27,10 @@ namespace rnoh { -class CheckBoxPackage : public BaseCheckboxPackage { +class CheckboxPackage : public BaseCheckboxPackage { using Super = BaseCheckboxPackage; public: - CheckBoxPackage(Package::Context ctx) : Super(ctx) {} + CheckboxPackage(Package::Context ctx) : Super(ctx) {} }; } // namespace rnoh \ No newline at end of file diff --git a/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h b/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h index b93ef34..2697f7d 100644 --- a/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h +++ b/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h @@ -14,10 +14,10 @@ class RNCCheckboxJSIBinder : public ViewComponentJSIBinder { object.setProperty(rt, "disabled", true); object.setProperty(rt, "onCheckColor", true); object.setProperty(rt, "tintColor", true); - object.setProperty(rt, "shape", true); object.setProperty(rt, "markSize", true); - object.setProperty(rt, "strokeWidth", true); object.setProperty(rt, "strokeColor", true); + object.setProperty(rt, "boxType", true); + object.setProperty(rt, "lineWidth", true); return object; } diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp index fe5fc88..0266cc0 100644 --- a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp @@ -24,10 +24,10 @@ RNCCheckboxProps::RNCCheckboxProps( disabled(convertRawProp(context, rawProps, "disabled", sourceProps.disabled, {false})), onCheckColor(convertRawProp(context, rawProps, "onCheckColor", sourceProps.onCheckColor, {})), tintColor(convertRawProp(context, rawProps, "tintColor", sourceProps.tintColor, {})), - shape(convertRawProp(context, rawProps, "shape", sourceProps.shape, {0})), markSize(convertRawProp(context, rawProps, "markSize", sourceProps.markSize, {-1})), - strokeWidth(convertRawProp(context, rawProps, "strokeWidth", sourceProps.strokeWidth, {-1})), - strokeColor(convertRawProp(context, rawProps, "strokeColor", sourceProps.strokeColor, {})) + strokeColor(convertRawProp(context, rawProps, "strokeColor", sourceProps.strokeColor, {})), + boxType(convertRawProp(context, rawProps, "boxType", sourceProps.boxType, {RNCCheckboxBoxType::Circle})), + lineWidth(convertRawProp(context, rawProps, "lineWidth", sourceProps.lineWidth, {-1})) {} } // namespace react diff --git a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h index 212f4cc..2c48f33 100644 --- a/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h @@ -16,6 +16,22 @@ namespace facebook { namespace react { +enum class RNCCheckboxBoxType { Circle, Square }; + +static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, RNCCheckboxBoxType &result) { + auto string = (std::string)value; + if (string == "circle") { result = RNCCheckboxBoxType::Circle; return; } + if (string == "square") { result = RNCCheckboxBoxType::Square; return; } + abort(); +} + +static inline std::string toString(const RNCCheckboxBoxType &value) { + switch (value) { + case RNCCheckboxBoxType::Circle: return "circle"; + case RNCCheckboxBoxType::Square: return "square"; + } +} + class RNCCheckboxProps final : public ViewProps { public: RNCCheckboxProps() = default; @@ -27,10 +43,10 @@ class RNCCheckboxProps final : public ViewProps { bool disabled{false}; SharedColor onCheckColor{}; SharedColor tintColor{}; - int shape{0}; int markSize{-1}; - int strokeWidth{-1}; SharedColor strokeColor{}; + RNCCheckboxBoxType boxType{RNCCheckboxBoxType::Circle}; + int lineWidth{-1}; }; } // namespace react diff --git a/harmony/checkbox/src/main/ets/CheckBoxPackage.ts b/harmony/checkbox/src/main/ets/RNCCheckBoxPackage.ts similarity index 91% rename from harmony/checkbox/src/main/ets/CheckBoxPackage.ts rename to harmony/checkbox/src/main/ets/RNCCheckBoxPackage.ts index 86373d1..df52ee3 100644 --- a/harmony/checkbox/src/main/ets/CheckBoxPackage.ts +++ b/harmony/checkbox/src/main/ets/RNCCheckBoxPackage.ts @@ -27,16 +27,15 @@ import type { DescriptorWrapperFactoryByDescriptorTypeCtx, DescriptorWrapperFactoryByDescriptorType, } from "@rnoh/react-native-openharmony/ts"; -// import codegen 生成的内容 import { RNC } from "./generated/ts"; -export class CheckBoxPackage extends RNPackage { +export class RNCCheckBoxPackage extends RNPackage { createDescriptorWrapperFactoryByDescriptorType( ctx: DescriptorWrapperFactoryByDescriptorTypeCtx ): DescriptorWrapperFactoryByDescriptorType { return { [RNC.RNCCheckbox.NAME]: (ctx) => - new RNC.RNCCheckbox.DescriptorWrapper(ctx.descriptor), + new RNC.RNCCheckbox.DescriptorWrapper(ctx.descriptor), }; } } \ No newline at end of file diff --git a/harmony/checkbox/src/main/ets/RNCCheckbox.ets b/harmony/checkbox/src/main/ets/RNCCheckbox.ets index 36170a1..c9fe961 100644 --- a/harmony/checkbox/src/main/ets/RNCCheckbox.ets +++ b/harmony/checkbox/src/main/ets/RNCCheckbox.ets @@ -1,7 +1,7 @@ /** * MIT License * - * Copyright (C) 2024 Huawei Device Co., Ltd. + * Copyright (C) 2023 Huawei Device Co., Ltd. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -9,11 +9,11 @@ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: - * + * Ï * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANT KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER @@ -21,80 +21,94 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - -import { RNComponentContext, RNViewBase } from '@rnoh/react-native-openharmony' -import { RNC } from './generated/ts' -import { hilog } from '@kit.PerformanceAnalysisKit'; +import { + Descriptor, + RNViewBase, + ColorSegments, + ViewBaseProps, + RNComponentContext, + RNOHLogger, +} from '@rnoh/react-native-openharmony' +import { RNC } from "./generated/ts"; + +export interface RNCCheckboxProps extends ViewBaseProps { + onCheckColor: ColorSegments + tintColor: ColorSegments + value: boolean + disabled: boolean + markSize: number + shape: number + strokeWidth: number + strokeColor: ColorSegments +} + +export type CheckboxDescriptor = Descriptor<"RNCCheckbox", RNCCheckboxProps> +export const CHECKBOX_TYPE: string = RNC.RNCCheckbox.NAME -// 自定义组件实现 @Component export struct RNCCheckbox { - // 组件名 - public static readonly NAME = RNC.RNCCheckbox.NAME; - // RN上下文属性 - public ctx!: RNComponentContext; - // 组件tag - public tag: number = 0; - @State private descriptorWrapper: RNC.RNCCheckbox.DescriptorWrapper = {} as RNC.RNCCheckbox.DescriptorWrapper; - // EventEmitter 用于和JS侧传递信息 - private eventEmitter: RNC.RNCCheckbox.EventEmitter | undefined = undefined; - // 用于给回调函数空值初始化 类似于nullptr? - private clearUpCallback: (() => void)[] = []; - - // 组件声明周期相关函数 - // 所以可以在这个函数里与RN先交流,初始化一些变量? - aboutToAppear(): void { - // 将事件消息传递器与tag相绑定 - this.eventEmitter = new RNC.RNCCheckbox.EventEmitter(this.ctx.rnInstance, this.tag); - // 设置descriptorWrapper? 这个带Wrapper的是做什么用的 - this.onDescriptorWrapperChange(this.ctx.descriptorRegistry.findDescriptorWrapperByTag(this.tag)!); + ctx!: RNComponentContext + tag: number = 0 + @State private descriptor: RNC.RNCCheckbox.DescriptorWrapper = + {} as RNC.RNCCheckbox.DescriptorWrapper + @State isSelect: boolean = false; + private logger: RNOHLogger | null = null; + // 存储需要在组件卸载时清理的回调函数 + private cleanUpCallbacks: (() => void)[] = [] + private eventEmitter: RNC.RNCCheckbox.EventEmitter | undefined = undefined - // 设置组件消失时触发的函数 - this.clearUpCallback.push(this.ctx.descriptorRegistry.subscribeToDescriptorChanges(this.tag, + aboutToAppear() { + // 创建EventEmitter实例,用于处理事件的订阅和触发 + this.eventEmitter = new RNC.RNCCheckbox.EventEmitter(this.ctx.rnInstance, this.tag) + // 处理组件初始状态 + this.onDescriptorWrapperChange(this.ctx.descriptorRegistry.findDescriptorWrapperByTag(this.tag)!) + this.logger = this.ctx?.logger.clone(RNC.RNCCheckbox.NAME); + this.isSelect = this.descriptor.props.value + // 订阅组件状态的变化,然后放入cleanUpCallbacks等待清理 + this.cleanUpCallbacks.push( this.ctx.descriptorRegistry.subscribeToDescriptorChanges(this.tag, (_descriptor, newDescriptorWrapper) => { - this.descriptorWrapper = (newDescriptorWrapper! as RNC.RNCCheckbox.DescriptorWrapper); - })); - - hilog.info(0, this.tag.toString(), "aboutToAppear success!!!!!!"); + // 更新组件状态 + this.onDescriptorWrapperChange(newDescriptorWrapper! as RNC.RNCCheckbox.DescriptorWrapper) + } + )) } - private onDescriptorWrapperChange(descriptorWrapper: RNC.RNCCheckbox.DescriptorWrapper) { - this.descriptorWrapper = descriptorWrapper; + aboutToDisappear() { + // 执行所有清理回调 + this.cleanUpCallbacks.forEach(cb => cb()) } - // 组件消失生命周期 - aboutToDisappear(): void { - // 依次执行所有cleanUp内的函数 - this.clearUpCallback.forEach((cb) => cb()); + // 更新组件状态 + private onDescriptorWrapperChange(descriptorWrapper: RNC.RNCCheckbox.DescriptorWrapper) { + this.logger?.info(`onDescriptorWrapperChange`) + this.descriptor = descriptorWrapper } - // 自定义组件属性 onChange(value: boolean) { // 新版 codegen 的事件传递方式, 需调用eventEmitter中的emit方法 - this.eventEmitter!.emit("change",{target:this.tag,value:value}); + this.eventEmitter!.emit("change", { target: this.tag, value: value }); + this.isSelect = value } build() { RNViewBase({ ctx: this.ctx, tag: this.tag }) { Checkbox() - .enabled(!this.descriptorWrapper.props.disabled) - .select(this.descriptorWrapper.props.value) - .position({x: 0, y: 0}) + .enabled(!this.descriptor.props.disabled) + .select(this.isSelect) .width('100%') .height('100%') - .shape(this.descriptorWrapper.props.shape) - .selectedColor(this.descriptorWrapper.props.onCheckColor.toRGBAString()) - .unselectedColor(this.descriptorWrapper.props.tintColor.toRGBAString()) - .onChange((value) => { - this.onChange(value) + .margin(0) // 重置间距,js侧传的间距在RNViewBase生效 + .selectedColor(this.descriptor.props.onCheckColor.toRGBAString()) + .unselectedColor(this.descriptor.props.tintColor.toRGBAString()) + .shape(this.descriptor.props.boxType === "circle" ? CheckBoxShape.CIRCLE : CheckBoxShape.ROUNDED_SQUARE) + .onChange((v) => { + this.onChange(v) }) - // mark定义了内部图标(钩子)的颜色 .mark({ - strokeColor: this.descriptorWrapper.props.strokeColor.toRGBAString(), - size: this.descriptorWrapper.props.markSize, - strokeWidth: this.descriptorWrapper.props.strokeWidth + strokeColor: this.descriptor.props.strokeColor.toRGBAString(), + size: this.descriptor.props.markSize, + strokeWidth: this.descriptor.props.lineWidth }) } } } - diff --git a/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts b/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts index 3802907..3d2a99c 100644 --- a/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts +++ b/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts @@ -24,10 +24,10 @@ export namespace RNCCheckbox { disabled?: boolean; onCheckColor?: ColorValue; tintColor?: ColorValue; - shape?: number; markSize?: number; - strokeWidth?: number; strokeColor?: ColorValue; + boxType?: 'circle' | 'square'; + lineWidth?: number; } export interface Props extends ViewBaseProps {} @@ -45,16 +45,16 @@ export namespace RNCCheckbox { return this.rawProps.disabled ?? false; } - get shape() { - return this.rawProps.shape ?? 0; - } - get markSize() { return this.rawProps.markSize ?? -1; } - get strokeWidth() { - return this.rawProps.strokeWidth ?? -1; + get boxType() { + return this.rawProps.boxType ?? 'circle'; + } + + get lineWidth() { + return this.rawProps.lineWidth ?? -1; } diff --git a/harmony/checkbox/ts.ts b/harmony/checkbox/ts.ts index 15e1d41..03a5568 100644 --- a/harmony/checkbox/ts.ts +++ b/harmony/checkbox/ts.ts @@ -22,4 +22,4 @@ * SOFTWARE. */ -export * from './src/main/ets/CheckBoxPackage' +export * from "./src/main/ets/RNCCheckBoxPackage"; \ No newline at end of file diff --git a/js/CheckBox.harmony.tsx b/js/CheckBox.harmony.tsx deleted file mode 100644 index 62918f8..0000000 --- a/js/CheckBox.harmony.tsx +++ /dev/null @@ -1,116 +0,0 @@ -/** - * MIT License - * - * Copyright (C) 2024 Huawei Device Co., Ltd. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -import { View, StyleSheet, processColor, StyleProp, ViewStyle } from 'react-native'; -// import type { CheckBoxNativeProps } from './HarmonyCheckBoxNativeComponent'; -import { forwardRef, memo } from 'react'; -import React from 'react'; -import RNCCheckbox from './HarmonyCheckBoxNativeComponent'; - -type CheckBoxProps = { - style?: StyleProp | undefined; - onValueChange?: (value: boolean) => void; - testID?: string | undefined; - value?: boolean; - disabled?: boolean; - onChange?: (event: any) => void; - onCheckColor?: string | number | undefined; - tintColor?: string | number | undefined; - shape?: number; - markSize?: number; - strokeWidth?: number; - strokeColor?: string | number | undefined; -}; - -function transToColorValue(mColor: string | number | undefined) { - return mColor ? processColor(mColor) : undefined; -} - -// 定义复选框组件 -function CheckboxBase({ - value, - disabled, - style, - onChange, - onValueChange, - tintColor, - onCheckColor, - testID, - shape, - forwardedRef, - markSize, - strokeWidth, - strokeColor, - ...props -}: CheckBoxProps & { forwardedRef: React.Ref }) { - const handleOnChange = (event: any) => { - onChange && onChange(event); - onValueChange && onValueChange(event.nativeEvent.value); - }; - - return ( - - - - ); -} - -// 使用memo 和 forward 优化组件 -// 使用memo包装CheckboxBase 来优化性能, 避免不必要的渲染 -// 使用forwardRef来包装CheckBoxMemo -const CheckBoxMemo = memo(CheckboxBase); -const CheckBoxComponent: React.ComponentType = forwardRef( - (props: CheckBoxProps, ref: React.Ref) => ( - - ) -); - -CheckBoxComponent.displayName = 'CheckBox'; - -// 定义了一个空接口,用于扩展组件的静态属性 -export interface CheckBoxStaticProperties { } - -// CheckBox 最终导出的复选框组件 -const CheckBox: React.ComponentType = CheckBoxComponent as any; - -const styles = StyleSheet.create({ - container: { - height: 32, - width: 32, - }, -}); - -export default CheckBox; \ No newline at end of file diff --git a/js/CheckBox.ts b/js/CheckBox.ts deleted file mode 100644 index f283c3a..0000000 --- a/js/CheckBox.ts +++ /dev/null @@ -1,2 +0,0 @@ -import CheckBox from "./CheckBox.harmony"; -export default CheckBox; \ No newline at end of file diff --git a/js/CheckBox.tsx b/js/CheckBox.tsx new file mode 100644 index 0000000..2d16292 --- /dev/null +++ b/js/CheckBox.tsx @@ -0,0 +1,209 @@ +/** + * MIT License + * + * Copyright (C) 2021 Huawei Device Co., Ltd. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANT KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +/** + * 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. + * + */ +'use strict'; + +import nullthrows from 'nullthrows'; +import React from 'react'; +import { + StyleSheet, + processColor, + ViewProps, + NativeMethods, + NativeSyntheticEvent, +} from 'react-native'; +import setAndForwardRef from '@react-native-community/checkbox/dist/setAndForwardRef'; +import CheckBoxNativeComponent from './RNCCheckboxNativeComponent'; + +type CheckBoxEvent = NativeSyntheticEvent< + Readonly<{ + target: number; + value: boolean; + }> +>; + +type CommonProps = Readonly< + ViewProps & { + /** + * Used in case the props change removes the component. + */ + onChange?: (event: CheckBoxEvent) => void; + + /** + * Invoked with the new value when the value changes. + */ + onValueChange?: (value: boolean) => void; + + /** + * If true the user won't be able to toggle the checkbox. + * Default value is false. + */ + disabled?: boolean; + + /** + * Used to locate this view in end-to-end tests. + */ + testID?: string; + } +>; + +type CheckBoxNativeType = NativeMethods; + +export type Props = Readonly< + CommonProps & { + /** + * The value of the checkbox. If true the checkbox will be turned on. + * Default value is false. + */ + value?: boolean; + + /** + * Used to get the ref for the native checkbox + */ + forwardedRef?: React.Ref; + + /** + * Controls the colors the checkbox has in checked and unchecked states. + * TODO: improve this type + */ + tintColors?: {true?: any; false?: any}; + + /** + * @deprecated: Use lineWidth instead + */ + strokeWidth?: number; + markSize?: number; + lineWidth?: number; + + /** + * @deprecated: Use boxType instead + */ + shape?:number; + + /** + * Control circle or square + */ + boxType: 'circle' | 'square' + strokeColor: string + onCheckColor: string + tintColor: string + } +>; + +class CheckBox extends React.Component { + _nativeRef: React.Ref | null = null; + _setNativeRef = setAndForwardRef({ + getForwardedRef: () => this.props.forwardedRef, + setLocalRef: (ref: any) => { + this._nativeRef = ref; + }, + }); + + _onChange = (event: CheckBoxEvent) => { + const value = this.props.value || false; + + // @ts-ignore + nullthrows(this._nativeRef).setNativeProps({value: value}); + + // Change the props after the native props are set in case the props + // change removes the component + this.props.onChange && this.props.onChange(event); + this.props.onValueChange && + this.props.onValueChange(event.nativeEvent.value); + }; + + getTintColors(tintColors: {true?: any; false?: any} | undefined) { + return tintColors + ? { + true: processColor(tintColors.true), + false: processColor(tintColors.false), + } + : undefined; + } + + render() { + const {tintColors, style, ...props} = this.props; + const disabled = this.props.disabled || false; + const value = this.props.value || false; + + let boxType = this.props.boxType; + if (this.props.shape && !boxType) { + boxType = this.props.shape === 0 ? 'circle' : 'square'; + } + + let lineWidth = this.props.lineWidth + if (this.props.strokeWidth && !lineWidth) { + lineWidth = this.props.strokeWidth; + } + + const nativeProps = { + ...props, + onStartShouldSetResponder: () => true, + onResponderTerminationRequest: () => false, + enabled: !disabled, + on: value, + tintColors: this.getTintColors(tintColors), + style: [styles.rctCheckBox, style], + lineWidth, + boxType, + strokeColor: processColor(this.props.strokeColor || '#ffffff')!, + onCheckColor: processColor(this.props.onCheckColor || '#007aff')!, + tintColor: processColor(this.props.tintColor || '#aaaaaa')!, + }; + return ( + + ); + } +} + +const styles = StyleSheet.create({ + rctCheckBox: { + height: 32, + width: 32, + }, +}); + +/** + * Can't use CheckBoxNativeType because it has different props + */ +type CheckBoxType = NativeMethods; + +const CheckBoxWithRef = React.forwardRef(function CheckBoxWithRef( + props: Props, + ref: React.Ref, +) { + return ; +}); + +export default CheckBoxWithRef; \ No newline at end of file diff --git a/js/HarmonyCheckBoxNativeComponent.ts b/js/RNCCheckboxNativeComponent.ts similarity index 70% rename from js/HarmonyCheckBoxNativeComponent.ts rename to js/RNCCheckboxNativeComponent.ts index 029034f..e33f11b 100644 --- a/js/HarmonyCheckBoxNativeComponent.ts +++ b/js/RNCCheckboxNativeComponent.ts @@ -1,7 +1,7 @@ /** * MIT License * - * Copyright (C) 2024 Huawei Device Co., Ltd. + * Copyright (C) 2021 Huawei Device Co., Ltd. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -22,30 +22,30 @@ * SOFTWARE. */ import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; -import type { ViewProps, HostComponent, ProcessedColorValue } from 'react-native'; +import type { ViewProps, HostComponent, ProcessedColorValue } from 'react-native'; import type { WithDefault, DirectEventHandler, Int32, } from 'react-native/Libraries/Types/CodegenTypes'; -export type ChangeEvent = Readonly<{ +export type CheckBoxEvent = Readonly<{ target: Int32; value: boolean; }>; -export interface CheckBoxNativeProps extends ViewProps { +export interface Props extends ViewProps { value?: WithDefault; disabled?: WithDefault; - onChange?: DirectEventHandler; - onCheckColor?: ProcessedColorValue | null | undefined; - tintColor?: ProcessedColorValue | null | undefined; - shape?: WithDefault; + onChange?: DirectEventHandler; + onCheckColor?: ProcessedColorValue; + tintColor?: ProcessedColorValue; markSize?: WithDefault; - strokeWidth?: WithDefault; - strokeColor?: ProcessedColorValue | null | undefined; + strokeColor?: ProcessedColorValue; + boxType?:WithDefault<'circle' | 'square', 'circle'>; + lineWidth?: WithDefault; } -export default codegenNativeComponent( +export default codegenNativeComponent( 'RNCCheckbox' -) as HostComponent; \ No newline at end of file +) as HostComponent; diff --git a/package.json b/package.json index 58e9059..3d1e5d1 100644 --- a/package.json +++ b/package.json @@ -3,25 +3,18 @@ "version": "0.5.16-0.0.8", "description": "React Native Checkbox native modules for Android , iOS , harmony and Windows", "harmony": { - "alias": "@react-native-community/checkbox", - "codegenConfig":{ - "version":1, - "specPaths":[ - "./js" - ] - } + "alias": "@react-native-community/checkbox" }, - "main": "lib/commonjs/CheckBox", - "module": "lib/module/CheckBox", - "types": "lib/typescript/CheckBox.d.tsx", - "react-native": "js/CheckBox", - "source": "js/CheckBox", + "main": "dist/CheckBox", + "types": "typings/index.d.ts", "files": [ "js", "lib", "harmony", "harmony/checkbox.har", "cpp", + "dist", + "typings", "*.podspec", "!lib/typescript/example", "!ios/build", @@ -37,15 +30,16 @@ ], "scripts": { "test": "jest", + "pack:prod": "npm run build & npm pack", + "build": "rm -rf ./dist & tsc", "typecheck": "tsc --noEmit", "lint": "npx eslint src", "lint:fix": "npx eslint src --fix", - "prepack": "bob build", "release": "release-it", "example": "yarn --cwd example", "bootstrap": "yarn example && yarn install && yarn example pods", "clean": "del-cli android/build example/android/build example/android/app/build example/ios/build", - "codegen-lib":"react-native codegen-lib-harmony --no-safety-check --npm-package-name checkbox --cpp-output-path ../tester/harmony/checkbox/src/main/cpp/generated --ets-output-path ../tester/harmony/checkbox/src/main/ets/generated --arkts-components-spec-paths ./js/HarmonyCheckBoxNativeComponent.ts" + "codegen-lib": "react-native codegen-lib-harmony --no-safety-check --npm-package-name checkbox --cpp-output-path ./example/harmony/checkbox/src/main/cpp/generated --ets-output-path ./example/harmony/checkbox/src/main/ets/generated --arkts-components-spec-paths ./js/RNCCheckboxNativeComponent.ts" }, "keywords": [ "checkbox", @@ -57,9 +51,7 @@ "type": "git", "url": "https://github.com/react-native-oh-library/react-native-checkbox.git" }, - "author": "Nicholas Lee ", "license": "MIT", - "publishConfig": { "registry": "https://npm.pkg.github.com" }, @@ -67,9 +59,10 @@ "@react-native-community/checkbox":"0.5.16" }, "devDependencies": { - "@rnoh/react-native-harmony-cli": "file:../rnoh-react-native-harmony-cli-0.0.27.tgz", + "@rnoh/react-native-harmony-cli": "npm:@react-native-oh/react-native-harmony-cli@^0.0.27", "@evilmartians/lefthook": "^1.2.2", "@commitlint/config-conventional": "^17.0.2", + "@react-native-community/cli": "latest", "@react-native-community/eslint-config": "^3.0.2", "@release-it/conventional-changelog": "^5.0.0", "@types/jest": "^28.1.2", @@ -83,14 +76,12 @@ "jest": "^28.1.1", "pod-install": "^0.1.0", "prettier": "^2.0.5", - "react": "18.2.0", - "react-native": "0.71.7", - "react-native-builder-bob": "^0.20.4", "release-it": "^15.0.0", - "typescript": "^4.5.2" + "typescript": "4.5.5" }, "resolutions": { - "@types/react": "17.0.21" + "@types/react": "17.0.14", + "@types/react-dom": "17.0.14" }, "peerDependencies": { "react": "*", @@ -159,19 +150,5 @@ "tabWidth": 2, "trailingComma": "es5", "useTabs": false - }, - "react-native-builder-bob": { - "source": "js", - "output": "lib", - "targets": [ - "commonjs", - "module", - [ - "typescript", - { - "project": "tsconfig.build.json" - } - ] - ] } } diff --git a/screenShots/demo-android.png b/screenShots/demo-android.png deleted file mode 100644 index a29062d8e727658a732fc23fd0649ca25b29c6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58938 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 I#^S;M0)U*ai2wiq diff --git a/screenShots/demo-ios.png b/screenShots/demo-ios.png deleted file mode 100644 index 389e211bcd16a7c2ab1d9ddd343bf5a99891514e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35146 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 diff --git a/tsconfig.json b/tsconfig.json index e5da866..6f29533 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,29 +1,27 @@ { "compilerOptions": { + /* Basic Options */ + "incremental": false, /* Enable incremental compilation */ + "target": "es5", + "lib":["es6"], + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + "jsx": "react", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + "declaration": true, /* Generates corresponding '.d.ts' file. */ + "declarationMap": false, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "outDir": "dist", /* Redirect output structure to the directory. */ + "rootDir": "js", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + "types":["jest"], + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ "baseUrl": "./", - "paths": { - "@react-native-oh-library/checkbox": ["./src/index"] - }, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "esModuleInterop": true, - "ignoreDeprecations": "5.0", - "importsNotUsedAsValues": "error", - "forceConsistentCasingInFileNames": true, - "jsx": "react", - "lib": ["esnext"], - "module": "esnext", - "moduleResolution": "node", - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "noImplicitUseStrict": false, - "noStrictGenericChecks": false, - "noUncheckedIndexedAccess": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "strict": true, - "target": "esnext" - } + "paths": {"*":["*","*.ios","*.android", "*.windows"]}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + }, + "exclude": [ + "node_modules", + "**/__test__/**/*", + "src/typings", + "harmony", + "example" + ] } diff --git a/typings/index.d.ts b/typings/index.d.ts new file mode 100644 index 0000000..3bc1302 --- /dev/null +++ b/typings/index.d.ts @@ -0,0 +1 @@ + export * as CheckBox from '@react-native-community/checkbox/typings/index' \ No newline at end of file -- Gitee From 4b0d81caab93e86987885f540171538d7dae3b93 Mon Sep 17 00:00:00 2001 From: hdjker Date: Sun, 24 Nov 2024 10:02:34 +0800 Subject: [PATCH 7/7] =?UTF-8?q?docs:=20OAT=20=E6=96=87=E4=BB=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: amiz21@qq.com --- OAT.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/OAT.xml b/OAT.xml index b856ca4..fd4a050 100644 --- a/OAT.xml +++ b/OAT.xml @@ -15,9 +15,9 @@ - - - + + + @@ -37,13 +37,13 @@ - - - + + + - - + + -- Gitee