From 9c843254d3eb1237983524572e05e718c7dc6328 Mon Sep 17 00:00:00 2001 From: zhengjinshou Date: Mon, 25 Nov 2024 14:12:16 +0800 Subject: [PATCH] feat: add HarmonyOS support Signed-off-by: zhengjinshou --- .gitignore | 9 +- COMMITTERS.md | 10 + OAT.xml | 111 + README.OpenSource | 11 + README.md | 198 +- example/.eslintrc | 13 + example/.gitignore | 73 + example/.node-version | 1 + example/.prettierrc.js | 7 + example/.watchmanconfig | 1 + example/App.tsx | 27 + example/app.json | 4 + example/babel.config.js | 5 + example/contexts.ts | 3 + example/harmony/.gitignore | 24 + example/harmony/AppScope/app.json5 | 10 + .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 6790 bytes example/harmony/build-profile.template.json5 | 40 + example/harmony/checkbox/build-profile.json5 | 8 + example/harmony/checkbox/hvigorfile.ts | 2 + example/harmony/checkbox/index.ets | 7 + example/harmony/checkbox/oh-package.json5 | 11 + .../checkbox/src/main/cpp/CMakeLists.txt | 15 + .../checkbox/src/main/cpp/CheckboxPackage.h | 18 + .../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 | 53 + .../components/checkbox/ShadowNodes.cpp | 19 + .../components/checkbox/ShadowNodes.h | 34 + .../renderer/components/checkbox/States.cpp | 18 + .../renderer/components/checkbox/States.h | 36 + .../src/main/ets/RNCCheckBoxPackage.ts | 23 + .../checkbox/src/main/ets/RNCCheckbox.ets | 96 + .../ets/generated/components/RNCCheckbox.ts | 157 + .../src/main/ets/generated/components/ts.ts | 5 + .../checkbox/src/main/ets/generated/index.ets | 5 + .../checkbox/src/main/ets/generated/ts.ts | 6 + .../src/main/ets/generated/turboModules/ts.ts | 5 + .../harmony/checkbox/src/main/module.json5 | 7 + example/harmony/checkbox/ts.ts | 7 + example/harmony/codelinter.json | 32 + example/harmony/entry/.gitignore | 7 + example/harmony/entry/build-profile.json5 | 19 + example/harmony/entry/hvigorfile.ts | 17 + example/harmony/entry/oh-package.json5 | 12 + example/harmony/entry/src/main/cpp/.gitignore | 2 + .../harmony/entry/src/main/cpp/CMakeLists.txt | 35 + .../entry/src/main/cpp/PackageProvider.cpp | 10 + .../entry/src/main/ets/RNPackagesFactory.ets | 32 + .../ets/assets/fonts/Pacifico-Regular.ttf | Bin 0 -> 315408 bytes .../fonts/StintUltraCondensed-Regular.ttf | Bin 0 -> 38120 bytes .../entry/src/main/ets/codegen/.gitignore | 2 + .../main/ets/entryability/EntryAbility.ets | 13 + .../entry/src/main/ets/pages/Index.ets | 120 + .../main/ets/pages/SurfaceDeadlockTest.ets | 130 + .../src/main/ets/pages/TouchDisplayer.ets | 37 + example/harmony/entry/src/main/module.json5 | 52 + .../entry/src/main/resources/.gitignore | 1 + .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/string.json | 16 + .../src/main/resources/base/media/icon.png | Bin 0 -> 35352 bytes .../resources/base/profile/main_pages.json | 5 + example/harmony/format.ps1 | 12 + example/harmony/hvigor/.gitignore | 1 + example/harmony/hvigor/hvigor-config.json5 | 21 + example/harmony/hvigorfile.ts | 2 + example/harmony/oh-package.json5 | 12 + example/index.js | 5 + example/jest.config.js | 5 + example/metro.config.js | 24 + example/package.json | 66 + example/react-native.config.js | 5 + example/scripts/create-build-profile.js | 39 + example/src/checkboxTest.tsx | 122 + example/tsconfig.json | 14 + harmony/checkbox/BuildProfile.ets | 17 + harmony/checkbox/build-profile.json5 | 8 + harmony/checkbox/hvigorfile.ts | 2 + harmony/checkbox/index.ets | 7 + harmony/checkbox/oh-package-lock.json5 | 19 + harmony/checkbox/oh-package.json5 | 11 + harmony/checkbox/src/main/cpp/CMakeLists.txt | 15 + .../checkbox/src/main/cpp/CheckboxPackage.h | 18 + .../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 | 53 + .../components/checkbox/ShadowNodes.cpp | 19 + .../components/checkbox/ShadowNodes.h | 34 + .../renderer/components/checkbox/States.cpp | 18 + .../renderer/components/checkbox/States.h | 36 + .../src/main/ets/RNCCheckBoxPackage.ts | 23 + harmony/checkbox/src/main/ets/RNCCheckbox.ets | 96 + .../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 | 7 + js/CheckBox.tsx | 179 + js/RNCCheckboxNativeComponent.ts | 34 + package.json | 193 +- 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 | 13 +- typings/index.d.ts | 2 + yarn.lock | 13204 ++++++++++------ 117 files changed, 11094 insertions(+), 5488 deletions(-) create mode 100644 COMMITTERS.md create mode 100644 OAT.xml create mode 100644 README.OpenSource create mode 100644 example/.eslintrc create mode 100644 example/.gitignore create mode 100644 example/.node-version create mode 100644 example/.prettierrc.js create mode 100644 example/.watchmanconfig create mode 100644 example/App.tsx create mode 100644 example/app.json create mode 100644 example/babel.config.js create mode 100644 example/contexts.ts create mode 100644 example/harmony/.gitignore create mode 100644 example/harmony/AppScope/app.json5 create mode 100644 example/harmony/AppScope/resources/base/element/string.json create mode 100644 example/harmony/AppScope/resources/base/media/app_icon.png create mode 100644 example/harmony/build-profile.template.json5 create mode 100644 example/harmony/checkbox/build-profile.json5 create mode 100644 example/harmony/checkbox/hvigorfile.ts create mode 100644 example/harmony/checkbox/index.ets create mode 100644 example/harmony/checkbox/oh-package.json5 create mode 100644 example/harmony/checkbox/src/main/cpp/CMakeLists.txt create mode 100644 example/harmony/checkbox/src/main/cpp/CheckboxPackage.h create mode 100644 example/harmony/checkbox/src/main/cpp/generated/RNOH/generated/BaseCheckboxPackage.h create mode 100644 example/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h create mode 100644 example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ComponentDescriptors.h create mode 100644 example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.cpp create mode 100644 example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.h create mode 100644 example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp create mode 100644 example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h create mode 100644 example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.cpp create mode 100644 example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.h create mode 100644 example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.cpp create mode 100644 example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.h create mode 100644 example/harmony/checkbox/src/main/ets/RNCCheckBoxPackage.ts create mode 100644 example/harmony/checkbox/src/main/ets/RNCCheckbox.ets create mode 100644 example/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts create mode 100644 example/harmony/checkbox/src/main/ets/generated/components/ts.ts create mode 100644 example/harmony/checkbox/src/main/ets/generated/index.ets create mode 100644 example/harmony/checkbox/src/main/ets/generated/ts.ts create mode 100644 example/harmony/checkbox/src/main/ets/generated/turboModules/ts.ts create mode 100644 example/harmony/checkbox/src/main/module.json5 create mode 100644 example/harmony/checkbox/ts.ts create mode 100644 example/harmony/codelinter.json create mode 100644 example/harmony/entry/.gitignore create mode 100644 example/harmony/entry/build-profile.json5 create mode 100644 example/harmony/entry/hvigorfile.ts create mode 100644 example/harmony/entry/oh-package.json5 create mode 100644 example/harmony/entry/src/main/cpp/.gitignore create mode 100644 example/harmony/entry/src/main/cpp/CMakeLists.txt create mode 100644 example/harmony/entry/src/main/cpp/PackageProvider.cpp create mode 100644 example/harmony/entry/src/main/ets/RNPackagesFactory.ets create mode 100644 example/harmony/entry/src/main/ets/assets/fonts/Pacifico-Regular.ttf create mode 100644 example/harmony/entry/src/main/ets/assets/fonts/StintUltraCondensed-Regular.ttf create mode 100644 example/harmony/entry/src/main/ets/codegen/.gitignore create mode 100644 example/harmony/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 example/harmony/entry/src/main/ets/pages/Index.ets create mode 100644 example/harmony/entry/src/main/ets/pages/SurfaceDeadlockTest.ets create mode 100644 example/harmony/entry/src/main/ets/pages/TouchDisplayer.ets create mode 100644 example/harmony/entry/src/main/module.json5 create mode 100644 example/harmony/entry/src/main/resources/.gitignore create mode 100644 example/harmony/entry/src/main/resources/base/element/color.json create mode 100644 example/harmony/entry/src/main/resources/base/element/string.json create mode 100644 example/harmony/entry/src/main/resources/base/media/icon.png create mode 100644 example/harmony/entry/src/main/resources/base/profile/main_pages.json create mode 100644 example/harmony/format.ps1 create mode 100644 example/harmony/hvigor/.gitignore create mode 100644 example/harmony/hvigor/hvigor-config.json5 create mode 100644 example/harmony/hvigorfile.ts create mode 100644 example/harmony/oh-package.json5 create mode 100644 example/index.js create mode 100644 example/jest.config.js create mode 100644 example/metro.config.js create mode 100644 example/package.json create mode 100644 example/react-native.config.js create mode 100644 example/scripts/create-build-profile.js create mode 100644 example/src/checkboxTest.tsx create mode 100644 example/tsconfig.json create mode 100644 harmony/checkbox/BuildProfile.ets create mode 100644 harmony/checkbox/build-profile.json5 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/RNCCheckBoxPackage.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 create mode 100644 js/CheckBox.tsx create mode 100644 js/RNCCheckboxNativeComponent.ts 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/.gitignore b/.gitignore index e4a4ae2..1d42ac7 100644 --- a/.gitignore +++ b/.gitignore @@ -52,5 +52,10 @@ dist *.jsbundle .tmp/ src/dist - -*/ios/Pods \ No newline at end of file +lib +*.tgz +*/ios/Pods +.npmrc +package-lock.json +example/harmony/checkbox/oh_modules/ +.vscode \ No newline at end of file diff --git a/COMMITTERS.md b/COMMITTERS.md new file mode 100644 index 0000000..2f2ff6a --- /dev/null +++ b/COMMITTERS.md @@ -0,0 +1,10 @@ +## Committers列表 + +### 以下是此项目的committer人员 +不区分先后顺序 + +- [MaDiXin](https://gitee.com/MaDiXin) +- [xiafeng_xf_admin](https://gitee.com/xiafeng_xf_admin) +- [ChenLixi](https://gitee.com/Louis-C7) +- [LinJiacheng](https://gitee.com/LLLLLLin) +- [ZhengJinshou](https://gitee.com/longziz) \ No newline at end of file diff --git a/OAT.xml b/OAT.xml new file mode 100644 index 0000000..2da30d6 --- /dev/null +++ b/OAT.xml @@ -0,0 +1,111 @@ + + + + LICENSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/README.OpenSource b/README.OpenSource new file mode 100644 index 0000000..5961195 --- /dev/null +++ b/README.OpenSource @@ -0,0 +1,11 @@ +[ + { + "Name": "@react-native-community/checkbox", + "License": "MIT License", + "License File": "https://github.com/react-native-checkbox/react-native-checkbox/blob/develop/LICENSE", + "Version Number": "0.5.16", + "Owner" : "xiafeng@huawei.com", + "Upstream URL": "https://github.com/react-native-checkbox/react-native-checkbox", + "Description": "Checkbox component for React Native" + } +] \ No newline at end of file diff --git a/README.md b/README.md index 08c683d..8dd4769 100644 --- a/README.md +++ b/README.md @@ -1,197 +1,13 @@ -# `@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-ohos/checkbox -React Native component for Checkbox +This project is based on [@react-native-community/checkbox](https://github.com/react-native-checkbox/react-native-checkbox) -Android Example | IOS Example | Windows Example | -:-------------------------:|:-------------------------: | :-------------------------: - | | +## Documentation +- [中文](https://gitee.com/react-native-oh-library/usage-docs/blob/master/zh-cn/react-native-community-checkbox.md) - -## 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) +- [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://gitee.com/openharmony-sig/rntpc_react-native-checkbox/blob/master/LICENSE) \ No newline at end of file diff --git a/example/.eslintrc b/example/.eslintrc new file mode 100644 index 0000000..76cd1cd --- /dev/null +++ b/example/.eslintrc @@ -0,0 +1,13 @@ +{ + "extends": "@react-native", + "rules": { + "react-native/no-inline-styles": "off", + "react/no-unstable-nested-components": "off", + "react/react-in-jsx-scope": "off", + "@typescript-eslint/no-unused-vars": "warn", + "react-hooks/exhaustive-deps": "off", + "radix": "off", + "prettier/prettier": "warn", + "max-lines": "off" + } +} \ No newline at end of file diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 0000000..8d77a4c --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,73 @@ +.husky +bundle.harmony.js +package-lock.json +*.hbc +lintCppResult.txt + +# --- + +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +ios/.xcode.env.local + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ +*.keystore +!debug.keystore +BuildProfile.ets + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output + +# Bundle artifact +*.jsbundle + +# Ruby / CocoaPods +/ios/Pods/ +/vendor/bundle/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* +*.htrace \ No newline at end of file diff --git a/example/.node-version b/example/.node-version new file mode 100644 index 0000000..3c03207 --- /dev/null +++ b/example/.node-version @@ -0,0 +1 @@ +18 diff --git a/example/.prettierrc.js b/example/.prettierrc.js new file mode 100644 index 0000000..2ae7b38 --- /dev/null +++ b/example/.prettierrc.js @@ -0,0 +1,7 @@ +module.exports = { + arrowParens: 'avoid', + bracketSameLine: true, + bracketSpacing: true, + singleQuote: true, + trailingComma: 'all', +}; diff --git a/example/.watchmanconfig b/example/.watchmanconfig new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/example/.watchmanconfig @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/example/App.tsx b/example/App.tsx new file mode 100644 index 0000000..dd4f12a --- /dev/null +++ b/example/App.tsx @@ -0,0 +1,27 @@ +import CheckBox from '@react-native-community/checkbox'; +import React, { useState } from 'react'; + +export default function CheckBoxExample() { + const [value, setValue] = useState(false); + const [toggleCheckBox, setToggleCheckBox] = useState(false); + return ( + { + setValue(event.nativeEvent.value); + }} + onValueChange={newValue => { + setToggleCheckBox(newValue); + }} + /> + ); +} diff --git a/example/app.json b/example/app.json new file mode 100644 index 0000000..7586f6f --- /dev/null +++ b/example/app.json @@ -0,0 +1,4 @@ +{ + "name": "app_name", + "displayName": "tester" +} \ No newline at end of file diff --git a/example/babel.config.js b/example/babel.config.js new file mode 100644 index 0000000..4811361 --- /dev/null +++ b/example/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: ['module:metro-react-native-babel-preset'], + plugins: [ + ], +}; diff --git a/example/contexts.ts b/example/contexts.ts new file mode 100644 index 0000000..9437598 --- /dev/null +++ b/example/contexts.ts @@ -0,0 +1,3 @@ +import React from 'react'; + +export const AppParamsContext = React.createContext(undefined); diff --git a/example/harmony/.gitignore b/example/harmony/.gitignore new file mode 100644 index 0000000..72d73fb --- /dev/null +++ b/example/harmony/.gitignore @@ -0,0 +1,24 @@ +# it may cause some issues when building the project when switching branches +package-lock.json +# we add this because we want to keep the signing configs out of git +/build-profile.json5 + +rnoh_modules + +**/oh-package-lock.json5 +# --- + +/node_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +/oh_modules +hvigorw +hvigorw.bat +hvigor/hvigor-wrapper.js + diff --git a/example/harmony/AppScope/app.json5 b/example/harmony/AppScope/app.json5 new file mode 100644 index 0000000..058bd39 --- /dev/null +++ b/example/harmony/AppScope/app.json5 @@ -0,0 +1,10 @@ +{ + "app": { + "bundleName": "com.harmony.wechat.lib.demo", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/example/harmony/AppScope/resources/base/element/string.json b/example/harmony/AppScope/resources/base/element/string.json new file mode 100644 index 0000000..698a720 --- /dev/null +++ b/example/harmony/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "RN Tester" + } + ] +} diff --git a/example/harmony/AppScope/resources/base/media/app_icon.png b/example/harmony/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 zcmX|G1ymHk)?T_}Vd;>R?p|tHQo6fg38|$UVM!6BLrPFWk?s;$LOP{GmJpBl$qoSA!PUg~PA65-S00{{S`XKG6NkG0RgjEntPrmV+?0|00mu7;+5 zrdpa{2QLqPJ4Y{j7=Mrl{BaxrkdY69+c~(w{Fv-v&aR%aEI&JYSeRTLWm!zbv;?)_ ziZB;fwGbbeL5Q}YLx`J$lp~A09KK8t_z}PZ=4ZzgdeKtgoc+o5EvN9A1K1_<>M?MBqb#!ASf&# zEX?<)!RH(7>1P+j=jqG(58}TVN-$psA6K}atCuI!KTJD&FMmH-78ZejBm)0qc{ESp z|LuG1{QnBUJRg_E=h1#XMWt2%fcoN@l7eAS!Es?Q+;XsRNPhiiE=@AqlLkJzF`O18 zbsbSmKN=aaq8k3NFYZfDWpKmM!coBU0(XnL8R{4=i|wi{!uWYM2je{U{B*K2PVdu&=E zTq*-XsEsJ$u5H4g6DIm2Y!DN`>^v|AqlwuCD;w45K0@eqauiqWf7l&o)+YLHm~|L~ z7$0v5mkobriU!H<@mVJHLlmQqzQ3d6Rh_-|%Yy2li*tHO>_vcnuZ7OR_xkAIuIU&x z-|8Y0wj|6|a6_I(v91y%k_kNw6pnkNdxjqG8!%Vz_d%c_!X+6-;1`GC9_FpjoHev5fEV7RhJ>r=mh-jp$fqbqRJ=obwdgLDVP5+s zy1=_DWG0Y-Jb3t^WXmkr(d9~08k-|#Ly zaNOmT(^9tIb&eb4%CzIT zAm3CUtWSr1t4?h1kk#NBi{U|pJslvME{q|_eS^3En>SOqSxyuN1x;Is@8~m?*>}** znrRFArP!K_52RpX*&JHMR<^lVdm8ypJ}0R(SD(51j;6@ni$6bQ+2XL+R^|NnSp5}(kzvMZ^(@4fD_{QVu$(&K6H|C37TG1Am9Re{<<3gd zh@`>;BqkXMW&p0T6rt|iB$)~CvFe(XC)F9WgAZn*0@t$oZo;!*}r@_`h?KKH&6A@3= zISXoQB+~`op>NP-buiA*^0n{@i{_?MRG)&k)c)k_F+-2Lud!S9pc+i`s74NpBCaGF zXN+pHkubw*msGBTY27BKHv)RRh3;nMg4&$fD_6X9Vt~;_4D+5XPH~#Kn-yjcy!$}1 zigv#FNY>TqMhtIBb@UoF!cE~Q8~;!Pek>SQQwHnHuWKoVBosAiOr}q>!>aE*Krc)V zBUMEcJ5NU0g8}-h6i1zpMY9>m4ne?=U2~`w7K7Q0gB_=p@$5K7p6}thw z-~3dMj?YNX2X$lZ+7ngQ$=s}3mizNN@kE%OtB)?c&i~2L55z8^=yz;xMHLmlY>&Q# zJj?!)M#q_SyfkQh)k?j8IfLtB)ZCp|*vf4_B zos?73yd^h-Ac+;?E4*bpf=o*^3x3-`TVjbY4n6!EN10K6o@fxdyps05Vo3PU)otB} z`3kR+2w7_C#8Z!q`J)p{Vh!+m9-UP!$STp+Hb}}#@#_u^SsUQg<}59< zTvH3%XS4G+6FF^(m6bVF&nSUIXcl;nw{=H$%fgeJ>CgDYiLdpDXr{;-AnG z8dvcrHYVMI&`R6;GWekI@Ir3!uo)oz4^{6q0m^}@f2tM9&=YHNi6-?rh0-{+k@cQm zdp`g#YdQn%MDVg2GR>wZ`n2<0l4)9nx1Wfr&!Dvz=bPwU!h2S?ez6MVc5APE4-xLB zi&W9Q8k2@0w!C53g?iAIQ}~p*3O(@zja6KQ=M3zfW*_6o5SwR-)6VBh~m7{^-=MC-owYH5-u40a}a0liho3QZZ5L{bS_xM1)4}19)zTU$$MY zq3eZML1WC{K%YFd`Be0M-rkO^l?h{kM{$2oK1*A@HVJ57*yhDkUF!2WZ&oA4Y-sK( zCY69%#`mBCi6>6uw(x4gbFaP0+FD*JKJ-q!F1E?vLJ+d35!I5d7@^eU?(CS|C^tmI5?lv@s{{*|1F zFg|OzNpZ0hxljdjaW%45O0MOttRrd(Z?h{HYbB-KFUx&9GfFL3b8NwZ$zNu)WbBD` zYkj$^UB5%3Pj1MDr>S2Ejr9pUcgA!;ZG!@{uAy12)vG=*^9-|dNQBc8&`oxBlU~#y zs!anJX&T?57Jdr^sb>e+V`MVfY>Y0ESg7MG<7W0g&bR-ZYzzZ%2H&Etcp zcd6QeXO1D!5A#zM0lx*GH}`M)2~ZFLE;sP^RSB5wVMNfiZXPd(cmO>j=OSA3`o5r& zna(|^jGXbdN7PK)U8b7^zYtYkkeb%<%F~=OqB~kXMQkq}ii|skh@WSRt>5za;cjP0 zZ~nD%6)wzedqE}BMLt~qKwlvTr33))#uP~xyw#*Eaa|DbMQ_%mG0U8numf8)0DX`r zRoG2bM;#g|p-8gWnwRV5SCW0tLjLO&9Z?K>FImeIxlGUgo0Zk`9Qzhj1eco~7XZy+hXc@YF&ZQ=? zn*^1O56yK^x{y}q`j7}blGCx%dydV!c7)g~tJzmHhV=W~jbWRRR{1<^oDK+1clprm zz$eCy7y9+?{E|YgkW~}}iB#I4XoJ*xr8R?i_Hv$=Cof5bo-Nj~f`-DLebH}&0% zfQj9@WGd4;N~Y?mzQsHJTJq6!Qzl^-vwol(+fMt#Pl=Wh#lI5Vmu@QM0=_r+1wHt` z+8WZ~c2}KQQ+q)~2Ki77QvV&`xb|xVcTms99&cD$Zz4+-^R4kvUBxG8gDk7Y`K*)JZ^2rL(+ZWV~%W(@6 z)0bPArG#BROa_PHs~&WplQ_UIrpd)1N1QGPfv!J(Z9jNT#i%H?CE6|pPZb9hJ1JW4 z^q;ft#!HRNV0YgPojzIYT`8LuET2rUe-J|c!9l4`^*;4WtY@Ew@pL>wkjmMgGfN7 ze}}GtmU0@<_#08~I-Suk=^*9GLW=H4xhsml;vAV{%hy5Eegl@!6qKqbG024%n2HHw zCc@ivW_$@5ZoHP70(7D+(`PvgjW1Pd`wsiuv-aCukMrafwDm)B!xXVy*j2opohhoU zcJz%ADmj>i3`-3-$7nQKBQQuGY;2Qt&+(L~C>vSGFj5{Mlv?T_^dql;{zkpe4R1}R z%XfZyQ}wr*sr>jrKgm*PWLjuVc%6&&`Kbf1SuFpHPN&>W)$GmqC;pIoBC`=4-hPY8 zT*>%I2fP}vGW;R=^!1be?ta2UQd2>alOFFbVl;(SQJ4Jk#)4Z0^wpWEVvY4=vyDk@ zqlModi@iVPMC+{?rm=4(n+<;|lmUO@UKYA>EPTS~AndtK^Wy^%#3<;(dQdk3WaUkRtzSMC9}7x2||CNpF#(3T4C)@ z$~RWs`BNABKX|{cmBt>Q=&gkXl&x!!NK_%5hW0LS)Z4PB>%sV?F-{Wyj#s7W%$F{D zXdK^Fp3wvy+48+GP6F_|^PCRx=ddcTO3sG;B23A49~Qaw31SZ0Rc~`r4qqt%#OGW{ zCA_(LG5^N>yzUn&kAgVmxb=EA8s&tBXC}S1CZ(KoW)(%^JjLTPo^fs`Va;`=YlVPgmB$!yB}<(4ym6OeZ3xAJJ#;)2+B%p3P1Wt+d$eo`vz`T zXfUP2))kBDPoscH;Jc7I3NU<({|@wM$&GaDt`n7WLgIY3IA7A6-_R?z8N3mz|}*i z(zl5ot--Oq@f2-nv{X(ujT2T(k1vY_qh93pK@>H-qc%2Xta)IP0Q%zt%bqYgI`o!wv!0QerB`nCN^1n|@$sVOQ!V0teVG!I z_fD%JvfDeT1cK#-{o6Gv7}& zY0#NWin~kVaf$aufV&;63Hbs|`QVZWpDX6IMk1Hj2G}fiH9e-^6u2zf^FIr^BwD<6zjw63+{yUe8PUFvk8v{sJ=R{d#`O!sz`Q13~< zPT$JS(w=yQfU2`zPCNfSw=&zup@DXc(98afjhv@1w_f!m2Z>rMJ19AB&dB%P#Ls3b z=lK7OILM+SQ&VEd=1GN6o&>YVVtIzoZ%=Z_SdqJN2}E43{bE`>w+A;=y->@^k{oCC z$F*WTY&?34;kfyFV?b*Xb1Pq`Z=%OgwEg)Rz)tx=`f%5#w_INP=x&z5!jI;#;N$ma zhO)+MDm;SxOEVL15; zGq(v2pL3&P1Sl)8P*;G-fd{l1QJsv@e@d8)1PK4w2m*M%V3j-V~L^$i|&C@b?D?9tfwE{B^}Z$k8e5FmQ>v7Xz)sG32g9t}YBt zyR$+*_00RmPx+0mW+vVG4mxd(n$(eQf3-w>JPl2UJpafrPaL5@2j}%{VE-) zBI%6Qpj*dsdH<;g!S!avA~bv^0E+ zfyJbSjPb+j;J52U)<|cIcntQBI2T#>2;tOxu{%D?kML476AErF(qN9hPva5Nkc@BF zC-tLF@3ZFb%Kpj)M<{)x*l|*Ia@ECeXo2E4h2f!aV=cHAhi_E_mfUth(sM4^hJq7B zQsGWqdZUm9S%F`$nQ*_#NcuD`&)Ek%_s{&^78{9Hm ztri&rYLOxgFdG>O@+XHy z9#;|&vBCPXH5Mon^I`jSuR$&~ZWtyB67ujzFSj!51>#C}C17~TffQ{c-!QFQkTQ%! zIR^b1`zHx|*1GU?tbBx23weFLz5H?y_Q%N&t$}k?w+``2A=aotj0;2v$~AL z{scF-cL{wsdrmPvf#a9OHyYLcwQD4Kcm)`LLwMh4WT~p29f7M!iafJSU`IV}QY5Wa z(n44-9oA}?J{a+ah*@31WTs#&J#o1`H98#6IQf;Wv0N_!);f&9g7o-k(lW5rWnDUR zQBFIRG+X=6NnsI@mxnwm;tf5;_Uxg?jZ8m-m0}&6+DA!qam(p$mN5R})yA_7m$q@| zFEd|dpS595rxQr-n#GjI5i-AhnUE>Cr;jpCqSrD~EwK_DqI^7%3#p5)%T_od!t3SOmH9MyXeeGO2(UQL;ax|x?Ncixmeo1=$ z{-);Au{*tfzOG?KQ~K|ak8-HQ?`Pekhe2WM(8s{xv-p>Zmu_6{G!-oE$7$mY`MOJorI=+mMx?H;`pr!;fVYz?5~yXBACruWB`Ph zZM}90_<^OBxIhyZ9BW$`>6JvO;%VFpqVr8|7t3~AmxYak6?`Pp#c;**_SYmi`&z23 z`p6_~ePvH)C6x-G9$hgL=eVALq`-AiamN>!3~Lxw&{H(b{B(7xSRm6<3<{%{yXiH# zos5Rv1L+8fUKJLo%P>4I&$}y +#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/example/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h b/example/harmony/checkbox/src/main/cpp/generated/RNOH/generated/components/RNCCheckboxJSIBinder.h new file mode 100644 index 0000000..2697f7d --- /dev/null +++ b/example/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, "markSize", true); + object.setProperty(rt, "strokeColor", true); + object.setProperty(rt, "boxType", true); + object.setProperty(rt, "lineWidth", 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/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ComponentDescriptors.h b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ComponentDescriptors.h new file mode 100644 index 0000000..c4e990c --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.cpp b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.cpp new file mode 100644 index 0000000..b0f2ea9 --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.h b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/EventEmitters.h new file mode 100644 index 0000000..d69d432 --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.cpp new file mode 100644 index 0000000..0266cc0 --- /dev/null +++ b/example/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, {})), + markSize(convertRawProp(context, rawProps, "markSize", sourceProps.markSize, {-1})), + 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 +} // namespace facebook diff --git a/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h new file mode 100644 index 0000000..2c48f33 --- /dev/null +++ b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h @@ -0,0 +1,53 @@ + +/** + * 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 { + +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; + RNCCheckboxProps(const PropsParserContext& context, const RNCCheckboxProps &sourceProps, const RawProps &rawProps); + +#pragma mark - Props + + bool value{false}; + bool disabled{false}; + SharedColor onCheckColor{}; + SharedColor tintColor{}; + int markSize{-1}; + SharedColor strokeColor{}; + RNCCheckboxBoxType boxType{RNCCheckboxBoxType::Circle}; + int lineWidth{-1}; +}; + +} // namespace react +} // namespace facebook diff --git a/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.cpp b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.cpp new file mode 100644 index 0000000..37a3bb4 --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.h b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/ShadowNodes.h new file mode 100644 index 0000000..238974d --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.cpp b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.cpp new file mode 100644 index 0000000..dee2905 --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.h b/example/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/States.h new file mode 100644 index 0000000..d30efa8 --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/ets/RNCCheckBoxPackage.ts b/example/harmony/checkbox/src/main/ets/RNCCheckBoxPackage.ts new file mode 100644 index 0000000..648aaa8 --- /dev/null +++ b/example/harmony/checkbox/src/main/ets/RNCCheckBoxPackage.ts @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +import { RNPackage } from "@rnoh/react-native-openharmony/ts"; +import type { + DescriptorWrapperFactoryByDescriptorTypeCtx, + DescriptorWrapperFactoryByDescriptorType, +} from "@rnoh/react-native-openharmony/ts"; +import { RNC } from "./generated/ts"; + +export class RNCCheckBoxPackage 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/example/harmony/checkbox/src/main/ets/RNCCheckbox.ets b/example/harmony/checkbox/src/main/ets/RNCCheckbox.ets new file mode 100644 index 0000000..e7e1680 --- /dev/null +++ b/example/harmony/checkbox/src/main/ets/RNCCheckbox.ets @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ +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 { + 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 + + 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.onDescriptorWrapperChange(newDescriptorWrapper! as RNC.RNCCheckbox.DescriptorWrapper) + } + )) + } + + aboutToDisappear() { + // 执行所有清理回调 + this.cleanUpCallbacks.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.isSelect = value + } + + build() { + RNViewBase({ ctx: this.ctx, tag: this.tag }) { + Checkbox() + .enabled(!this.descriptor.props.disabled) + .select(this.isSelect) + .width('100%') + .height('100%') + .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({ + strokeColor: this.descriptor.props.strokeColor.toRGBAString(), + size: this.descriptor.props.markSize, + strokeWidth: this.descriptor.props.lineWidth + }) + } + } +} diff --git a/example/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts b/example/harmony/checkbox/src/main/ets/generated/components/RNCCheckbox.ts new file mode 100644 index 0000000..3d2a99c --- /dev/null +++ b/example/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; + markSize?: number; + strokeColor?: ColorValue; + boxType?: 'circle' | 'square'; + lineWidth?: number; + } + + 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 markSize() { + return this.rawProps.markSize ?? -1; + } + + get boxType() { + return this.rawProps.boxType ?? 'circle'; + } + + get lineWidth() { + return this.rawProps.lineWidth ?? -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/example/harmony/checkbox/src/main/ets/generated/components/ts.ts b/example/harmony/checkbox/src/main/ets/generated/components/ts.ts new file mode 100644 index 0000000..e92f5e7 --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/ets/generated/index.ets b/example/harmony/checkbox/src/main/ets/generated/index.ets new file mode 100644 index 0000000..041b7ed --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/ets/generated/ts.ts b/example/harmony/checkbox/src/main/ets/generated/ts.ts new file mode 100644 index 0000000..4c568a8 --- /dev/null +++ b/example/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/example/harmony/checkbox/src/main/ets/generated/turboModules/ts.ts b/example/harmony/checkbox/src/main/ets/generated/turboModules/ts.ts new file mode 100644 index 0000000..d1dae56 --- /dev/null +++ b/example/harmony/checkbox/src/main/ets/generated/turboModules/ts.ts @@ -0,0 +1,5 @@ + +/** + */ + +export {} diff --git a/example/harmony/checkbox/src/main/module.json5 b/example/harmony/checkbox/src/main/module.json5 new file mode 100644 index 0000000..640a0e9 --- /dev/null +++ b/example/harmony/checkbox/src/main/module.json5 @@ -0,0 +1,7 @@ +{ + module: { + name: 'checkbox', + type: 'har', + deviceTypes: ['default'], + }, +} diff --git a/example/harmony/checkbox/ts.ts b/example/harmony/checkbox/ts.ts new file mode 100644 index 0000000..641f917 --- /dev/null +++ b/example/harmony/checkbox/ts.ts @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +export * from "./src/main/ets/RNCCheckBoxPackage"; \ No newline at end of file diff --git a/example/harmony/codelinter.json b/example/harmony/codelinter.json new file mode 100644 index 0000000..e7f91ac --- /dev/null +++ b/example/harmony/codelinter.json @@ -0,0 +1,32 @@ +{ + "files": ["**/*.ts", "**/*.ets"], + "ignore": [ + "**/ohosTest/**/*", + "**/node_modules/**/*", + "**/hvigorfile.ts", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "plugins": ["@typescript-eslint"], + "ruleSet": [], + "rules": { + "@typescript-eslint/await-thenable": "warn", + "@typescript-eslint/consistent-type-imports": "warn", + "@typescript-eslint/explicit-function-return-type": "warn", + "@typescript-eslint/explicit-module-boundary-types": "warn", + "@typescript-eslint/no-dynamic-delete": "warn", + "@typescript-eslint/no-explicit-any": "warn", + "@typescript-eslint/no-for-in-array": "warn", + "@typescript-eslint/no-this-alias": "warn", + "@typescript-eslint/no-unnecessary-type-constraint": "warn", + "@typescript-eslint/no-unsafe-argument": "warn", + "@typescript-eslint/no-unsafe-assignment": "warn", + "@typescript-eslint/no-unsafe-call": "warn", + "@typescript-eslint/no-unsafe-member-access": "warn", + "@typescript-eslint/no-unsafe-return": "warn", + "@typescript-eslint/prefer-literal-enum-member": "warn" + }, + "overrides": [] +} diff --git a/example/harmony/entry/.gitignore b/example/harmony/entry/.gitignore new file mode 100644 index 0000000..bbc049c --- /dev/null +++ b/example/harmony/entry/.gitignore @@ -0,0 +1,7 @@ +/node_modules +/.preview +/build +/.cxx +package-lock.json +/oh_modules +/assets diff --git a/example/harmony/entry/build-profile.json5 b/example/harmony/entry/build-profile.json5 new file mode 100644 index 0000000..2408c16 --- /dev/null +++ b/example/harmony/entry/build-profile.json5 @@ -0,0 +1,19 @@ +{ + "apiType": 'stageMode', + "buildOption": { + "externalNativeOptions": { + "path": "./src/main/cpp/CMakeLists.txt", + "arguments": "", + "cppFlags": "-s", + }, + }, + "targets": [ + { + "name": "default", + "runtimeOS": "HarmonyOS" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/example/harmony/entry/hvigorfile.ts b/example/harmony/entry/hvigorfile.ts new file mode 100644 index 0000000..aced8af --- /dev/null +++ b/example/harmony/entry/hvigorfile.ts @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +export { hapTasks } from '@ohos/hvigor-ohos-plugin'; diff --git a/example/harmony/entry/oh-package.json5 b/example/harmony/entry/oh-package.json5 new file mode 100644 index 0000000..ef5baf1 --- /dev/null +++ b/example/harmony/entry/oh-package.json5 @@ -0,0 +1,12 @@ +{ + "license": "ISC", + "devDependencies": {}, + "name": "entry", + "description": "example description", + "version": "1.0.0", + "dependencies": { + "@rnoh/react-native-openharmony": "0.72.38", +// "@react-native-ohos/checkbox": "file:../checkbox" + "@react-native-ohos/checkbox": "file:../../node_modules/@react-native-ohos/checkbox/harmony/checkbox.har", + } +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/cpp/.gitignore b/example/harmony/entry/src/main/cpp/.gitignore new file mode 100644 index 0000000..881dde5 --- /dev/null +++ b/example/harmony/entry/src/main/cpp/.gitignore @@ -0,0 +1,2 @@ +jsbundle.h +generated/ diff --git a/example/harmony/entry/src/main/cpp/CMakeLists.txt b/example/harmony/entry/src/main/cpp/CMakeLists.txt new file mode 100644 index 0000000..1e09ad1 --- /dev/null +++ b/example/harmony/entry/src/main/cpp/CMakeLists.txt @@ -0,0 +1,35 @@ +project(rnapp) +cmake_minimum_required(VERSION 3.4.1) +set(CMAKE_SKIP_BUILD_RPATH TRUE) +set(RNOH_APP_DIR "${CMAKE_CURRENT_SOURCE_DIR}") +set(NODE_MODULES "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../node_modules") +set(OH_MODULE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules") +set(RNOH_CPP_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules/@rnoh/react-native-openharmony/src/main/cpp") +set(RNOH_GENERATED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/generated") +set(LOG_VERBOSITY_LEVEL 1) +set(CMAKE_ASM_FLAGS "-Wno-error=unused-command-line-argument -Qunused-arguments") +set(CMAKE_CXX_FLAGS "-fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -s -fPIE -pie") +set(OH_MODULES "${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules") + +set(WITH_HITRACE_SYSTRACE 1) # for other CMakeLists.txt files to use +add_compile_definitions(WITH_HITRACE_SYSTRACE) + +add_subdirectory("${RNOH_CPP_DIR}" ./rn) + +# RNOH_BEGIN: manual_package_linking_1 +add_subdirectory("${OH_MODULES}/@react-native-ohos/checkbox/src/main/cpp" ./checkbox) +# RNOH_END: manual_package_linking_1 + +file(GLOB GENERATED_CPP_FILES "${CMAKE_CURRENT_SOURCE_DIR}/generated/*.cpp") # this line is needed by codegen v1 + +add_library(rnoh_app SHARED + ${GENERATED_CPP_FILES} + "./PackageProvider.cpp" + "${RNOH_CPP_DIR}/RNOHAppNapiBridge.cpp" +) +target_link_libraries(rnoh_app PUBLIC rnoh) + +# RNOH_BEGIN: manual_package_linking_2 +target_link_libraries(rnoh_app PUBLIC rnoh_checkbox) + +# RNOH_END: manual_package_linking_2 diff --git a/example/harmony/entry/src/main/cpp/PackageProvider.cpp b/example/harmony/entry/src/main/cpp/PackageProvider.cpp new file mode 100644 index 0000000..5f52c66 --- /dev/null +++ b/example/harmony/entry/src/main/cpp/PackageProvider.cpp @@ -0,0 +1,10 @@ +#include "RNOH/PackageProvider.h" +#include "generated/RNOHGeneratedPackage.h" +#include "CheckboxPackage.h" + +using namespace rnoh; + +std::vector> PackageProvider::getPackages(Package::Context ctx) { + return {std::make_shared(ctx), // generated by codegen v1 + std::make_shared(ctx)}; +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/ets/RNPackagesFactory.ets b/example/harmony/entry/src/main/ets/RNPackagesFactory.ets new file mode 100644 index 0000000..589ce61 --- /dev/null +++ b/example/harmony/entry/src/main/ets/RNPackagesFactory.ets @@ -0,0 +1,32 @@ +/** + * 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 type {RNPackageContext, RNPackage} from '@rnoh/react-native-openharmony/ts'; +import { RNCCheckBoxPackage } from '@react-native-ohos/checkbox/ts'; + +export function createRNPackages(ctx: RNPackageContext): RNPackage[] { + return [ + new RNCCheckBoxPackage(ctx) + ]; +} diff --git a/example/harmony/entry/src/main/ets/assets/fonts/Pacifico-Regular.ttf b/example/harmony/entry/src/main/ets/assets/fonts/Pacifico-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e7def95d3f44c82086f6e74d93fc0aadac7c454a GIT binary patch literal 315408 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 LM1{S6ed7NCH8k6N literal 0 HcmV?d00001 diff --git a/example/harmony/entry/src/main/ets/assets/fonts/StintUltraCondensed-Regular.ttf b/example/harmony/entry/src/main/ets/assets/fonts/StintUltraCondensed-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..25c749e167bd5beef18360b13ae660f1c10ebc62 GIT binary patch literal 38120 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 literal 0 HcmV?d00001 diff --git a/example/harmony/entry/src/main/ets/codegen/.gitignore b/example/harmony/entry/src/main/ets/codegen/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/example/harmony/entry/src/main/ets/codegen/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/example/harmony/entry/src/main/ets/entryability/EntryAbility.ets b/example/harmony/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000..d7d816c --- /dev/null +++ b/example/harmony/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,13 @@ +import {RNAbility} from '@rnoh/react-native-openharmony'; +import { AbilityConstant, Want } from '@kit.AbilityKit'; + +export default class EntryAbility extends RNAbility { + + onCreate(want: Want) { + super.onCreate(want) + } + + getPagePath() { + return 'pages/Index'; + } +} diff --git a/example/harmony/entry/src/main/ets/pages/Index.ets b/example/harmony/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000..fd2d735 --- /dev/null +++ b/example/harmony/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,120 @@ +import { + AnyJSBundleProvider, + ComponentBuilderContext, + FileJSBundleProvider, + MetroJSBundleProvider, + ResourceJSBundleProvider, + RNApp, + RNOHErrorDialog, + RNOHLogger, + TraceJSBundleProviderDecorator, + RNOHCoreContext +} from '@rnoh/react-native-openharmony'; +import font from '@ohos.font'; +import { createRNPackages } from '../RNPackagesFactory'; +import { RNCCheckbox, CHECKBOX_TYPE } from "@react-native-ohos/checkbox" + +const arkTsComponentNames: Array = [ + CHECKBOX_TYPE +]; + +@Builder +export function buildCustomRNComponent(ctx: ComponentBuilderContext) { + // There seems to be a problem with the placement of ArkTS components in mixed mode. Nested Stack temporarily avoided. + Stack() { + if (ctx.componentName === CHECKBOX_TYPE) { + RNCCheckbox({ + ctx: ctx.rnComponentContext, + tag: ctx.tag + }) + } + } + .position({ x: 0, y: 0 }) + +} + +const wrappedCustomRNComponentBuilder = wrapBuilder(buildCustomRNComponent) + +/** + * If you want to use custom fonts, you need to register them here. + * We should support react-native-asset to handle registering fonts automatically. + */ +const fonts: font.FontOptions[] = [ + { + familyName: 'Pacifico-Regular', + familySrc: '/assets/fonts/Pacifico-Regular.ttf' + }, + { + familyName: 'StintUltraCondensed-Regular', + familySrc: '/assets/fonts/StintUltraCondensed-Regular.ttf' + } +] + +@Entry +@Component +struct Index { + @StorageLink('RNOHCoreContext') private rnohCoreContext: RNOHCoreContext | undefined = undefined + @State shouldShow: boolean = false + private logger!: RNOHLogger + bundlePath: string = 'bunlde.harmony.js' + @State hasBundle: boolean = false + + aboutToAppear() { + this.logger = this.rnohCoreContext!.logger.clone("Index") + const stopTracing = this.logger.clone("aboutToAppear").startTracing() + for (const customFont of fonts) { + font.registerFont(customFont) + } + + this.shouldShow = true + stopTracing() + } + + onBackPress(): boolean | undefined { + // NOTE: this is required since `Ability`'s `onBackPressed` function always + // terminates or puts the app in the background, but we want Ark to ignore it completely + // when handled by RN + this.rnohCoreContext!.dispatchBackPress() + return true + } + + build() { + Column() { + if (this.rnohCoreContext && this.shouldShow) { + if (this.rnohCoreContext?.isDebugModeEnabled) { + RNOHErrorDialog({ ctx: this.rnohCoreContext }) + } + RNApp({ + rnInstanceConfig: { + createRNPackages, + enableNDKTextMeasuring: true, + enableBackgroundExecutor: false, + enableCAPIArchitecture: true, + arkTsComponentNames: arkTsComponentNames, + }, + initialProps: { "foo": "bar" } as Record, + appKey: "app_name", + wrappedCustomRNComponentBuilder: wrappedCustomRNComponentBuilder, + onSetUp: (rnInstance) => { + rnInstance.enableFeatureFlag("ENABLE_RN_INSTANCE_CLEAN_UP") + }, + jsBundleProvider: new TraceJSBundleProviderDecorator( + new AnyJSBundleProvider([ + new MetroJSBundleProvider(), + // NOTE: to load the bundle from file, place it in + // `/data/app/el2/100/base/com.rnoh.tester/files/bundle.harmony.js` + // on your device. The path mismatch is due to app sandboxing on HarmonyOS + new FileJSBundleProvider('/data/storage/el2/base/files/bundle.harmony.js'), + // new FileJSBundleProvider(context.filesDir + '/' + this.bundlePath), + new ResourceJSBundleProvider(this.rnohCoreContext.uiAbilityContext.resourceManager, 'hermes_bundle.hbc'), + new ResourceJSBundleProvider(this.rnohCoreContext.uiAbilityContext.resourceManager, 'bundle.harmony.js') + ]), + this.rnohCoreContext.logger), + }) + } + Text("1233333333122 1212323") + } + .height('100%') + .width('100%') + } +} diff --git a/example/harmony/entry/src/main/ets/pages/SurfaceDeadlockTest.ets b/example/harmony/entry/src/main/ets/pages/SurfaceDeadlockTest.ets new file mode 100644 index 0000000..f9fab5a --- /dev/null +++ b/example/harmony/entry/src/main/ets/pages/SurfaceDeadlockTest.ets @@ -0,0 +1,130 @@ +import { RNInstance, JSBundleProvider, RNAbility, RNSurface } from '@rnoh/react-native-openharmony' +import { CustomComponentBuilder } from "@rnoh/react-native-openharmony/src/main/ets/RNOHCorePackage" +import { SurfaceConfig2 } from '@rnoh/react-native-openharmony/src/main/ets/RNSurface' + + +@Component +export struct SurfaceDeadlockTest { + public jsBundleProvider: JSBundleProvider | undefined = undefined + public appKeys: string[] = [] + public numberOfIterations: number = 1 + @BuilderParam public buildCustomComponent!: CustomComponentBuilder + // ------------------------------------------------------------------------------------------------------------------- + @StorageLink('RNAbility') private rnAbility: RNAbility = {} as RNAbility + private rnInstance!: RNInstance + @State private shouldShow: boolean = false + private shouldDestroyRNInstance: boolean = false + private cleanUpCallbacks: (() => void)[] = [] + + aboutToAppear() { + this.getOrCreateRNInstance().then(rnInstance => { + this.rnInstance = rnInstance + const jsBundleExecutionStatus = this.rnInstance.getBundleExecutionStatus(this.jsBundleProvider?.getURL()) + if (this.jsBundleProvider && jsBundleExecutionStatus === undefined) { + this.rnInstance.runJSBundle(this.jsBundleProvider).then(() => { + this.shouldShow = true + }) + return; + } + }).catch((reason: string | Error) => { + if (typeof reason === "string") + this.rnAbility.getLogger().error(reason) + else if (reason instanceof Error) { + this.rnAbility.getLogger().error(reason.message) + } else { + this.rnAbility.getLogger().error("Fatal exception") + } + }) + } + + aboutToDisappear() { + if (this.shouldDestroyRNInstance) + this.rnAbility.destroyAndUnregisterRNInstance(this.rnInstance) + this.cleanUpCallbacks.forEach(cleanUp => cleanUp()) + } + + private getOrCreateRNInstance(): Promise { + return this.rnAbility.createAndRegisterRNInstance({ createRNPackages: () => [] }) + } + + build() { + Stack() { + if (this.shouldShow) { + ForEach(this.appKeys, (appKey: string, idx) => { + Stack() { + Blinker({ + minDelayInMs: 1000, + maxDelayInMs: 2000, + blinksCount: this.numberOfIterations, + randomnessPrecisionInMs: 500 + }) { + RNSurface({ + ctx: this.rnAbility.createRNOHContext({ rnInstance: this.rnInstance }), + surfaceConfig: { + initialProps: {}, + appKey: appKey, + } as SurfaceConfig2, + buildCustomComponent: this.buildCustomComponent, + }) + } + }.height(`${100 / this.appKeys.length}%`) + .position({ x: 0, y: `${(idx / this.appKeys.length) * 100}%` }) + }) + } + }.width("100%") + .height("100%") + } +} + + +@Component +struct Blinker { + public minDelayInMs: number = 0 + public maxDelayInMs: number = 1000 + public blinksCount: number = 0 + public randomnessPrecisionInMs: number = 250 + @BuilderParam public renderChildren: () => void + private currentBlinksCount = 0 + @State private isVisible: boolean = false + private timeout: number = 0 + + aboutToAppear() { + this.blink(this.minDelayInMs) + } + + aboutToDisappear() { + clearTimeout(this.timeout) + } + + private blink(ms: number) { + this.isVisible = !this.isVisible + this.currentBlinksCount += 1 + if (this.currentBlinksCount >= this.blinksCount) { + if (this.timeout) { + clearTimeout(this.timeout) + } + this.isVisible = true + return; + } + this.timeout = setTimeout(() => { + this.blink(this.getNextDelay()) + }, ms) + } + + private getNextDelay(): number { + return ((Math.floor(Math.random() * (Number.MAX_VALUE / this.randomnessPrecisionInMs)) * this.randomnessPrecisionInMs) % this.maxDelayInMs) + this.minDelayInMs + } + + build() { + Stack() { + if (this.isVisible) { + this.renderChildren() + } + } + } +} + + + + + diff --git a/example/harmony/entry/src/main/ets/pages/TouchDisplayer.ets b/example/harmony/entry/src/main/ets/pages/TouchDisplayer.ets new file mode 100644 index 0000000..2c62df2 --- /dev/null +++ b/example/harmony/entry/src/main/ets/pages/TouchDisplayer.ets @@ -0,0 +1,37 @@ +@Component +export struct TouchDisplayer { + @State currentTouches: TouchObject[] = [] + @State touchIndicatorOpacity: number = 0 + @BuilderParam buildChildren: () => void + build() { + Stack() { + this.buildChildren() + ForEach(this.currentTouches, (activeTouch: TouchObject) => { + Stack() { + } + .width(64) + .height(64) + .backgroundColor("blue") + .borderWidth(2) + .borderColor("white") + .opacity(this.touchIndicatorOpacity) + .position({ x: activeTouch.x - 32, y: activeTouch.y - 32 }) + .borderRadius(1000) + .hitTestBehavior(HitTestMode.Transparent) + }) + } + .width("100%") + .height("100%") + .hitTestBehavior(HitTestMode.Transparent) + .onTouch(e => { + this.currentTouches = e.touches + this.touchIndicatorOpacity = 0.5 + animateTo({ + duration: 500, + curve: Curve.Linear, + }, () => { + this.touchIndicatorOpacity = 0 + }) + }) + } +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/module.json5 b/example/harmony/entry/src/main/module.json5 new file mode 100644 index 0000000..c7700c2 --- /dev/null +++ b/example/harmony/entry/src/main/module.json5 @@ -0,0 +1,52 @@ +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default" + ], + "querySchemes": [ + "weixin", + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + // below property is supported from 5.0.0 - it is needed by bundleManager.canOpenLink to check if the app can open some url + // "querySchemes": ["maps", "http", "https", "customDomain"], + "requestPermissions": [ + { + "name": "ohos.permission.INTERNET" + }, + ], + "metadata": [ + { + "name": "OPTLazyForEach", + "value": "true", + } + ], + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:icon", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:icon", + "startWindowBackground": "$color:start_window_background", + "visible": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/resources/.gitignore b/example/harmony/entry/src/main/resources/.gitignore new file mode 100644 index 0000000..037cea9 --- /dev/null +++ b/example/harmony/entry/src/main/resources/.gitignore @@ -0,0 +1 @@ +rawfile/assets diff --git a/example/harmony/entry/src/main/resources/base/element/color.json b/example/harmony/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000..3c71296 --- /dev/null +++ b/example/harmony/entry/src/main/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/resources/base/element/string.json b/example/harmony/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000..074b217 --- /dev/null +++ b/example/harmony/entry/src/main/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "RN Tester" + } + ] +} \ No newline at end of file diff --git a/example/harmony/entry/src/main/resources/base/media/icon.png b/example/harmony/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f05abe7eb110a3c4958a48f71ea15b28bae5d3 GIT binary patch literal 35352 zcmagF1z1*Fw+6cCmJaEZknTnrl$4Sdk?s$qySqe68U+LqL_&}b0YPb`yFdy z|D1ErIrl!#_St-E&NXI@IpTfCiqcS1#K9!Tgdhk>XW2JtgS>$`u8F z!yj|e)Bf$^W+y@aOjUzc)(K`oE5Iqh$xSbbNh=O}X({?tPT^lKgI^N#)^2XjqFh`a z9v++?e4I`&D=r=p5fLtKUM^l<4$yl>si|9~p8MuI4ZsXEz%sM_RZ{ zvlmXU+$8AfK|Afggj;yp{HJtB*MBV^Yy=m)g^P!io9n-JceAnlKf1$P{zrFbYbQ4+ zS8FHde=p#_4e{^h|M4Q&zW@CdPc!HLt+T4?|95u>hyS(=S2uZguo3^-)c-c8{}{kk z+soO4>#2pS(<_*{g}l3kqZ`BDoq+F)sD_QFh5a)*8wU$VSFpPh^a4D*|F2g4|EpEj z$=(U31=Pwyf}ZE^OYprDRdz75ve2`6>1O?((*CnS#lq3*f3(17Xa5R*ygH6HU_Jj# z;qOb&{%EX>HTMuvaGBI%*oQm9<;eWRg|Gs zmX{Ue5fK#R;N|>h1aNSo;9VO_FF7+e(2JLwm!E^1hl5v8n}=7FmtT}y@F6#kC^z?C z$$xu;`|#4t&FufLKU}M6#lah@s-j9Zu5L~+ufLD}QFSc~mw$f!^V8nuua48w{yk|? zGjsSRNzgmPoL;^%w|Mz?a3JoVR#zuWHxDzIg|rnoWC?m{OG_KDonEvWaP6h#;pE}w z6#VaRcvxEiY5(`yxc)UWF8HnckEw}s{g26u|LyQ!t|@r$pJ(9u13SX?Z$kop{M!^+ zI0E|v1BON}iZ&X85Q1#LvHXwYfFPEnS4r~^Lo~^{r6@Afi`HadpZOohS=zc3s>pDZ zXB=)@`kX!4?Vi4Jw5iu|BxZ8FZdl-2(5=^vR_Z0F6_NM*ZBq$o}DE#Cui{O-NOtTJsrm zKx*R(+mg;>>yOFwst5@s@*i>%1z5dh6vC4y?^^uEUUxJBcIFSYarXm$S9{L&iU}ZR=K&s-)DZT{72+$j&*O{%hO#JHg|+-wbpz#qlJvu zLLXg#+G-6kBa&g$qCR4Tumbmy0%Fl_HxM=;YXs}jo-{my(MG?Z4BUpYaPnvZS={Dp2xZVWsa35JDoI;Op}ERQ`;)CA zqU#bUF^DCa1o{mL)3j>1neJoIg&rGW1v)^I2$emSUuw#-)Ccns1Cca|a3D@3Zo*a; zH>o=2P`q|^hQN7<9brG`r=@FYmU?R;;-dm2(i

8tD=0#(XlKOv)0H2Ihh)q^`+B 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 z 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 App); \ No newline at end of file diff --git a/example/jest.config.js b/example/jest.config.js new file mode 100644 index 0000000..3745fc2 --- /dev/null +++ b/example/jest.config.js @@ -0,0 +1,5 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', +}; diff --git a/example/metro.config.js b/example/metro.config.js new file mode 100644 index 0000000..f33c325 --- /dev/null +++ b/example/metro.config.js @@ -0,0 +1,24 @@ +const {mergeConfig, getDefaultConfig} = require('@react-native/metro-config'); +const {createHarmonyMetroConfig} = require('react-native-harmony/metro.config'); + +/** + * @type {import("metro-config").ConfigT} + */ +const config = { + transformer: { + getTransformOptions: async () => ({ + transform: { + experimentalImportSupport: false, + inlineRequires: true, + }, + }), + }, +}; + +module.exports = mergeConfig( + getDefaultConfig(__dirname), + createHarmonyMetroConfig({ + reactNativeHarmonyPackageName: 'react-native-harmony', + }), + config, +); diff --git a/example/package.json b/example/package.json new file mode 100644 index 0000000..2c1aa18 --- /dev/null +++ b/example/package.json @@ -0,0 +1,66 @@ +{ + "name": "react-native-harmony-tester", + "version": "1.0.0", + "private": true, + "scripts": { + "i": "cd ../ && npm i && npm run pack:prod && cd ./example && npm i", + "reStart": "npm run install:pkg && npm run codegen && hdc rport tcp:8081 tcp:8081 && react-native start", + "start": "hdc rport tcp:8081 tcp:8081 && react-native start", + "codegen": "react-native codegen-harmony --rnoh-module-path ./harmony/entry/oh_modules/@rnoh/react-native-openharmony", + "pack:pkg": "cd ../ && npm run pack:prod && cd ./example", + "install:pkg": "npm uninstall @react-native-ohos/checkbox && npm run pack:pkg && npm i @react-native-ohos/checkbox@file:../react-native-oh-tpl-checkbox-0.5.16.tgz", + "dev": "npm run codegen && react-native bundle-harmony --dev --minify=false", + "prod": "npm run codegen && react-native bundle-harmony --dev=false --minify=true", + "postinstall": "node ./scripts/create-build-profile" + }, + "dependencies": { + "@gorhom/portal": "^1.0.14", + "@react-native-ohos/checkbox": "file:../react-native-oh-tpl-checkbox-0.5.16.tgz", + "@rnoh/testerino": "file:rnoh_package/rnoh-testerino-0.0.9.tgz", + "react": "18.2.0", + "react-native": "0.72.5", + "react-native-harmony": "npm:@react-native-oh/react-native-harmony@^0.72.32" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@babel/preset-env": "^7.20.0", + "@babel/runtime": "^7.20.0", + "@react-native-community/eslint-config": "^3.2.0", + "@react-native/eslint-config": "^0.74.0", + "@react-native/metro-config": "^0.72.6", + "@tsconfig/react-native": "^2.0.2", + "@types/chai": "^4.3.4", + "@types/d3-scale-chromatic": "^3.0.0", + "@types/fs-extra": "^11.0.1", + "@types/jest": "^29.5.5", + "@types/metro-config": "^0.76.2", + "@types/react": "17.0.14", + "@types/react-dom": "17.0.14", + "@types/react-test-renderer": "^18.0.0", + "babel-jest": "^29.2.1", + "csv-parser": "^3.0.0", + "eslint": "^8.19.0", + "eslint-plugin-prettier": "^5.0.1", + "fs-extra": "^11.1.1", + "husky": "^8.0.3", + "jest": "^29.7.0", + "json5": "^2.2.3", + "metro": "^0.76.3", + "metro-config": "^0.76.3", + "metro-react-native-babel-preset": "0.73.9", + "prettier": "3.2.4", + "react-test-renderer": "18.2.0", + "simple-statistics": "^7.8.3", + "ts-jest": "^29.1.1", + "typescript": "^5.3.2", + "yargs": "^17.7.2" + }, + "overrides": { + "@rnoh/react-native-harmony-cli": "npm:@react-native-oh/react-native-harmony-cli@^0.0.27", + "@react-native-community/cli": "11.3.6", + "@react-native/codegen": "0.74.0" + }, + "resolutions": { + "@react-native-community/cli": "11.3.6" + } +} diff --git a/example/react-native.config.js b/example/react-native.config.js new file mode 100644 index 0000000..4a038ab --- /dev/null +++ b/example/react-native.config.js @@ -0,0 +1,5 @@ +module.exports = { + project: { + }, + assets: ['./assets/fonts/'], +}; diff --git a/example/scripts/create-build-profile.js b/example/scripts/create-build-profile.js new file mode 100644 index 0000000..a7841d0 --- /dev/null +++ b/example/scripts/create-build-profile.js @@ -0,0 +1,39 @@ +const fs = require('fs'); +const JSON5 = require('json5'); +const path = require('path'); + +const templatePath = path.join( + __dirname, + '..', + 'harmony', + 'build-profile.template.json5', +); +const existingProfilePath = path.join( + __dirname, + '..', + 'harmony', + 'build-profile.json5', +); + +if (fs.existsSync(existingProfilePath)) { + let existingProfile = JSON5.parse( + fs.readFileSync(existingProfilePath, 'utf-8'), + ); + let template = JSON5.parse(fs.readFileSync(templatePath, 'utf-8')); + let signingConfigs = + existingProfile.app && existingProfile.app.signingConfigs; + + existingProfile = {...template}; + + if (signingConfigs) { + existingProfile.app.signingConfigs = signingConfigs; + } + + fs.writeFileSync( + existingProfilePath, + JSON5.stringify(existingProfile, null, 2), + ); +} else { + // File doesn't exist, create a copy from the template + fs.copyFileSync(templatePath, existingProfilePath); +} \ No newline at end of file diff --git a/example/src/checkboxTest.tsx b/example/src/checkboxTest.tsx new file mode 100644 index 0000000..ff2109f --- /dev/null +++ b/example/src/checkboxTest.tsx @@ -0,0 +1,122 @@ +import React, { useState } from 'react'; +import { View, ScrollView } from 'react-native'; +import CheckBox from '@react-native-community/checkbox' +import { Tester, TestCase, TestSuite } from '@rnoh/testerino'; + +export default function CheckboxTest() { + const [checked, setChecked] = useState(true); + const [checked1, setChecked1] = useState(true); + return ( + + + + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + + ; + + { + return ( + + { + setChecked(event.nativeEvent.value); + setState(true); + }} + /> + ; + + ); + }} + assert={async ({ expect, state }) => { + expect(state).to.be.eq(true); + }} + /> + { + return ( + + { + setChecked1(newValue); + setState(true); + }} + /> + ; + + ); + }} + assert={async ({ expect, state }) => { + expect(state).to.be.eq(true); + }} + /> + + + + + ); +} diff --git a/example/tsconfig.json b/example/tsconfig.json new file mode 100644 index 0000000..9a2c8c2 --- /dev/null +++ b/example/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "@tsconfig/react-native/tsconfig.json", + "compilerOptions": { + "jsx": "react-native", + "paths": { + "react-native": [ + "./node_modules/react-native-harmony" + ], + }, + }, + "exclude": [ + "harmony" + ] +} \ No newline at end of file diff --git a/harmony/checkbox/BuildProfile.ets b/harmony/checkbox/BuildProfile.ets new file mode 100644 index 0000000..85f26ce --- /dev/null +++ b/harmony/checkbox/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '0.5.16'; +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/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/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..d8f203a --- /dev/null +++ b/harmony/checkbox/index.ets @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +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..3f97b95 --- /dev/null +++ b/harmony/checkbox/oh-package-lock.json5 @@ -0,0 +1,19 @@ +{ + "meta": { + "stableOrder": true + }, + "lockfileVersion": 3, + "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", + "specifiers": { + "@rnoh/react-native-openharmony@0.72.38": "@rnoh/react-native-openharmony@0.72.38" + }, + "packages": { + "@rnoh/react-native-openharmony@0.72.38": { + "name": "@rnoh/react-native-openharmony", + "version": "0.72.38", + "integrity": "sha512-br5SIrbB0OarSLirenleE7eTOX1lNccMJ7nb/G7qWTyJ7kW4DalmTXVKYpoT2qaOLls1uEE7McD1OjbZZM9jug==", + "resolved": "https://ohpm.openharmony.cn/ohpm/@rnoh/react-native-openharmony/-/react-native-openharmony-0.72.38.har", + "registryType": "ohpm" + } + } +} \ 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..b38eaa0 --- /dev/null +++ b/harmony/checkbox/oh-package.json5 @@ -0,0 +1,11 @@ +{ + "name": "@react-native-ohos/checkbox", + "version": "0.5.16", + "description": "react-native-checkbox for HarmonyOS", + "main": "index.ets", + "author": "Huawei", + "license": "MIT", + "dependencies": { + "@rnoh/react-native-openharmony":"0.72.32" + } +} \ 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..2919f42 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/CMakeLists.txt @@ -0,0 +1,15 @@ +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") + +add_library(rnoh_checkbox SHARED ${rnoh_checkbox_SRC} ${rnoh_checkbox_generated_SRC}) +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) \ No newline at end of file diff --git a/harmony/checkbox/src/main/cpp/CheckboxPackage.h b/harmony/checkbox/src/main/cpp/CheckboxPackage.h new file mode 100644 index 0000000..74c6b31 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/CheckboxPackage.h @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ +#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..2697f7d --- /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, "markSize", true); + object.setProperty(rt, "strokeColor", true); + object.setProperty(rt, "boxType", true); + object.setProperty(rt, "lineWidth", 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..0266cc0 --- /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, {})), + markSize(convertRawProp(context, rawProps, "markSize", sourceProps.markSize, {-1})), + 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 +} // 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..2c48f33 --- /dev/null +++ b/harmony/checkbox/src/main/cpp/generated/react/renderer/components/checkbox/Props.h @@ -0,0 +1,53 @@ + +/** + * 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 { + +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; + RNCCheckboxProps(const PropsParserContext& context, const RNCCheckboxProps &sourceProps, const RawProps &rawProps); + +#pragma mark - Props + + bool value{false}; + bool disabled{false}; + SharedColor onCheckColor{}; + SharedColor tintColor{}; + int markSize{-1}; + SharedColor strokeColor{}; + RNCCheckboxBoxType boxType{RNCCheckboxBoxType::Circle}; + int lineWidth{-1}; +}; + +} // 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/RNCCheckBoxPackage.ts b/harmony/checkbox/src/main/ets/RNCCheckBoxPackage.ts new file mode 100644 index 0000000..648aaa8 --- /dev/null +++ b/harmony/checkbox/src/main/ets/RNCCheckBoxPackage.ts @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +import { RNPackage } from "@rnoh/react-native-openharmony/ts"; +import type { + DescriptorWrapperFactoryByDescriptorTypeCtx, + DescriptorWrapperFactoryByDescriptorType, +} from "@rnoh/react-native-openharmony/ts"; +import { RNC } from "./generated/ts"; + +export class RNCCheckBoxPackage 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..e7e1680 --- /dev/null +++ b/harmony/checkbox/src/main/ets/RNCCheckbox.ets @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ +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 { + 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 + + 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.onDescriptorWrapperChange(newDescriptorWrapper! as RNC.RNCCheckbox.DescriptorWrapper) + } + )) + } + + aboutToDisappear() { + // 执行所有清理回调 + this.cleanUpCallbacks.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.isSelect = value + } + + build() { + RNViewBase({ ctx: this.ctx, tag: this.tag }) { + Checkbox() + .enabled(!this.descriptor.props.disabled) + .select(this.isSelect) + .width('100%') + .height('100%') + .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({ + 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 new file mode 100644 index 0000000..3d2a99c --- /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; + markSize?: number; + strokeColor?: ColorValue; + boxType?: 'circle' | 'square'; + lineWidth?: number; + } + + 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 markSize() { + return this.rawProps.markSize ?? -1; + } + + get boxType() { + return this.rawProps.boxType ?? 'circle'; + } + + get lineWidth() { + return this.rawProps.lineWidth ?? -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..641f917 --- /dev/null +++ b/harmony/checkbox/ts.ts @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +export * from "./src/main/ets/RNCCheckBoxPackage"; \ No newline at end of file diff --git a/js/CheckBox.tsx b/js/CheckBox.tsx new file mode 100644 index 0000000..6be9bdf --- /dev/null +++ b/js/CheckBox.tsx @@ -0,0 +1,179 @@ +'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/RNCCheckboxNativeComponent.ts b/js/RNCCheckboxNativeComponent.ts new file mode 100644 index 0000000..691ce0e --- /dev/null +++ b/js/RNCCheckboxNativeComponent.ts @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + */ + +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 CheckBoxEvent = Readonly<{ + target: Int32; + value: boolean; +}>; + +export interface Props extends ViewProps { + value?: WithDefault; + disabled?: WithDefault; + onChange?: DirectEventHandler; + onCheckColor?: ProcessedColorValue; + tintColor?: ProcessedColorValue; + markSize?: WithDefault; + strokeColor?: ProcessedColorValue; + boxType?:WithDefault<'circle' | 'square', 'circle'>; + lineWidth?: WithDefault; +} + +export default codegenNativeComponent( + 'RNCCheckbox' +) as HostComponent; diff --git a/package.json b/package.json index 980418e..235cbc5 100644 --- a/package.json +++ b/package.json @@ -1,66 +1,149 @@ { - "private": true, - "workspaces": [ "src", "example" ], + "name": "@react-native-ohos/checkbox", + "version": "0.5.16", + "description": "React Native Checkbox native modules for Android , iOS , harmony and Windows", + "harmony": { + "alias": "@react-native-community/checkbox" + }, + "main": "dist/CheckBox", + "types": "typings/index.d.ts", + "files": [ + "js", + "lib", + "harmony", + "harmony/checkbox.har", + "cpp", + "dist", + "typings", + "*.podspec", + "!lib/typescript/example", + "!**/__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", + "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", + "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 ./example/harmony/checkbox/src/main/cpp/generated --ets-output-path ./example/harmony/checkbox/src/main/ets/generated --arkts-components-spec-paths ./js/RNCCheckboxNativeComponent.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" + }, + "license": "MIT", + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public" + }, + "dependencies":{ + "@react-native-community/checkbox":"0.5.16" + }, + "devDependencies": { + "@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", + "@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", + "release-it": "^15.0.0", + "typescript": "4.5.5" + }, + "resolutions": { + "@types/react": "17.0.14", + "@types/react-dom": "17.0.14" + }, + "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/" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" ] }, - "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" + "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 } -} +} \ No newline at end of file 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 9119d2f..7ece9b5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,14 +2,14 @@ "compilerOptions": { /* Basic Options */ "incremental": false, /* Enable incremental compilation */ - "target": "es5", - "lib":["es6"], + "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. */ + "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. */ @@ -21,6 +21,7 @@ "node_modules", "**/__test__/**/*", "src/typings", - "example/**/*" + "harmony", + "example" ] -} +} \ No newline at end of file diff --git a/typings/index.d.ts b/typings/index.d.ts new file mode 100644 index 0000000..09a4307 --- /dev/null +++ b/typings/index.d.ts @@ -0,0 +1,2 @@ + export * as CheckBox from '@react-native-community/checkbox/typings/index' + \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 71a98ac..c63511a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,1228 +2,2364 @@ # 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== +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@babel/highlight" "^7.8.3" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" -"@babel/core@^7.0.0": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.3.tgz#198d6d3af4567be3989550d97e068de94503074f" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== 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" + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz" + integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.25.2", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.8.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" + convert-source-map "^2.0.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" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.12.0", "@babel/eslint-parser@^7.18.2": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz" + integrity sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.25.0", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0", "@babel/generator@^7.7.2": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz" + integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== + dependencies: + "@babel/parser" "^7.26.2" + "@babel/types" "^7.26.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz" + integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== + dependencies: + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz" + integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.1.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": + version "0.6.3" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz" + integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" -"@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" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-simple-access@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz" + integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.3", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz" + integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== + dependencies: + "@babel/types" "^7.26.0" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" -"@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" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== dependencies: - "@babel/types" "^7.3.0" - esutils "^2.0.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@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" +"@babel/plugin-proposal-class-properties@^7.13.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== 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.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@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" +"@babel/plugin-proposal-export-default-from@^7.24.7": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz" + integrity sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ== 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" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== 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" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.13.12": + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@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/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@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" +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/helper-get-function-arity@^7.8.3": +"@babel/plugin-syntax-bigint@^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== + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: - "@babel/types" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.0" -"@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" +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: - "@babel/types" "^7.4.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@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" +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/helper-member-expression-to-functions@^7.8.3": +"@babel/plugin-syntax-dynamic-import@^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== + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: - "@babel/types" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.0" -"@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" +"@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz" + integrity sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ== dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.25.9": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz" + integrity sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg== dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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== +"@babel/plugin-syntax-import-assertions@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz" + integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== 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-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== dependencies: - lodash "^4.17.11" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== 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-plugin-utils" "^7.10.4" -"@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" +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== 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-plugin-utils" "^7.8.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== +"@babel/plugin-syntax-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== 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-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/helper-simple-access@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^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== + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.0" -"@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" +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/types" "^7.4.0" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/helper-split-export-declaration@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^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== + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== 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-plugin-utils" "^7.8.0" -"@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" +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/helpers@^7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.3.tgz#7b1d354363494b31cb9a2417ae86af32b7853a3b" +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" + "@babel/helper-plugin-utils" "^7.8.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== +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.6" - "@babel/types" "^7.9.6" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@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== +"@babel/plugin-syntax-typescript@^7.25.9", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== 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/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@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" +"@babel/plugin-transform-arrow-functions@^7.24.7", "@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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== +"@babel/plugin-transform-async-generator-functions@^7.25.4", "@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@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" +"@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.2.0" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" -"@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" +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-block-scoping@^7.25.0", "@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz" + integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.2.0" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" + globals "^11.1.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" +"@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" -"@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" +"@babel/plugin-transform-destructuring@^7.24.8", "@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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== +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz" + integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-flow-strip-types@^7.25.2", "@babel/plugin-transform-flow-strip-types@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz" + integrity sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-flow" "^7.25.9" -"@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== +"@babel/plugin-transform-for-of@^7.24.7", "@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@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" +"@babel/plugin-transform-function-name@^7.25.1", "@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@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== +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-literals@^7.25.2", "@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-logical-assignment-operators@^7.24.7", "@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== 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/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.11" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz" + integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== 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/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" -"@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" +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@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" +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-numeric-separator@^7.24.7", "@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" -"@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" +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" -"@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" +"@babel/plugin-transform-optional-catch-binding@^7.24.7", "@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== dependencies: - "@babel/helper-module-transforms" "^7.4.3" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@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" +"@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-private-methods@^7.24.7", "@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== dependencies: - "@babel/helper-call-delegate" "^7.4.0" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-private-property-in-object@^7.24.7", "@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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== +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz" + integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-react-jsx-self@^7.24.7": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz" + integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-react-jsx-source@^7.24.7": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz" + integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== dependencies: - "@babel/helper-builder-react-jsx" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-react-jsx@^7.25.2": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== dependencies: - regenerator-transform "^0.13.4" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" -"@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" +"@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" + "@babel/helper-plugin-utils" "^7.25.9" + regenerator-transform "^0.15.2" -"@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" +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz" + integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@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" +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== 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" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-runtime@^7.24.7": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz" + integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.24.7", "@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-spread@^7.24.7", "@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-sticky-regex@^7.24.7", "@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typescript@^7.25.2", "@babel/plugin-transform-typescript@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz" + integrity sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" + +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/preset-env@^7.1.6": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz" + integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== + dependencies: + "@babel/compat-data" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.38.1" + semver "^6.3.1" + +"@babel/preset-flow@^7.13.13": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz" + integrity sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-flow-strip-types" "^7.25.9" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" -"@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" +"@babel/preset-typescript@^7.13.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz" + integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-typescript" "^7.25.9" -"@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== +"@babel/register@^7.13.16": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz" + integrity sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.9.6" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-typescript" "^7.8.3" + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.6" + source-map-support "^0.5.16" + +"@babel/runtime@^7.25.0", "@babel/runtime@^7.8.4": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.0", "@babel/template@^7.25.9", "@babel/template@^7.3.3": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" + globals "^11.1.0" -"@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/traverse@^7.25.3", "@babel/traverse@^7.25.9", "@babel/traverse@^7.7.2": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" + globals "^11.1.0" -"@babel/register@^7.0.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.4.0.tgz#d9d0a621db268fb14200f2685a4f8924c822404c" +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.2", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz" + integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== 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/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@commitlint/cli@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-17.8.1.tgz" + integrity sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg== + dependencies: + "@commitlint/format" "^17.8.1" + "@commitlint/lint" "^17.8.1" + "@commitlint/load" "^17.8.1" + "@commitlint/read" "^17.8.1" + "@commitlint/types" "^17.8.1" + execa "^5.0.0" + lodash.isfunction "^3.0.9" + resolve-from "5.0.0" + resolve-global "1.0.0" + yargs "^17.0.0" + +"@commitlint/config-conventional@^17.0.2": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.8.1.tgz" + integrity sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg== + dependencies: + conventional-changelog-conventionalcommits "^6.1.0" + +"@commitlint/config-validator@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.8.1.tgz" + integrity sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA== + dependencies: + "@commitlint/types" "^17.8.1" + ajv "^8.11.0" + +"@commitlint/ensure@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.8.1.tgz" + integrity sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow== + dependencies: + "@commitlint/types" "^17.8.1" + lodash.camelcase "^4.3.0" + lodash.kebabcase "^4.1.1" + lodash.snakecase "^4.1.1" + lodash.startcase "^4.4.0" + lodash.upperfirst "^4.3.1" + +"@commitlint/execute-rule@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.8.1.tgz" + integrity sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ== + +"@commitlint/format@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/format/-/format-17.8.1.tgz" + integrity sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg== + dependencies: + "@commitlint/types" "^17.8.1" + chalk "^4.1.0" + +"@commitlint/is-ignored@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.8.1.tgz" + integrity sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g== + dependencies: + "@commitlint/types" "^17.8.1" + semver "7.5.4" + +"@commitlint/lint@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-17.8.1.tgz" + integrity sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA== + dependencies: + "@commitlint/is-ignored" "^17.8.1" + "@commitlint/parse" "^17.8.1" + "@commitlint/rules" "^17.8.1" + "@commitlint/types" "^17.8.1" + +"@commitlint/load@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/load/-/load-17.8.1.tgz" + integrity sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA== + dependencies: + "@commitlint/config-validator" "^17.8.1" + "@commitlint/execute-rule" "^17.8.1" + "@commitlint/resolve-extends" "^17.8.1" + "@commitlint/types" "^17.8.1" + "@types/node" "20.5.1" + chalk "^4.1.0" + cosmiconfig "^8.0.0" + cosmiconfig-typescript-loader "^4.0.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + lodash.uniq "^4.5.0" + resolve-from "^5.0.0" + ts-node "^10.8.1" + typescript "^4.6.4 || ^5.2.2" + +"@commitlint/message@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/message/-/message-17.8.1.tgz" + integrity sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA== + +"@commitlint/parse@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-17.8.1.tgz" + integrity sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw== + dependencies: + "@commitlint/types" "^17.8.1" + conventional-changelog-angular "^6.0.0" + conventional-commits-parser "^4.0.0" + +"@commitlint/read@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/read/-/read-17.8.1.tgz" + integrity sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w== + dependencies: + "@commitlint/top-level" "^17.8.1" + "@commitlint/types" "^17.8.1" + fs-extra "^11.0.0" + git-raw-commits "^2.0.11" + minimist "^1.2.6" + +"@commitlint/resolve-extends@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.8.1.tgz" + integrity sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q== + dependencies: + "@commitlint/config-validator" "^17.8.1" + "@commitlint/types" "^17.8.1" + import-fresh "^3.0.0" + lodash.mergewith "^4.6.2" + resolve-from "^5.0.0" + resolve-global "^1.0.0" -"@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== +"@commitlint/rules@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-17.8.1.tgz" + integrity sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA== dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" + "@commitlint/ensure" "^17.8.1" + "@commitlint/message" "^17.8.1" + "@commitlint/to-lines" "^17.8.1" + "@commitlint/types" "^17.8.1" + execa "^5.0.0" + +"@commitlint/to-lines@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.8.1.tgz" + integrity sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA== -"@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== +"@commitlint/top-level@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.8.1.tgz" + integrity sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA== dependencies: - regenerator-runtime "^0.13.4" + find-up "^5.0.0" -"@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" +"@commitlint/types@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/types/-/types-17.8.1.tgz" + integrity sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ== dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.0" - "@babel/types" "^7.4.0" + chalk "^4.1.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== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" + "@jridgewell/trace-mapping" "0.3.9" -"@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" +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.1" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== 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" + eslint-visitor-keys "^3.4.3" -"@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" +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.12.1" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@evilmartians/lefthook@^1.2.2": + version "1.8.4" + resolved "https://registry.npmjs.org/@evilmartians/lefthook/-/lefthook-1.8.4.tgz" + integrity sha512-n5aODynRZKSYmDajD8UCd5yy5ste2lJUTSGmv+D+4OP0UUWZqF4qJ/r7+2Ifo6K6WdsknVhVsPsEl4LugTbrug== + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" + "@hapi/hoek" "^9.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== +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@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== +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@hutson/parse-repository-url@^3.0.0": + version "3.0.2" + resolved "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz" + integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== + +"@iarna/toml@2.2.5": + version "2.2.5" + resolved "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz" + integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: - "@babel/helper-validator-identifier" "^7.9.5" - lodash "^4.17.13" - to-fast-properties "^2.0.0" + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@cnakazawa/watch@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" +"@isaacs/ttlcache@^1.4.1": + version "1.4.1" + resolved "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz" + integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" -"@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== +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" -"@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" +"@jest/core@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz" + integrity sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA== + dependencies: + "@jest/console" "^28.1.3" + "@jest/reporters" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" 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" + graceful-fs "^4.2.9" + jest-changed-files "^28.1.3" + jest-config "^28.1.3" + jest-haste-map "^28.1.3" + jest-message-util "^28.1.3" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.3" + jest-resolve-dependencies "^28.1.3" + jest-runner "^28.1.3" + jest-runtime "^28.1.3" + jest-snapshot "^28.1.3" + jest-util "^28.1.3" + jest-validate "^28.1.3" + jest-watcher "^28.1.3" + micromatch "^4.0.4" + pretty-format "^28.1.3" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.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" +"@jest/create-cache-key-function@^29.6.3": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz" + integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== + dependencies: + "@jest/types" "^29.6.3" + +"@jest/environment@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz" + integrity sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA== + dependencies: + "@jest/fake-timers" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + jest-mock "^28.1.3" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz" + integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== + dependencies: + jest-get-type "^28.0.2" + +"@jest/expect@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz" + integrity sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw== + dependencies: + expect "^28.1.3" + jest-snapshot "^28.1.3" + +"@jest/fake-timers@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz" + integrity sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw== + dependencies: + "@jest/types" "^28.1.3" + "@sinonjs/fake-timers" "^9.1.2" + "@types/node" "*" + jest-message-util "^28.1.3" + jest-mock "^28.1.3" + jest-util "^28.1.3" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz" + integrity sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA== + dependencies: + "@jest/environment" "^28.1.3" + "@jest/expect" "^28.1.3" + "@jest/types" "^28.1.3" + +"@jest/reporters@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz" + integrity sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + "@jridgewell/trace-mapping" "^0.3.13" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" 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" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + jest-worker "^28.1.3" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + terminal-link "^2.0.0" + v8-to-istanbul "^9.0.1" -"@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" +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" + "@sinclair/typebox" "^0.24.1" -"@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== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^28.1.2": + version "28.1.2" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz" + integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== + dependencies: + "@jridgewell/trace-mapping" "^0.3.13" callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" + graceful-fs "^4.2.9" -"@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" +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== dependencies: - "@jest/console" "^24.7.1" - "@jest/types" "^24.7.0" + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.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== +"@jest/test-sequencer@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz" + integrity sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw== dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/istanbul-lib-coverage" "^2.0.0" + "@jest/test-result" "^28.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^28.1.3" + slash "^3.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" +"@jest/transform@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz" + integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^28.1.3" + "@jridgewell/trace-mapping" "^0.3.13" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" 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" + graceful-fs "^4.2.9" + jest-haste-map "^28.1.3" + jest-regex-util "^28.0.2" + jest-util "^28.1.3" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.1" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" -"@jest/types@^24.7.0": - version "24.7.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.7.0.tgz#c4ec8d1828cdf23234d9b4ee31f5482a3f04f48b" +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" - "@types/yargs" "^12.0.9" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== dependencies: + "@jest/schemas" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.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== +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: + "@jest/schemas" "^29.6.3" "@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" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" -"@react-native-community/cli-debugger-ui@^4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.9.0.tgz#4177764ba69243c97aa26829d59d9501acb2bd71" - integrity sha512-fBFGamHm4VUrDqkBGnsrwQL8OC6Om7K6EBQb4xj0nWekpXt1HSa3ScylYHTTWwYcpRf9htGMRGiv4dQDY/odAw== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - serve-static "^1.13.1" + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@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== +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== 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" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@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== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 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" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" -"@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== +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== 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" + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" -"@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== +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== 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" + eslint-scope "5.1.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== +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 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": + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@octokit/auth-token@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz" + integrity sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== + +"@octokit/core@^4.2.1", "@octokit/core@>=3", "@octokit/core@>=4": + version "4.2.4" + resolved "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz" + integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== + dependencies: + "@octokit/auth-token" "^3.0.0" + "@octokit/graphql" "^5.0.0" + "@octokit/request" "^6.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^7.0.0": + version "7.0.6" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz" + integrity sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg== + dependencies: + "@octokit/types" "^9.0.0" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^5.0.0": + version "5.0.6" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz" + integrity sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw== + dependencies: + "@octokit/request" "^6.0.0" + "@octokit/types" "^9.0.0" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^18.0.0": + version "18.1.1" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz" + integrity sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw== + +"@octokit/plugin-paginate-rest@^6.1.2": + version "6.1.2" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz" + integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== + dependencies: + "@octokit/tsconfig" "^1.0.2" + "@octokit/types" "^9.2.3" + +"@octokit/plugin-request-log@^1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== + +"@octokit/plugin-rest-endpoint-methods@^7.1.2": + version "7.2.3" + resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz" + integrity sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== + dependencies: + "@octokit/types" "^10.0.0" + +"@octokit/request-error@^3.0.0": + version "3.0.3" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz" + integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== + dependencies: + "@octokit/types" "^9.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^6.0.0": + version "6.2.8" + resolved "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz" + integrity sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== + dependencies: + "@octokit/endpoint" "^7.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" + +"@octokit/rest@19.0.11": + version "19.0.11" + resolved "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.11.tgz" + integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== + dependencies: + "@octokit/core" "^4.2.1" + "@octokit/plugin-paginate-rest" "^6.1.2" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^7.1.2" + +"@octokit/tsconfig@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz" + integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== + +"@octokit/types@^10.0.0": + version "10.0.0" + resolved "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz" + integrity sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== + dependencies: + "@octokit/openapi-types" "^18.0.0" + +"@octokit/types@^9.0.0", "@octokit/types@^9.2.3": + version "9.3.2" + resolved "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz" + integrity sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== + dependencies: + "@octokit/openapi-types" "^18.0.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== + dependencies: + graceful-fs "4.2.10" + +"@pnpm/npm-conf@^2.1.0": + version "2.3.1" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz" + integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + +"@react-native-community/checkbox@0.5.16": + version "0.5.16" + resolved "https://registry.npmjs.org/@react-native-community/checkbox/-/checkbox-0.5.16.tgz" + integrity sha512-j4fmWe77EAayGnKJ52BljlN8apLT3xjxG/pJOA6HZ4ew63FiXmnY7VtxTzmvDKgSPrETdQc2lmx5mdXTAufJnw== + +"@react-native-community/cli-clean@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-15.1.2.tgz" + integrity sha512-URtbl7O/Kw5obAUvU7JtGBjkeIoFRnfEhbjXgrh8FDlXyBfJB2mnESDKZGxKMxueTCEsJNYvrziVK0QFiyJ4lQ== + dependencies: + "@react-native-community/cli-tools" "15.1.2" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config-android@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-15.1.2.tgz" + integrity sha512-A6YQPl+0pTG0vuTcYLHJODkLy8qgZ2YIfy5XiZEAyxAbkSFbyOf7XR7hzjTw6S0BUJzF+eizHeAsKQ2b1bO75A== + dependencies: + "@react-native-community/cli-tools" "15.1.2" + chalk "^4.1.2" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-config-apple@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-15.1.2.tgz" + integrity sha512-BoCLHAFyPwYV9GcbXd9tzrmjJbuRFhuMQ808+gR9exGqVhcK16z60V71z44I5tvOcwvnOtu5fmiVMC5FvcxyNA== + dependencies: + "@react-native-community/cli-tools" "15.1.2" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-15.1.2.tgz" + integrity sha512-XFeGcLzipI1YD9uq4nBecRoKzoSBrVG59bs6Xv3EJ/cmgiTynUE6hzSqVTadDS+PTJzUaG7tdeweXJyfdH1vcQ== + dependencies: + "@react-native-community/cli-tools" "15.1.2" + chalk "^4.1.2" + cosmiconfig "^9.0.0" + deepmerge "^4.3.0" + fast-glob "^3.3.2" + joi "^17.2.1" + +"@react-native-community/cli-debugger-ui@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.1.2.tgz" + integrity sha512-GSncUVzyhNAVg/uTFdjf5nERKCg7E/rPbpz4FZS6NeOtgrd/eJXXJEEfn1AU3bHZblr/wf9hl6V2yfBHtJ/wlw== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-doctor@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-15.1.2.tgz" + integrity sha512-A5xxyYxo9TsrBrjImyQSEOTr88MBP3TV3ewnku4TqynAav4pKZVYtXH/fVQ9OQjVkiWN1hoh4cfGuzIWZUfIXw== + dependencies: + "@react-native-community/cli-config" "15.1.2" + "@react-native-community/cli-platform-android" "15.1.2" + "@react-native-community/cli-platform-apple" "15.1.2" + "@react-native-community/cli-platform-ios" "15.1.2" + "@react-native-community/cli-tools" "15.1.2" + chalk "^4.1.2" + command-exists "^1.2.8" + deepmerge "^4.3.0" + envinfo "^7.13.0" + execa "^5.0.0" + node-stream-zip "^1.9.1" + ora "^5.4.1" + semver "^7.5.2" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + yaml "^2.2.1" + +"@react-native-community/cli-platform-android@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-15.1.2.tgz" + integrity sha512-LZ+0g7iQ8iniTJmogNe0yrvy03Jh07S02ISrW8rDI/ttdlZgK8Kq+UDoz+isV2Ayjnpj85N1z2PotWlDbLmvAg== + dependencies: + "@react-native-community/cli-config-android" "15.1.2" + "@react-native-community/cli-tools" "15.1.2" + chalk "^4.1.2" + execa "^5.0.0" + logkitty "^0.7.1" + +"@react-native-community/cli-platform-apple@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.1.2.tgz" + integrity sha512-qiEQOgJ3yDJOGPfNdybvg71hbyc2aIef1TKWCKs5mIVqteUUHGAE5TGtum/v0L1nYk4GGXKU/5D4M2K6EJo0yw== + dependencies: + "@react-native-community/cli-config-apple" "15.1.2" + "@react-native-community/cli-tools" "15.1.2" + chalk "^4.1.2" + execa "^5.0.0" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-platform-ios@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-15.1.2.tgz" + integrity sha512-nepoibxXylztx3xR2CTn3vYyCvn8bdityo1QsTdgSkEyB/7n3CkSHqh6sWZeGUPcujBy3xJdYDNrMz06qUVz/A== + dependencies: + "@react-native-community/cli-platform-apple" "15.1.2" + +"@react-native-community/cli-server-api@*", "@react-native-community/cli-server-api@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-15.1.2.tgz" + integrity sha512-UqM4+nCYClhsIvCGoyBA/th5PNt/AcFbUL4BaizShvI+oNVUUwZoK84hGqsPB9k1co6EFNXd1PefY7DGGrGzFg== + dependencies: + "@react-native-community/cli-debugger-ui" "15.1.2" + "@react-native-community/cli-tools" "15.1.2" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.1" + nocache "^3.0.1" + pretty-format "^26.6.2" + serve-static "^1.13.1" + ws "^6.2.3" + +"@react-native-community/cli-tools@^13.6.5": + version "13.6.9" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.9.tgz" + integrity sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + ora "^5.4.1" + semver "^7.5.2" + shell-quote "^1.7.3" + sudo-prompt "^9.0.0" + +"@react-native-community/cli-tools@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-15.1.2.tgz" + integrity sha512-eShBHf/K1e2xJTumiy7CF/akh0DiKfW3YSJ/jpp0RVBgwaXPK6JMrVdGRdbSVad6VqaXVFVtPOe3gSDRa5GDKg== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + mime "^2.4.1" + open "^6.2.0" + ora "^5.4.1" + prompts "^2.4.2" + semver "^7.5.2" + shell-quote "^1.7.3" + sudo-prompt "^9.0.0" + +"@react-native-community/cli-types@15.1.2": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-15.1.2.tgz" + integrity sha512-sPF4MteFp4V3VIBmhQwflFwRQrZOvPz1XAXKkkoVW8oN7KuCTp+VNsiIZOx4Fn9gWAsrRWlybxQVzuzfX7aqww== + dependencies: + joi "^17.2.1" + +"@react-native-community/cli@latest": + version "15.1.2" + resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-15.1.2.tgz" + integrity sha512-c19lBE22JQ3yuk/ImzRrKknla0GbtA3t3stKwZn+U1py+PLMRw54ggwY5XK46fFFot5m2qIhR+xdoWCZMDnr3A== + dependencies: + "@react-native-community/cli-clean" "15.1.2" + "@react-native-community/cli-config" "15.1.2" + "@react-native-community/cli-debugger-ui" "15.1.2" + "@react-native-community/cli-doctor" "15.1.2" + "@react-native-community/cli-server-api" "15.1.2" + "@react-native-community/cli-tools" "15.1.2" + "@react-native-community/cli-types" "15.1.2" + chalk "^4.1.2" + commander "^9.4.1" + deepmerge "^4.3.0" + execa "^5.0.0" + find-up "^5.0.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native-community/eslint-config@^3.0.2": + version "3.2.0" + resolved "https://registry.npmjs.org/@react-native-community/eslint-config/-/eslint-config-3.2.0.tgz" + integrity sha512-ZjGvoeiBtCbd506hQqwjKmkWPgynGUoJspG8/MuV/EfKnkjCtBmeJvq2n+sWbWEvL9LWXDp2GJmPzmvU5RSvKQ== + dependencies: + "@babel/core" "^7.14.0" + "@babel/eslint-parser" "^7.18.2" + "@react-native-community/eslint-plugin" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.30.5" + "@typescript-eslint/parser" "^5.30.5" + eslint-config-prettier "^8.5.0" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-ft-flow "^2.0.1" + eslint-plugin-jest "^26.5.3" + eslint-plugin-prettier "^4.2.1" + eslint-plugin-react "^7.30.1" + eslint-plugin-react-hooks "^4.6.0" + eslint-plugin-react-native "^4.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" + resolved "https://registry.npmjs.org/@react-native-community/eslint-plugin/-/eslint-plugin-1.1.0.tgz" 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== +"@react-native/assets-registry@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.3.tgz" + integrity sha512-7Fnc3lzCFFpnoyL1egua6d/qUp0KiIpeSLbfOMln4nI2g2BMzyFHdPjJnpLV2NehmS0omOOkrfRqK5u1F/MXzA== + +"@react-native/babel-plugin-codegen@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.3.tgz" + integrity sha512-mZ7jmIIg4bUnxCqY3yTOkoHvvzsDyrZgfnIKiTGm5QACrsIGa5eT3pMFpMm2OpxGXRDrTMsYdPXE2rCyDX52VQ== + dependencies: + "@react-native/codegen" "0.76.3" + +"@react-native/babel-preset@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.3.tgz" + integrity sha512-zi2nPlQf9q2fmfPyzwWEj6DU96v8ziWtEfG7CTAX2PG/Vjfsr94vn/wWrCdhBVvLRQ6Kvd/MFAuDYpxmQwIiVQ== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.76.3" + babel-plugin-syntax-hermes-parser "^0.25.1" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/codegen@0.74.0": + version "0.74.0" + resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.0.tgz" + integrity sha512-Y01QK7Ae789su7qgjOZiRyrsfOaD+oiHEpbAqqnGB6UmuTiS77gMFH8hzU45Hu4bC2iTP7FG5/5YvlzbSmR82g== + dependencies: + "@babel/parser" "^7.20.0" + flow-parser "^0.206.0" + jscodeshift "^0.14.0" + nullthrows "^1.1.1" + +"@react-native/codegen@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.3.tgz" + integrity sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.25.3" + glob "^7.1.1" + hermes-parser "0.23.1" + invariant "^2.2.4" + jscodeshift "^0.14.0" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/community-cli-plugin@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.3.tgz" + integrity sha512-vgsLixHS24jR0d0QqPykBWFaC+V8x9cM3cs4oYXw3W199jgBNGP9MWcUJLazD2vzrT/lUTVBVg0rBeB+4XR6fg== + dependencies: + "@react-native/dev-middleware" "0.76.3" + "@react-native/metro-babel-transformer" "0.76.3" + chalk "^4.0.0" + execa "^5.1.1" + invariant "^2.2.4" + metro "^0.81.0" + metro-config "^0.81.0" + metro-core "^0.81.0" + node-fetch "^2.2.0" + readline "^1.3.0" + semver "^7.1.3" + +"@react-native/debugger-frontend@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.3.tgz" + integrity sha512-pMHQ3NpPB28RxXciSvm2yD+uDx3pkhzfuWkc7VFgOduyzPSIr0zotUiOJzsAtrj8++bPbOsAraCeQhCqoOTWQw== + +"@react-native/dev-middleware@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.3.tgz" + integrity sha512-b+2IpW40z1/S5Jo5JKrWPmucYU/PzeGyGBZZ/SJvmRnBDaP3txb9yIqNZAII1EWsKNhedh8vyRO5PSuJ9Juqzw== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.76.3" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^2.2.0" + nullthrows "^1.1.1" + open "^7.0.3" + selfsigned "^2.4.1" + serve-static "^1.13.1" + ws "^6.2.3" + +"@react-native/gradle-plugin@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.3.tgz" + integrity sha512-t0aYZ8ND7+yc+yIm6Yp52bInneYpki6RSIFZ9/LMUzgMKvEB62ptt/7sfho9QkKHCNxE1DJSWIqLIGi/iHHkyg== + +"@react-native/js-polyfills@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.3.tgz" + integrity sha512-pubJFArMMrdZiytH+W95KngcSQs+LsxOBsVHkwgMnpBfRUxXPMK4fudtBwWvhnwN76Oe+WhxSq7vOS5XgoPhmw== + +"@react-native/metro-babel-transformer@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.3.tgz" + integrity sha512-b2zQPXmW7avw/7zewc9nzMULPIAjsTwN03hskhxHUJH5pzUf7pIklB3FrgYPZrRhJgzHiNl3tOPu7vqiKzBYPg== + dependencies: + "@babel/core" "^7.25.2" + "@react-native/babel-preset" "0.76.3" + hermes-parser "0.23.1" + nullthrows "^1.1.1" + +"@react-native/normalize-colors@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz" + integrity sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg== + +"@react-native/virtualized-lists@0.76.3": + version "0.76.3" + resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.3.tgz" + integrity sha512-wTGv9pVh3vAOWb29xFm+J9VRe9dUcUcb9FyaMLT/Hxa88W4wqa5ZMe1V9UvrrBiA1G5DKjv8/1ZcDsJhyugVKA== + dependencies: + invariant "^2.2.4" + nullthrows "^1.1.1" + +"@release-it/conventional-changelog@^5.0.0": + version "5.1.1" + resolved "https://registry.npmjs.org/@release-it/conventional-changelog/-/conventional-changelog-5.1.1.tgz" + integrity sha512-QtbDBe36dQfzexAfDYrbLPvd5Cb5bMWmLcjcGhCOWBss7fe1/gCjoxDULVz+7N7G5Nu2UMeBwHcUp/w8RDh5VQ== + dependencies: + concat-stream "^2.0.0" + conventional-changelog "^3.1.25" + conventional-recommended-bump "^6.1.0" + semver "7.3.8" + +"@rnoh/react-native-harmony-cli@npm:@react-native-oh/react-native-harmony-cli@^0.0.27": + version "0.0.27" + resolved "https://registry.npmjs.org/@react-native-oh/react-native-harmony-cli/-/react-native-harmony-cli-0.0.27.tgz" + integrity sha512-JxQOnT/72XUNLJjMo0cmmVRfsw7MMdqVUXL14JXhOTQ3xSmA5vDSVKbGuNy7EULZRD+KV9XVu8WWUFEhDAlqOg== + dependencies: + "@react-native-community/cli-tools" "^13.6.5" + "@react-native/codegen" "0.74.0" + "@tsconfig/recommended" "^1.0.2" + adm-zip "^0.5.12" + case "^1.6.3" + chalk "^4" + fs-extra "^11.1.1" + glob "^10.2.6" + ignore "^5.2.4" + json5 "^2.2.3" + mustache "^4.2.0" + tar "^6.1.15" + tmp "^0.2.1" + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^5.2.0": + version "5.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== + +"@sinonjs/commons@^1.7.0": + version "1.8.6" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@sinonjs/fake-timers@^9.1.2": + version "9.1.2" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz" + integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== + dependencies: + defer-to-connect "^2.0.1" + +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@tsconfig/recommended@^1.0.2": + version "1.0.8" + resolved "https://registry.npmjs.org/@tsconfig/recommended/-/recommended-1.0.8.tgz" + integrity sha512-TotjFaaXveVUdsrXCdalyF6E5RyG6+7hHHQVZonQtdlk1rJZ1myDIvPUUKPhoYv+JAzThb2lQJh9+9ZfF46hsA== + +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@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" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz" 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" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz" integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== dependencies: "@babel/parser" "^7.1.0" @@ -1231,213 +2367,291 @@ "@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" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz" 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" + resolved "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/http-cache-semantics@^4.0.2": + version "4.0.4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz" 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" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz" 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== +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== 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== +"@types/jest@^28.1.2": + version "28.1.8" + resolved "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz" + integrity sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw== dependencies: - jest-diff "^24.3.0" + expect "^28.0.0" + pretty-format "^28.0.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/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/minimist@^1.2.0", "@types/minimist@^1.2.2": + version "1.2.5" + resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz" + integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@20.5.1": + version "20.5.1" + resolved "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz" + integrity sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg== + +"@types/normalize-package-data@^2.4.0": + version "2.4.4" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/prettier@^2.1.5": + version "2.7.3" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/prop-types@*": version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz" 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== +"@types/react-native@0.70.0": + version "0.70.0" + resolved "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.0.tgz" + integrity sha512-yBN7qJDfs0Vwr34NyfW1SWzalHQoYtpUWf0t4UJY9C5ft58BRr46+r92I0v+l3QX4VNsSRMHVAAWqLLCbIkM+g== 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== +"@types/react@*", "@types/react@^18.2.6", "@types/react@~17.0.21": + version "17.0.83" + resolved "https://registry.npmjs.org/@types/react/-/react-17.0.83.tgz" + integrity sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw== dependencies: "@types/prop-types" "*" - csstype "^2.2.0" + "@types/scheduler" "^0.16" + csstype "^3.0.2" -"@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/scheduler@^0.16": + version "0.16.8" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/semver@^7.3.12": + version "7.5.8" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/yargs-parser@*": version "13.1.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.1.0.tgz#c563aa192f39350a1d18da36c5a8da382bbd8228" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz" 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" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz" 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== +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== 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== + "@types/yargs-parser" "*" -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" +"@typescript-eslint/eslint-plugin@^5.0.0", "@typescript-eslint/eslint-plugin@^5.30.5": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.30.5": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@^5.10.0", "@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== abort-controller@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" 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" +accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -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== +acorn-walk@^8.1.1, acorn-walk@^8.2.0: + version "8.3.4" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" + acorn "^8.11.0" -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@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.11.0, acorn@^8.4.1, acorn@^8.7.0, acorn@^8.8.2, acorn@^8.9.0: + version "8.14.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== -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== +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" + integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -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== +adm-zip@^0.5.12: + version "0.5.16" + resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz" + integrity sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ== -acorn@^6.0.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== +agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" -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== +aggregate-error@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz" + integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w== + dependencies: + clean-stack "^4.0.0" + indent-string "^5.0.0" -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: +ajv@^6.12.4: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -1445,735 +2659,886 @@ ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.11.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + anser@^1.4.9: version "1.4.9" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760" + resolved "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz" 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" +ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== 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" + string-width "^4.1.0" -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== +ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: - type-fest "^0.11.0" + type-fest "^0.21.3" ansi-fragments@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" 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: +ansi-regex@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^3.2.0: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz" 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" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" + normalize-path "^3.0.0" + picomatch "^2.0.4" -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" +appdirsjs@^1.2.4: + version "1.2.7" + resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== -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" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - 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" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" -array-equal@^1.0.0: +array-ify@^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" + resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.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== +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - is-string "^1.0.5" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" +array.prototype.map@^1.0.5: + version "1.0.7" + resolved "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.7.tgz" + integrity sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-array-method-boxes-properly "^1.0.0" + es-object-atoms "^1.0.0" + is-string "^1.0.7" -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -asap@~2.0.3: +asap@~2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -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== +ast-types@^0.13.4: + version "0.13.4" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz" + integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== 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= + tslib "^2.0.1" -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" +ast-types@0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" + integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== + dependencies: + tslib "^2.0.1" astral-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-limiter@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== -async@^2.4.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== +async-retry@1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz" + integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== dependencies: - lodash "^4.17.14" + retry "0.13.1" -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-jest@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz" + integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== + dependencies: + "@jest/transform" "^28.1.3" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^28.1.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" -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= +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz" + integrity sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" -aws4@^1.8.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" -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== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.12" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz" + integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== 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== + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.3" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== 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/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" -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== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.3" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz" + integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== dependencies: - "@types/babel__traverse" "^7.0.6" + "@babel/helper-define-polyfill-provider" "^0.6.3" -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== +babel-plugin-syntax-hermes-parser@^0.23.1: + version "0.23.1" + resolved "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz" + integrity sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA== dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" + hermes-parser "0.23.1" -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-plugin-syntax-hermes-parser@^0.25.1: + version "0.25.1" + resolved "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz" + integrity sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ== + dependencies: + hermes-parser "0.25.1" -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" +babel-plugin-transform-flow-enums@^0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" + integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== + dependencies: + "@babel/plugin-syntax-flow" "^7.12.1" + +babel-preset-current-node-syntax@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz" + integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + +babel-preset-jest@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz" + integrity sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A== + dependencies: + babel-plugin-jest-hoist "^28.1.3" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + integrity sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg== -base64-js@^1.1.2, base64-js@^1.5.1: +base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 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" +basic-ftp@^5.0.2: + version "5.0.5" + resolved "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz" + integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== -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== +before-after-hook@^2.2.0: + version "2.2.3" + resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== -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== +big-integer@^1.6.44: + version "1.6.52" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz" + integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== -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== +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: - stream-buffers "2.2.x" + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" -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== +bl@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz" + integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== + dependencies: + buffer "^6.0.3" + inherits "^2.0.4" + readable-stream "^3.4.0" + +boxen@^7.0.0: + version "7.1.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== + dependencies: + ansi-align "^3.0.1" + camelcase "^7.0.1" + chalk "^5.2.0" + cli-boxes "^3.0.0" + string-width "^5.1.2" + type-fest "^2.13.0" + widest-line "^4.0.1" + wrap-ansi "^8.1.0" + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== dependencies: - big-integer "1.6.x" + big-integer "^1.6.44" brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 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== + balanced-match "^1.0.0" -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== +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - resolve "1.1.7" + fill-range "^7.1.1" -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== +browserslist@^4.24.0, browserslist@^4.24.2, "browserslist@>= 4.21.0": + version "4.24.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - fast-json-stable-stringify "2.x" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" bser@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + resolved "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz" + integrity sha512-FozP+z0rEpi3AywbeT1QnOrGFJDbC0986aFDR2NlNLF+/WEYdv/7/qb1FVtla+KBWswkQBOA7okWd+85ThWlCQ== 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: +buffer-from@^1.0.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -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== +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: - colors "^1.0.3" - exception-formatter "^1.0.4" + base64-js "^1.3.1" + ieee754 "^1.1.13" -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" +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" bytes@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" +cacheable-lookup@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== + +cacheable-request@^10.2.8: + version "10.2.14" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== + dependencies: + "@types/http-cache-semantics" "^4.0.2" + get-stream "^6.0.1" + http-cache-semantics "^4.1.1" + keyv "^4.5.3" + mimic-response "^4.0.0" + normalize-url "^8.0.0" + responselike "^3.0.0" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== 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" + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" caller-callsite@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== 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" + resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== 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" + resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase-keys@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz" + integrity sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg== + dependencies: + camelcase "^6.3.0" + map-obj "^4.1.0" + quick-lru "^5.1.1" + type-fest "^1.2.1" camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -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" +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +camelcase@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -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" +camelcase@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== -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== +caniuse-lite@^1.0.30001669: + version "1.0.30001684" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz" + integrity sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ== + +case@^1.6.3: + version "1.6.3" + resolved "https://registry.npmjs.org/case/-/case-1.6.3.tgz" + integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== + +chalk@^4, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 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" +chalk@^5.0.0, chalk@5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz" + integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== + +chalk@^5.0.1: + version "5.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +chalk@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== chardet@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" 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= +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-launcher@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz" + integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== dependencies: - cross-spawn "^4.0.2" - node-version "^1.0.0" - promise-polyfill "^6.0.1" + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" -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== +chromium-edge-launcher@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz" + integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" ci-info@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" +cjs-module-lexer@^1.0.0: + version "1.4.1" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz" + integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== + +clean-stack@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz" + integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg== dependencies: - restore-cursor "^2.0.0" + escape-string-regexp "5.0.0" + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" 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-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== + dependencies: + restore-cursor "^4.0.0" -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" +cli-spinners@^2.5.0, cli-spinners@^2.6.1: + version "2.9.2" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== -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" +cli-width@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz" + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== cliui@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== 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" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -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" +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 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" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.3: +color-name@1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== colorette@^1.0.7: version "1.1.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.1.0.tgz#1f943e5a357fac10b4e0f5aaef3b14cdc1af6ec7" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz" 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" + resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -commander@^2.19.0: +commander@^12.0.0: + version "12.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^2.20.0: version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== -commander@~2.14.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" +commitlint@^17.0.2: + version "17.8.1" + resolved "https://registry.npmjs.org/commitlint/-/commitlint-17.8.1.tgz" + integrity sha512-X+VPJwZsQDeGj/DG1NsxhZEl+oMHKNC+1myZ/zauNDoo+7OuLHfTOUU1C1a4CjKW4b6T7NuoFcYfK0kRCjCtbA== + dependencies: + "@commitlint/cli" "^17.8.1" + "@commitlint/types" "^17.8.1" commondir@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" compressible@~2.0.16: version "2.0.16" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.16.tgz#a49bf9858f3821b64ce1be0296afc7380466a77f" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz" + integrity sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA== 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" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" @@ -2185,450 +3550,853 @@ compression@^1.7.1: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== dependencies: buffer-from "^1.0.0" inherits "^2.0.3" - readable-stream "^2.2.2" + readable-stream "^3.0.2" typedarray "^0.0.6" +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== + dependencies: + dot-prop "^6.0.1" + graceful-fs "^4.2.6" + unique-string "^3.0.0" + write-file-atomic "^3.0.3" + xdg-basedir "^5.0.1" + connect@^3.6.5: version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + resolved "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz" + integrity sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ== 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" +conventional-changelog-angular@^5.0.12: + version "5.0.13" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" -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" +conventional-changelog-angular@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz" + integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== dependencies: - safe-buffer "~5.1.1" + compare-func "^2.0.0" -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== +conventional-changelog-atom@^2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz" + integrity sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw== dependencies: - safe-buffer "~5.1.1" + q "^1.5.1" -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" +conventional-changelog-codemirror@^2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz" + integrity sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw== + dependencies: + q "^1.5.1" -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== +conventional-changelog-conventionalcommits@^4.5.0: + version "4.6.3" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz" + integrity sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g== + dependencies: + compare-func "^2.0.0" + lodash "^4.17.15" + q "^1.5.1" -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" +conventional-changelog-conventionalcommits@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz" + integrity sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw== + dependencies: + compare-func "^2.0.0" -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" +conventional-changelog-core@^4.2.1: + version "4.2.4" + resolved "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz" + integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== + dependencies: + add-stream "^1.0.0" + conventional-changelog-writer "^5.0.0" + conventional-commits-parser "^3.2.0" + dateformat "^3.0.0" + get-pkg-repo "^4.0.0" + git-raw-commits "^2.0.8" + git-remote-origin-url "^2.0.0" + git-semver-tags "^4.1.1" + lodash "^4.17.15" + normalize-package-data "^3.0.0" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^4.0.0" -core-js@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.1.tgz#1343182634298f7f38622f95e73f54e48ddf4738" +conventional-changelog-ember@^2.0.9: + version "2.0.9" + resolved "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz" + integrity sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A== + dependencies: + q "^1.5.1" + +conventional-changelog-eslint@^3.0.9: + version "3.0.9" + resolved "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz" + integrity sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA== + dependencies: + q "^1.5.1" + +conventional-changelog-express@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz" + integrity sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ== + dependencies: + q "^1.5.1" + +conventional-changelog-jquery@^3.0.11: + version "3.0.11" + resolved "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz" + integrity sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw== + dependencies: + q "^1.5.1" -core-util-is@1.0.2, core-util-is@~1.0.0: +conventional-changelog-jshint@^2.0.9: + version "2.0.9" + resolved "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz" + integrity sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-preset-loader@^2.3.4: + version "2.3.4" + resolved "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz" + integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== + dependencies: + conventional-commits-filter "^2.0.7" + dateformat "^3.0.0" + handlebars "^4.7.7" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^8.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^4.0.0" + +conventional-changelog@^3.1.25: + version "3.1.25" + resolved "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz" + integrity sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ== + dependencies: + conventional-changelog-angular "^5.0.12" + conventional-changelog-atom "^2.0.8" + conventional-changelog-codemirror "^2.0.8" + conventional-changelog-conventionalcommits "^4.5.0" + conventional-changelog-core "^4.2.1" + conventional-changelog-ember "^2.0.9" + conventional-changelog-eslint "^3.0.9" + conventional-changelog-express "^2.0.6" + conventional-changelog-jquery "^3.0.11" + conventional-changelog-jshint "^2.0.9" + conventional-changelog-preset-loader "^2.3.4" + +conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.2.0: + version "3.2.4" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + dependencies: + is-text-path "^1.0.1" + JSONStream "^1.0.4" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +conventional-commits-parser@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz" + integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== + dependencies: + is-text-path "^1.0.1" + JSONStream "^1.3.5" + meow "^8.1.2" + split2 "^3.2.2" + +conventional-recommended-bump@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz" + integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.3.4" + conventional-commits-filter "^2.0.7" + conventional-commits-parser "^3.2.0" + git-raw-commits "^2.0.8" + git-semver-tags "^4.1.1" + meow "^8.0.0" + q "^1.5.1" + +convert-source-map@^1.4.0: + version "1.7.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js-compat@^3.38.0, core-js-compat@^3.38.1: + version "3.39.0" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz" + integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== + dependencies: + browserslist "^4.24.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" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +cosmiconfig-typescript-loader@^4.0.0: + version "4.4.0" + resolved "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz" + integrity sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw== cosmiconfig@^5.0.5: version "5.2.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.0.tgz#45038e4d28a7fe787203aede9c25bca4a08b12c8" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz" + integrity sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g== 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" +cosmiconfig@^8.0.0, cosmiconfig@>=7: + version "8.3.6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + +cosmiconfig@8.1.3: + version "8.1.3" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz" + integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -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" +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.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= +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== dependencies: - lru-cache "^4.0.1" - which "^1.2.9" + type-fest "^1.0.1" -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -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" +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -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== +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== -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" +data-uri-to-buffer@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz" + integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== -csstype@^2.2.0: - version "2.6.10" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b" - integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w== +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" -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= +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== dependencies: - assert-plus "^1.0.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" -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== +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== dayjs@^1.8.15: version "1.8.26" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.26.tgz#c6d62ccdf058ca72a8d14bb93a23501058db9f1e" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.8.26.tgz" integrity sha512-KqtAuIfdNfZR5sJY1Dixr2Is4ZvcCqhb0dZpCOt5dGEFiMzoIbjkTSzUb4QKTCsP+WNpGwUjAFIZrnZvUxxkhw== -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: +debug@^2.2.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +debug@2.6.9: version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: - ms "^2.1.1" + decamelize "^1.1.0" + map-obj "^1.0.0" -decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decamelize@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz" + integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" -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== +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-extend@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" - integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== +deepmerge@^4.2.2, deepmerge@^4.3.0: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" defaults@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== 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" +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - is-descriptor "^0.1.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: - is-descriptor "^1.0.0" + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" +degenerator@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/degenerator/-/degenerator-4.0.4.tgz" + integrity sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg== dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" + ast-types "^0.13.4" + escodegen "^1.14.3" + esprima "^4.0.1" + vm2 "^3.9.19" -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= +del-cli@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/del-cli/-/del-cli-5.1.0.tgz" + integrity sha512-xwMeh2acluWeccsfzE7VLsG3yTr7nWikbfw+xhMnpRrF15pGSkw+3/vJZWlGoE4I86UiLRNHicmKt4tkIX9Jtg== + dependencies: + del "^7.1.0" + meow "^10.1.3" -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" +del@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/del/-/del-7.1.0.tgz" + integrity sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg== + dependencies: + globby "^13.1.2" + graceful-fs "^4.2.10" + is-glob "^4.0.3" + is-path-cwd "^3.0.0" + is-path-inside "^4.0.0" + p-map "^5.5.0" + rimraf "^3.0.2" + slash "^4.0.0" denodeify@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + resolved "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" + integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== depd@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +deprecation@^2.0.0: + version "2.3.1" + resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== destroy@~1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== -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@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -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== +diff-sequences@^28.1.1: + version "28.1.1" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz" + integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 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== +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: - webidl-conversions "^4.0.2" + is-obj "^2.0.0" -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== +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== dependencies: - nan "^2.14.0" + is-obj "^2.0.0" -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.41: + version "1.5.64" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.64.tgz" + integrity sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ== -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== +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + 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" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -envinfo@^7.1.0: - version "7.5.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.1.tgz#93c26897225a00457c75e734d354ea9106a72236" - integrity sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ== +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -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== +envinfo@^7.13.0: + version "7.14.0" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 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" +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: - accepts "~1.3.3" - escape-html "~1.0.3" + stackframe "^1.3.4" -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== +errorhandler@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== 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" + accepts "~1.3.7" + escape-html "~1.0.3" -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-abstract@^1.17.5, es-abstract@^1.20.4, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5: + version "1.23.5" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz" + integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" 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" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.3" object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-abstract@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== 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" + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-to-primitive@^1.2.0: +es-get-iterator@^1.0.2: + version "1.1.3" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-iterator-helpers@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz" + integrity sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.3" + safe-array-concat "^1.1.2" + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" 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" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" is-date-object "^1.0.1" is-symbol "^1.0.2" +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-goat@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== + escape-html@~1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 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" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +escape-string-regexp@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -escodegen@^1.9.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== +escodegen@^1.14.3: + version "1.14.3" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== dependencies: esprima "^4.0.1" estraverse "^4.2.0" @@ -2637,442 +4405,386 @@ escodegen@^1.9.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-config-prettier@^8.5.0: + version "8.10.0" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== -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== +eslint-plugin-eslint-comments@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz" + integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== dependencies: escape-string-regexp "^1.0.5" ignore "^5.0.5" -eslint-plugin-flowtype@2.50.3: - version "2.50.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz#61379d6dce1d010370acd6681740fd913d68175f" - integrity sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ== +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz" + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== 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== + lodash "^4.17.21" + string-natural-compare "^3.0.1" -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== +eslint-plugin-jest@^26.5.3: + version "26.9.0" + resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz" + integrity sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng== dependencies: - prettier-linter-helpers "^1.0.0" + "@typescript-eslint/utils" "^5.10.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== +eslint-plugin-prettier@^4.0.0, eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== 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-hooks@^4.6.0: + version "4.6.2" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== 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" + resolved "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz" + integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== -eslint-plugin-react-native@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.8.1.tgz#92811e37191ecb0d29c0f0a0c9e5c943ee573821" - integrity sha512-6Z4s4nvgFRdda/1s1+uu4a6EMZwEjjJ9Bk/1yBImv0fd9U2CsGu2cUakAtV83cZKhizbWhSouXoaK4JtlScdFg== +eslint-plugin-react-native@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz" + integrity sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q== 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== +eslint-plugin-react@^7.30.1: + version "7.37.2" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz" + integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== dependencies: - array-includes "^3.1.1" + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" 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" + es-iterator-helpers "^1.1.0" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-scope@^5.1.1, eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.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== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== 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" + esrecurse "^4.3.0" + estraverse "^5.2.0" -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" +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^3.4.1: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@*, "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.5.0 || ^8.0.0 || ^9.0.0", eslint@^8.1.0, eslint@^8.4.1, eslint@>=4.19.1, eslint@>=7.0.0, eslint@>=7.28.0, eslint@>=8: + version "8.57.1" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" 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" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" 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" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" imurmurhash "^0.1.4" - inquirer "^7.0.0" is-glob "^4.0.0" - js-yaml "^3.13.1" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" 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" + optionator "^0.9.3" + strip-ansi "^6.0.1" 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== +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -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== +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== 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" +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: - estraverse "^4.1.0" + estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.1: version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz" + integrity sha512-VHvyaGnJy+FuGfcfaM7W7OZw4mQiKW73jPHwQXx2VnMSUBajYmytOT5sKEfsBvNPtGX6YDwcrGDz2eocoHg0JA== estraverse@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" 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== +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -esutils@^2.0.0, esutils@^2.0.2: +esutils@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz" + integrity sha512-UUPPULqkyAV+M3Shodis7l8D+IyX6V8SbaBnTb449jf3fMTd8+UOZI1Q70NbZVOQkcR91yYgdHsJiMMMVmYshg== etag@~1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 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" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" 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== +execa@^5.0.0, execa@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 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" + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" +execa@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== 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" + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +execa@7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz" + integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.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" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -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" +expect@^28.0.0, expect@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz" + integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== 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== + "@jest/expect-utils" "^28.1.3" + jest-get-type "^28.0.2" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" -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" +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== external-editor@^3.0.3: version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" 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: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 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" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fb-watchman@^2.0.0: - version "2.0.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" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -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" +fast-uri@^3.0.1: + version "3.0.3" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== -fbjs@^0.8.9: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" +fast-xml-parser@^4.4.1: + version "4.5.0" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz" + integrity sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg== 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" + strnum "^1.0.5" -fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== 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" + reusify "^1.0.4" -figures@^2.0.0: +fb-watchman@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz" + integrity sha512-+6dk4acfiWsbMc8pH0boQDeQprOM4mO/kS4IAvZVJZk4B6CZYLg4DkTGbL82vhglUXDtkJPnLfO0WXv3uxGNfA== dependencies: - escape-string-regexp "^1.0.5" + bser "^2.0.0" -figures@^3.0.0: +fetch-blob@^3.1.2, fetch-blob@^3.1.4: version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== dependencies: - escape-string-regexp "^1.0.5" + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" -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== +figures@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz" + integrity sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg== dependencies: - flat-cache "^2.0.1" + escape-string-regexp "^5.0.0" + is-unicode-supported "^1.2.0" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" + to-regex-range "^5.0.1" finalhandler@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz" + integrity sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw== dependencies: debug "2.6.9" encodeurl "~1.0.1" @@ -3082,215 +4794,328 @@ finalhandler@1.1.0: 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" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== dependencies: commondir "^1.0.1" make-dir "^2.0.0" pkg-dir "^3.0.0" -find-up@^2.1.0: +find-up@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== 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" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" 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== +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" + locate-path "^6.0.0" + path-exists "^4.0.0" -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== +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" +flatted@^3.2.9: + version "3.3.2" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz" + integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== -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= +flow-enums-runtime@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz" + integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== -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== +flow-parser@^0.206.0, flow-parser@0.*: + version "0.206.0" + resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz" + integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" + is-callable "^1.1.3" -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data-encoder@^2.1.2: + version "2.1.4" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== dependencies: - map-cache "^0.2.2" + fetch-blob "^3.1.2" fresh@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" +fs-extra@^11.0.0: + version "11.2.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.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== +fs-extra@^11.1.1: + version "11.2.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" fs-extra@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" 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== +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-pkg-repo@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz" + integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== dependencies: - minipass "^2.6.0" + "@hutson/parse-repository-url" "^3.0.0" + hosted-git-info "^4.0.0" + through2 "^2.0.0" + yargs "^16.2.0" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -fsevents@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== 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" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" -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" +get-uri@^6.0.1: + version "6.0.3" + resolved "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz" + integrity sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw== + dependencies: + basic-ftp "^5.0.2" + data-uri-to-buffer "^6.0.2" + debug "^4.3.4" + fs-extra "^11.2.0" -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== +git-raw-commits@^2.0.11, git-raw-commits@^2.0.8: + version "2.0.11" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz" + integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" -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= +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" + integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== dependencies: - pinkie-promise "^2.0.0" + gitconfiglocal "^1.0.0" + pify "^2.3.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== +git-semver-tags@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz" + integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== + dependencies: + meow "^8.0.0" + semver "^6.0.0" -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" +git-up@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz" + integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== dependencies: - pump "^3.0.0" + is-ssh "^1.4.0" + parse-url "^8.1.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" +git-url-parse@13.1.0: + version "13.1.0" + resolved "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz" + integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== + dependencies: + git-up "^7.0.0" -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" + integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== dependencies: - assert-plus "^1.0.0" + ini "^1.3.2" -glob-parent@^5.0.0: +glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 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= +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.2.6: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.0.0: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "2 || 3" + minimatch "^3.0.4" 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== +glob@^7.1.1: + version "7.1.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -3299,9 +5124,10 @@ glob@^7.0.0, glob@^7.1.2, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1, glob@^7.1.3: +glob@^7.1.3: version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -3310,1166 +5136,1594 @@ glob@^7.1.1, glob@^7.1.3: 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" +glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== +global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz" + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== dependencies: - type-fest "^0.8.1" + ini "^1.3.4" -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" +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" -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== +globals@^11.1.0: + version "11.11.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz" + integrity sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw== -graphql@^14.0.0: - version "14.7.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" - integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: - iterall "^1.2.2" + type-fest "^0.20.2" -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" -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= +globby@^13.1.2: + version "13.2.2" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +globby@13.1.4: + version "13.1.4" + resolved "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz" + integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^12.1.0, got@12.6.1: + version "12.6.1" + resolved "https://registry.npmjs.org/got/-/got-12.6.1.tgz" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== + dependencies: + "@sindresorhus/is" "^5.2.0" + "@szmarczak/http-timer" "^5.0.1" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" + decompress-response "^6.0.0" + form-data-encoder "^2.1.2" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -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== +handlebars@^4.7.7: + version "4.7.8" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 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-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" + has-symbols "^1.0.3" -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" +has-yarn@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" + function-bind "^1.1.2" -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" +hermes-estree@0.23.1: + version "0.23.1" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz" + integrity sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" +hermes-estree@0.24.0: + version "0.24.0" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.24.0.tgz" + integrity sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw== + +hermes-estree@0.25.1: + version "0.25.1" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz" + integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== + +hermes-parser@0.23.1: + version "0.23.1" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz" + integrity sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA== dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" + hermes-estree "0.23.1" -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" +hermes-parser@0.24.0: + version "0.24.0" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.24.0.tgz" + integrity sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg== dependencies: - function-bind "^1.1.1" + hermes-estree "0.24.0" -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== +hermes-parser@0.25.1: + version "0.25.1" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz" + integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA== + dependencies: + hermes-estree "0.25.1" 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" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" 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== +hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: - whatwg-encoding "^1.0.1" + lru-cache "^6.0.0" html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + http-errors@~1.6.2: version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== 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= +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + agent-base "^7.1.0" + debug "^4.3.4" -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" +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: - safer-buffer ">= 2.1.2 < 3" + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" +https-proxy-agent@^7.0.0: + version "7.0.5" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== dependencies: - minimatch "^3.0.4" + agent-base "^7.0.2" + debug "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== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -ignore@^5.0.5: - version "5.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.0.6.tgz#562dacc7ec27d672dde433aa683c543b24c17694" +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.0.5, ignore@^5.2.0, ignore@^5.2.4: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== + dependencies: + queue "6.0.2" import-fresh@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== 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== +import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 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== +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.3: +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -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== +ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -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" +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -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== +inquirer@9.2.6: + version "9.2.6" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-9.2.6.tgz" + integrity sha512-y71l237eJJKS4rl7sQcEUiMhrR0pB/ZnRMMTxLpjJhWL4hdWCT03a6jJnC1w6qIPSRZWEozuieGt3v7XaEJYFw== dependencies: - ansi-escapes "^4.2.1" - chalk "^3.0.0" + ansi-escapes "^4.3.2" + chalk "^5.2.0" cli-cursor "^3.1.0" - cli-width "^2.0.0" + cli-width "^4.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" + figures "^5.0.0" + lodash "^4.17.21" + mute-stream "1.0.0" + ora "^5.4.1" + run-async "^3.0.0" + rxjs "^7.8.1" + string-width "^4.2.3" + strip-ansi "^6.0.1" through "^2.3.6" + wrap-ansi "^6.0.1" -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== +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - es-abstract "^1.17.0-next.1" - has "^1.0.3" - side-channel "^1.0.2" + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" interpret@^1.0.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== invariant@^2.2.4: version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== 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" +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== dependencies: - kind-of "^3.0.2" + jsbn "1.1.0" + sprintf-js "^1.1.3" -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" +ip@^1.1.8: + version "1.1.9" + resolved "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz" + integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: - kind-of "^6.0.0" + call-bind "^1.0.2" + get-intrinsic "^1.2.1" 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" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" -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-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: - ci-info "^2.0.0" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-ci@^3.0.1, is-ci@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== dependencies: - kind-of "^3.0.2" + ci-info "^3.2.0" -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" +is-core-module@^2.13.0, is-core-module@^2.5.0: + version "2.15.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: - kind-of "^6.0.0" + hasown "^2.0.2" -is-date-object@^1.0.1: +is-data-view@^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" + resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" + is-typed-array "^1.1.13" -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" +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" + has-tostringtag "^1.0.0" is-directory@^0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + resolved "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== -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-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -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-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== 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= + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -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" +is-finalizationregistry@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz" + integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA== dependencies: - number-is-nan "^1.0.0" + call-bind "^1.0.7" 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" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== 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" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 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" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" 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== +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 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" +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-interactive@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz" + integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== + +is-map@^2.0.2, is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-npm@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz" + integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: - kind-of "^3.0.2" + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz" + integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-path-inside@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz" + integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: +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" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 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-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: - has "^1.0.1" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -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== +is-set@^2.0.2, is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - has "^1.0.3" + call-bind "^1.0.7" -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-ssh@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz" + integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== + dependencies: + protocols "^2.0.1" -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-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== dependencies: - has-symbols "^1.0.0" + text-extensions "^1.0.0" -is-typedarray@~1.0.0: +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +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= + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-unicode-supported@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== + +is-unicode-supported@^1.2.0: + version "1.3.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== -is-windows@^1.0.2: +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== -isarray@1.0.0, isarray@~1.0.0: +isarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -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: +isobject@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" +issue-parser@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz" + integrity sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== 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= + lodash.capitalize "^4.2.1" + lodash.escaperegexp "^4.1.2" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.uniqby "^4.7.0" -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-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== -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-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.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== +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.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== +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" + istanbul-lib-coverage "^3.0.0" 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== +istanbul-reports@^3.1.3: + version "3.1.7" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" -iterall@^1.2.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" - integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== - -jest-changed-files@^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" +iterate-iterator@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz" + integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== + +iterate-value@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz" + integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== + dependencies: + es-get-iterator "^1.0.2" + iterate-iterator "^1.0.1" + +iterator.prototype@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz" + integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jest-changed-files@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz" + integrity sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA== + dependencies: + execa "^5.0.0" + p-limit "^3.1.0" + +jest-circus@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz" + integrity sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow== + dependencies: + "@jest/environment" "^28.1.3" + "@jest/expect" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + is-generator-fn "^2.0.0" + jest-each "^28.1.3" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-runtime "^28.1.3" + jest-snapshot "^28.1.3" + jest-util "^28.1.3" + p-limit "^3.1.0" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz" + integrity sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ== + dependencies: + "@jest/core" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + chalk "^4.0.0" 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" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^28.1.3" + jest-util "^28.1.3" + jest-validate "^28.1.3" 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" + yargs "^17.3.1" + +jest-config@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz" + integrity sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^28.1.3" + "@jest/types" "^28.1.3" + babel-jest "^28.1.3" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^28.1.3" + jest-environment-node "^28.1.3" + jest-get-type "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.3" + jest-runner "^28.1.3" + jest-util "^28.1.3" + jest-validate "^28.1.3" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^28.1.3" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz" + integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== + dependencies: + chalk "^4.0.0" + diff-sequences "^28.1.1" + jest-get-type "^28.0.2" + pretty-format "^28.1.3" + +jest-docblock@^28.1.1: + version "28.1.1" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz" + integrity sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA== + dependencies: + detect-newline "^3.0.0" + +jest-each@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz" + integrity sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g== + dependencies: + "@jest/types" "^28.1.3" + chalk "^4.0.0" + jest-get-type "^28.0.2" + jest-util "^28.1.3" + pretty-format "^28.1.3" + +jest-environment-node@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz" + integrity sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A== + dependencies: + "@jest/environment" "^28.1.3" + "@jest/fake-timers" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + jest-mock "^28.1.3" + jest-util "^28.1.3" + +jest-environment-node@^29.6.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^28.0.2: + version "28.0.2" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz" + integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz" + integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== + dependencies: + "@jest/types" "^28.1.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" 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" + graceful-fs "^4.2.9" + jest-regex-util "^28.0.2" + jest-util "^28.1.3" + jest-worker "^28.1.3" + micromatch "^4.0.4" + walker "^1.0.8" optionalDependencies: - fsevents "^1.2.7" + fsevents "^2.3.2" -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== +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" 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" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" 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" + fsevents "^2.3.2" + +jest-leak-detector@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz" + integrity sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA== + dependencies: + jest-get-type "^28.0.2" + pretty-format "^28.1.3" + +jest-matcher-utils@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz" + integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== + dependencies: + chalk "^4.0.0" + jest-diff "^28.1.3" + jest-get-type "^28.0.2" + pretty-format "^28.1.3" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" -jest-mock@^24.7.0: - version "24.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.7.0.tgz#e49ce7262c12d7f5897b0d8af77f6db8e538023b" +jest-mock@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz" + integrity sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA== dependencies: - "@jest/types" "^24.7.0" + "@jest/types" "^28.1.3" + "@types/node" "*" -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== +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== 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/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" -jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^28.0.2: + version "28.0.2" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz" + integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== + dependencies: + jest-regex-util "^28.0.2" + jest-snapshot "^28.1.3" + +jest-resolve@*, jest-resolve@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz" + integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^28.1.3" + jest-pnp-resolver "^1.2.2" + jest-util "^28.1.3" + jest-validate "^28.1.3" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" -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" +jest-runner@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz" + integrity sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA== + dependencies: + "@jest/console" "^28.1.3" + "@jest/environment" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.10.2" + graceful-fs "^4.2.9" + jest-docblock "^28.1.1" + jest-environment-node "^28.1.3" + jest-haste-map "^28.1.3" + jest-leak-detector "^28.1.3" + jest-message-util "^28.1.3" + jest-resolve "^28.1.3" + jest-runtime "^28.1.3" + jest-util "^28.1.3" + jest-watcher "^28.1.3" + jest-worker "^28.1.3" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz" + integrity sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw== + dependencies: + "@jest/environment" "^28.1.3" + "@jest/fake-timers" "^28.1.3" + "@jest/globals" "^28.1.3" + "@jest/source-map" "^28.1.2" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^28.1.3" + jest-message-util "^28.1.3" + jest-mock "^28.1.3" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.3" + jest-snapshot "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz" + integrity sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/babel__traverse" "^7.0.6" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^28.1.3" + graceful-fs "^4.2.9" + jest-diff "^28.1.3" + jest-get-type "^28.0.2" + jest-haste-map "^28.1.3" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" 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" + pretty-format "^28.1.3" + semver "^7.3.5" + +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz" + integrity sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA== + dependencies: + "@jest/types" "^28.1.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^28.0.2" + leven "^3.1.0" + pretty-format "^28.1.3" -jest-validate@^24.7.0: - version "24.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.7.0.tgz#70007076f338528ee1b1c8a8258b1b0bb982508d" +jest-validate@^29.6.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== 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/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.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== +jest-watcher@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== 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/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" -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== +jest-worker@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== 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" + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.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" +jest-worker@^29.6.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: - merge-stream "^1.0.1" - supports-color "^6.1.0" + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.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== +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: + "@types/node" "*" + jest-util "^29.7.0" merge-stream "^2.0.0" - supports-color "^6.1.0" + supports-color "^8.0.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== +jest@^28.1.1: + version "28.1.3" + resolved "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz" + integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== dependencies: - import-local "^2.0.0" - jest-cli "^24.9.0" + "@jest/core" "^28.1.3" + "@jest/types" "^28.1.3" + import-local "^3.0.2" + jest-cli "^28.1.3" -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== +joi@^17.2.1: + version "17.13.3" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" "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" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.0, js-yaml@^3.13.1: +js-yaml@^3.13.0: version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz" 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" +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + +jsc-android@^250231.0.0: + version "250231.0.0" + resolved "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz" + integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== + +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + +jscodeshift@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" + integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== + dependencies: + "@babel/core" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + babel-core "^7.0.0-bridge.0" + chalk "^4.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.21.0" + temp "^0.8.4" + write-file-atomic "^2.3.0" + +jsesc@^3.0.2, jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 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" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 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" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 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-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 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" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -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" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -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" +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 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== +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: - array-includes "^3.0.3" - object.assign "^4.1.0" + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -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" +JSONStream@^1.0.4, JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== dependencies: - is-buffer "^1.1.5" + jsonparse "^1.2.0" + through ">=2.2.7 <3" -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== 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" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" -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" +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" -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" +kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" 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" +latest-version@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== + dependencies: + package-json "^8.1.0" leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levn@^0.3.0, levn@~0.3.0: +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" +lighthouse-logger@^1.0.0: + version "1.4.2" + resolved "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz" + integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== + dependencies: + debug "^2.6.9" + marky "^1.2.2" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + 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= + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== dependencies: graceful-fs "^4.1.2" parse-json "^4.0.0" @@ -4478,837 +6732,909 @@ load-json-file@^4.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" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== 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" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" path-exists "^3.0.0" locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" -lodash.memoize@4.x: +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.capitalize@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz" + integrity sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.escaperegexp@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz" + integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== -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.isfunction@^3.0.9: + version "3.0.9" + resolved "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz" + integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.mergewith@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz" + integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== lodash.throttle@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -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: +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash.uniqby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz" + integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== + +lodash.upperfirst@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz" + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== + +lodash@^4.17.15, lodash@^4.17.21, lodash@4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 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== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log-symbols@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz" + integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== dependencies: - chalk "^2.0.1" + chalk "^5.0.0" + is-unicode-supported "^1.1.0" logkitty@^0.7.1: version "0.7.1" - resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" + resolved "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" 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: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" + yallist "^4.0.0" + +lru-cache@^7.14.1: + version "7.18.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +macos-release@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/macos-release/-/macos-release-3.3.0.tgz" + integrity sha512-tPJQ1HeyiU2vRruNGhZ+VleWuMQRro8iFtJxYgnS4NQe+EukKF6aGiIT+7flZhISAt2iaXBCfFGvAyif7/f8nQ== -make-dir@^2.0.0, make-dir@^2.1.0: +make-dir@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== 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" +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: - tmpl "1.0.x" + pify "^4.0.1" + semver "^5.6.0" -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" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: - p-defer "^1.0.0" + semver "^7.5.3" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: - object-visit "^1.0.0" + tmpl "1.0.5" -mem@^4.3.0: +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0, map-obj@^4.1.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" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -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" +marky@^1.2.2: + version "1.2.5" + resolved "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz" + integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== + +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +meow@^10.1.3: + version "10.1.5" + resolved "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz" + integrity sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw== + dependencies: + "@types/minimist" "^1.2.2" + camelcase-keys "^7.0.0" + decamelize "^5.0.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.2" + read-pkg-up "^8.0.0" + redent "^4.0.0" + trim-newlines "^4.0.2" + type-fest "^1.2.2" + yargs-parser "^20.2.9" + +meow@^8.0.0, meow@^8.1.2: + version "8.1.2" + resolved "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 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" +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -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== +metro-babel-transformer@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz" + integrity sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg== dependencies: - "@babel/core" "^7.0.0" - metro-source-map "0.58.0" + "@babel/core" "^7.25.2" + flow-enums-runtime "^0.0.6" + hermes-parser "0.24.0" + nullthrows "^1.1.1" -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== +metro-cache-key@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.0.tgz" + integrity sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ== dependencies: - jest-serializer "^24.4.0" - metro-core "0.58.0" - mkdirp "^0.5.1" - rimraf "^2.5.4" + flow-enums-runtime "^0.0.6" + +metro-cache@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.0.tgz" + integrity sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g== + dependencies: + exponential-backoff "^3.1.1" + flow-enums-runtime "^0.0.6" + metro-core "0.81.0" -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== +metro-config@^0.81.0, metro-config@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.81.0.tgz" + integrity sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg== dependencies: + connect "^3.6.5" 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" + flow-enums-runtime "^0.0.6" + jest-validate "^29.6.3" + metro "0.81.0" + metro-cache "0.81.0" + metro-core "0.81.0" + metro-runtime "0.81.0" + +metro-core@^0.81.0, metro-core@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.81.0.tgz" + integrity sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q== + dependencies: + flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.58.0" - wordwrap "^1.0.0" + metro-resolver "0.81.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== +metro-file-map@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.0.tgz" + integrity sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg== dependencies: - connect "^3.6.5" + anymatch "^3.0.3" 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" + fb-watchman "^2.0.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-worker "^29.6.3" + micromatch "^4.0.4" + node-abort-controller "^3.1.1" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +metro-minify-terser@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.0.tgz" + integrity sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA== + dependencies: + flow-enums-runtime "^0.0.6" + terser "^5.15.0" + +metro-resolver@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.0.tgz" + integrity sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA== + dependencies: + flow-enums-runtime "^0.0.6" + +metro-runtime@^0.81.0, metro-runtime@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.0.tgz" + integrity sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw== + dependencies: + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" + +metro-source-map@^0.81.0, metro-source-map@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.0.tgz" + integrity sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g== + dependencies: + "@babel/traverse" "^7.25.3" + "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.58.0" - ob1 "0.58.0" + metro-symbolicate "0.81.0" + nullthrows "^1.1.1" + ob1 "0.81.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== +metro-symbolicate@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.0.tgz" + integrity sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q== dependencies: + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.58.0" + metro-source-map "0.81.0" + nullthrows "^1.1.1" 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== +metro-transform-plugins@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.0.tgz" + integrity sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q== 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" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + flow-enums-runtime "^0.0.6" + nullthrows "^1.1.1" + +metro-transform-worker@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.0.tgz" + integrity sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" + metro "0.81.0" + metro-babel-transformer "0.81.0" + metro-cache "0.81.0" + metro-cache-key "0.81.0" + metro-minify-terser "0.81.0" + metro-source-map "0.81.0" + metro-transform-plugins "0.81.0" + nullthrows "^1.1.1" + +metro@*, metro@^0.81.0, metro@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/metro/-/metro-0.81.0.tgz" + integrity sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + "@babel/types" "^7.25.2" + accepts "^1.3.7" + chalk "^4.0.0" 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" + error-stack-parser "^2.0.6" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.24.0" + image-size "^1.0.2" invariant "^2.2.4" - jest-haste-map "^24.7.1" - jest-worker "^24.6.0" - json-stable-stringify "^1.0.1" + jest-worker "^29.6.3" + jsc-safe-url "^0.2.2" 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" + metro-babel-transformer "0.81.0" + metro-cache "0.81.0" + metro-cache-key "0.81.0" + metro-config "0.81.0" + metro-core "0.81.0" + metro-file-map "0.81.0" + metro-resolver "0.81.0" + metro-runtime "0.81.0" + metro-source-map "0.81.0" + metro-symbolicate "0.81.0" + metro-transform-plugins "0.81.0" + metro-transform-worker "0.81.0" + mime-types "^2.1.27" 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" + strip-ansi "^6.0.0" + throat "^5.0.0" + ws "^7.5.10" + yargs "^17.6.2" -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - mime-db "~1.23.0" + braces "^3.0.3" + picomatch "^2.3.1" -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-db@>= 1.38.0 < 2", mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@~2.1.18: - version "2.1.22" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" +mime-types@^2.1.27, mime-types@~2.1.34, mime-types@2.1.35: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 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-db "1.52.0" mime@^2.4.1: version "2.4.5" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.5.tgz#d8de2ecb92982dedbb6541c9b6841d7f218ea009" + resolved "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz" 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" +mime@1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== -mimic-fn@^2.0.0, mimic-fn@^2.1.0: +mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -"minimatch@2 || 3", minimatch@^3.0.4: +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +mimic-response@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== + +min-indent@^1.0.0, min-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 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== +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" -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== +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" -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== +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: - minipass "^2.9.0" + yallist "^4.0.0" -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" + minipass "^3.0.0" + yallist "^4.0.0" -mkdirp@0.x, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@^0.5.1: version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" 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== +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 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" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" +mustache@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz" + integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== -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== +mute-stream@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== -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-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== 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= + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -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.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" +neo-async@^2.5.0, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" +netmask@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz" + integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" +new-github-release-url@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/new-github-release-url/-/new-github-release-url-2.0.0.tgz" + integrity sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ== dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" + type-fest "^2.5.1" -node-fetch@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.3.0.tgz#1a1d940bbfb916a1d3e0219f037e89e71f8c5fa5" +nocache@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" + integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== -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-abort-controller@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" + integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" +node-dir@^0.1.17: + version "0.1.17" + resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== + dependencies: + minimatch "^3.0.2" -node-modules-regexp@^1.0.0: +node-domexception@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -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== +node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" + whatwg-url "^5.0.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" +node-fetch@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz" + integrity sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow== 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" + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== 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" + resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.11.2.tgz" 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" +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: - abbrev "1" - osenv "^0.1.4" + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" -normalize-package-data@^2.3.2: +normalize-package-data@^2.5.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" resolve "^1.10.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" +normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== dependencies: - remove-trailing-separator "^1.0.1" + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.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" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -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" +normalize-url@^8.0.0: + version "8.0.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz" + integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== -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" +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: - path-key "^2.0.0" + path-key "^3.0.0" -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" + path-key "^4.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== + resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -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" +ob1@0.81.0: + version "0.81.0" + resolved "https://registry.npmjs.org/ob1/-/ob1-0.81.0.tgz" + integrity sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ== 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" + flow-enums-runtime "^0.0.6" -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.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -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-inspect@^1.13.1, object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== -object.entries@^1.1.1: +object-keys@^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" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -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== +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" -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== +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - isobject "^3.0.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" -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== +object.values@^1.1.6, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" on-finished@~2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== 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" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: - mimic-fn "^1.0.0" + mimic-fn "^2.1.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== +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: - mimic-fn "^2.1.0" + mimic-fn "^4.0.0" open@^6.2.0: version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== dependencies: is-wsl "^1.1.0" -optionator@^0.8.1, optionator@^0.8.3: +open@^7.0.3: + version "7.4.2" + resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/open/-/open-9.1.0.tgz" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + +optionator@^0.8.1: version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: deep-is "~0.1.3" @@ -5318,481 +7644,656 @@ optionator@^0.8.1, optionator@^0.8.3: 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" +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.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" +ora@6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz" + integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== + dependencies: + chalk "^5.0.0" + cli-cursor "^4.0.0" + cli-spinners "^2.6.1" + is-interactive "^2.0.0" + is-unicode-supported "^1.1.0" + log-symbols "^5.1.0" + stdin-discarder "^0.1.0" + strip-ansi "^7.0.1" + wcwidth "^1.0.1" -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= +os-name@5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/os-name/-/os-name-5.1.0.tgz" + integrity sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ== dependencies: - p-reduce "^1.0.0" + macos-release "^3.1.0" + windows-release "^5.0.1" -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -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-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== p-limit@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 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" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== 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" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== 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" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 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-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz" + integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg== + dependencies: + aggregate-error "^4.0.0" p-try@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pac-proxy-agent@^6.0.3: + version "6.0.4" + resolved "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-6.0.4.tgz" + integrity sha512-FbJYeusBOZNe6bmrC2/+r/HljwExryon16lNKEU82gWiwIPMCEktUPSEAcTkO9K3jd/YPGuX/azZel1ltmo6nQ== + dependencies: + agent-base "^7.0.2" + debug "^4.3.4" + get-uri "^6.0.1" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + pac-resolver "^6.0.1" + socks-proxy-agent "^8.0.1" + +pac-resolver@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.2.tgz" + integrity sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w== + dependencies: + degenerator "^4.0.4" + ip "^1.1.8" + netmask "^2.0.2" + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +package-json@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== + dependencies: + got "^12.1.0" + registry-auth-token "^5.0.1" + registry-url "^6.0.0" + semver "^7.3.7" parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 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" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== 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" +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" -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== +parse-path@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz" + integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== + dependencies: + protocols "^2.0.0" + +parse-url@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz" + integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== + dependencies: + parse-path "^7.0.0" 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" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz" + integrity sha512-DjIMrEiCuzD/Xsr69WhcPCTeb6iZP5JgL/DZ3cYz0zMnyiXiscoqC6LLV2dYwQHfy9O+twCDVVPiFWb7xZhaOw== path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -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-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== -path-parse@^1.0.6: +path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-type@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" 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= +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 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= + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== 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= + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pirates@^4.0.0, pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - dependencies: - node-modules-regexp "^1.0.0" +pirates@^4.0.4, pirates@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== 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== +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - base64-js "^1.5.1" - xmlbuilder "^15.1.1" + find-up "^4.0.0" -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" +pod-install@^0.1.0: + version "0.1.39" + resolved "https://registry.npmjs.org/pod-install/-/pod-install-0.1.39.tgz" + integrity sha512-0kVvdLYe0CtfJEr+ISvTMxAEB0UF4JMRToPjuu9xAAq1mEqA2Ql5u7uLWX1m45BMM+7NfU4LnBbnfNjmQE9GCw== -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== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -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.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prelude-ls@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== 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" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: fast-diff "^1.1.2" -prettier@^2.0.2, prettier@^2.0.5: +prettier@^2.0.5, prettier@>=2, prettier@>=2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz" 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== +pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== dependencies: - "@jest/types" "^25.5.0" + "@jest/types" "^26.6.2" ansi-regex "^5.0.0" ansi-styles "^4.0.0" - react-is "^16.12.0" + react-is "^17.0.1" + +pretty-format@^28.0.0: + version "28.1.3" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" process-nextick-args@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - -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== + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== -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.allsettled@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.6.tgz" + integrity sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg== + dependencies: + array.prototype.map "^1.0.5" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + iterate-value "^1.0.2" -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" +promise@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: - asap "~2.0.3" + asap "~2.0.6" -prompts@^2.0.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" - integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" - sisteransi "^1.0.4" + sisteransi "^1.0.5" -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" +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.8.1" + react-is "^16.13.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== +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +protocols@^2.0.0, protocols@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz" + integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== + +proxy-agent@6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.2.1.tgz" + integrity sha512-OIbBKlRAT+ycCm6wAYIzMwPejzRtjy8F3QiDX0eKOA3e4pe3U9F/IvzcHP42bmgQxVv97juG+J8/gx+JIeCX/Q== + dependencies: + agent-base "^7.0.2" + debug "^4.3.4" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + lru-cache "^7.14.1" + pac-proxy-agent "^6.0.3" + proxy-from-env "^1.1.0" + socks-proxy-agent "^8.0.1" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz" + integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== dependencies: - graceful-fs "^4.1.11" - retry "^0.12.0" - signal-exit "^3.0.2" + escape-goat "^4.0.0" -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +q@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -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== +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" +queue@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" + inherits "~2.0.3" -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== +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -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== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== range-parser@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== -rc@^1.2.7: +rc@1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 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== +react-devtools-core@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.3.2.tgz" + integrity sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg== dependencies: shell-quote "^1.6.1" ws "^7" -react-is@^16.12.0, react-is@^16.9.0: +react-is@^16.13.1: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 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" +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-native@*, "react-native@>= 0.62": + version "0.76.3" + resolved "https://registry.npmjs.org/react-native/-/react-native-0.76.3.tgz" + integrity sha512-0TUhgmlouRNf6yuDIIAdbQl0g1VsONgCMsLs7Et64hjj5VLMCA7np+4dMrZvGZ3wRNqzgeyT9oWJsUm49AcwSQ== + dependencies: + "@jest/create-cache-key-function" "^29.6.3" + "@react-native/assets-registry" "0.76.3" + "@react-native/codegen" "0.76.3" + "@react-native/community-cli-plugin" "0.76.3" + "@react-native/gradle-plugin" "0.76.3" + "@react-native/js-polyfills" "0.76.3" + "@react-native/normalize-colors" "0.76.3" + "@react-native/virtualized-lists" "0.76.3" 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" + ansi-regex "^5.0.0" + babel-jest "^29.7.0" + babel-plugin-syntax-hermes-parser "^0.23.1" + base64-js "^1.5.1" + chalk "^4.0.0" + commander "^12.0.0" event-target-shim "^5.0.1" - fbjs "^1.0.0" - fbjs-scripts "^1.1.0" - hermes-engine "~0.4.0" + flow-enums-runtime "^0.0.6" + glob "^7.1.1" 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" + jest-environment-node "^29.6.3" + jsc-android "^250231.0.0" + memoize-one "^5.0.0" + metro-runtime "^0.81.0" + metro-source-map "^0.81.0" + mkdirp "^0.5.1" 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" + pretty-format "^29.7.0" + promise "^8.3.0" + react-devtools-core "^5.3.1" + react-refresh "^0.14.0" regenerator-runtime "^0.13.2" - scheduler "0.17.0" - stacktrace-parser "^0.1.3" - use-subscription "^1.0.0" + scheduler "0.24.0-canary-efb381bbf-20230505" + semver "^7.1.3" + stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" + ws "^6.2.3" + yargs "^17.6.2" -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-refresh@^0.14.0: + version "0.14.2" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== -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== +react@*, react@^18.2.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== 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== +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== dependencies: - find-up "^3.0.0" + find-up "^2.0.0" read-pkg "^3.0.0" +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg-up@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz" + integrity sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ== + dependencies: + find-up "^5.0.0" + read-pkg "^6.0.0" + type-fest "^1.0.1" + 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= + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== 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: +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read-pkg@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz" + integrity sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^3.0.2" + parse-json "^5.2.0" + type-fest "^1.0.1" + +readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.4.0, readable-stream@3: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~2.3.6: version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -5802,375 +8303,423 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable 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== +readline@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" + integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== + +recast@^0.21.0: + version "0.21.5" + resolved "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz" + integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== dependencies: - util.promisify "^1.0.0" + ast-types "0.15.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" rechoir@^0.6.2: version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== 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" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: - regenerate "^1.4.0" + indent-string "^4.0.0" + strip-indent "^3.0.0" -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" +redent@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz" + integrity sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== + dependencies: + indent-string "^5.0.0" + strip-indent "^4.0.0" -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: +reflect.getprototypeof@^1.0.4, reflect.getprototypeof@^1.0.6: + version "1.0.7" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz" + integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + which-builtin-type "^1.1.4" + +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.2: version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz" 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" +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -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" +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" + "@babel/runtime" "^7.8.4" -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== +regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: + version "1.5.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== 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== + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" -regexpu-core@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" +regexpu-core@^6.1.1: + version "6.2.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz" + integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== 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" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.12.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" +registry-auth-token@^5.0.1: + version "5.0.2" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== 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" + "@pnpm/npm-conf" "^2.1.0" -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== +registry-url@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== dependencies: - lodash "^4.17.15" + rc "1.2.8" -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" +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== + dependencies: + jsesc "~3.0.2" + +release-it@^15.0.0, release-it@^15.4.1: + version "15.11.0" + resolved "https://registry.npmjs.org/release-it/-/release-it-15.11.0.tgz" + integrity sha512-lZwoGEnKYKwGnfxxlA7vtR7vvozPrOSsIgQaHO4bgQ5ARbG3IA6Dmo0IVusv6nR1KmnjH70QIeNAgsWs6Ji/tw== + dependencies: + "@iarna/toml" "2.2.5" + "@octokit/rest" "19.0.11" + async-retry "1.3.3" + chalk "5.2.0" + cosmiconfig "8.1.3" + execa "7.1.1" + git-url-parse "13.1.0" + globby "13.1.4" + got "12.6.1" + inquirer "9.2.6" + is-ci "3.0.1" + issue-parser "6.0.0" + lodash "4.17.21" + mime-types "2.1.35" + new-github-release-url "2.0.0" + node-fetch "3.3.1" + open "9.1.0" + ora "6.3.1" + os-name "5.1.0" + promise.allsettled "1.0.6" + proxy-agent "6.2.1" + semver "7.5.1" + shelljs "0.8.5" + update-notifier "6.0.2" + url-join "5.0.0" + wildcard-match "5.1.2" + yargs-parser "21.1.1" require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 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" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" 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-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== -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= +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: - resolve-from "^3.0.0" + resolve-from "^5.0.0" resolve-from@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 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-from@^5.0.0, resolve-from@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -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== +resolve-global@^1.0.0, resolve-global@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== dependencies: - path-parse "^1.0.6" + global-dirs "^0.1.1" -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" +resolve.exports@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz" + integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== + +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - path-parse "^1.0.6" + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" -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== +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== dependencies: - path-parse "^1.0.6" + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" +responselike@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" + lowercase-keys "^3.0.0" restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" 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" +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +retry@0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== -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" +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - -rimraf@~2.4.0: - version "2.4.5" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" - integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 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" + glob "^7.1.3" -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== dependencies: - is-promise "^2.1.0" + execa "^5.0.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== +run-async@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz" + integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== -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" +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 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" + queue-microtask "^1.2.2" -rxjs@^5.4.3: - version "5.5.12" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" - integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: - symbol-observable "1.0.1" + tslib "^2.1.0" -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== +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - tslib "^1.9.0" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1: +safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 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" +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - ret "~0.1.10" + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -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== +scheduler@0.24.0-canary-efb381bbf-20230505: + version "0.24.0-canary-efb381bbf-20230505" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" + integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== 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" + loose-envify "^1.1.0" -scheduler@0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.17.0.tgz#7c9c673e4ec781fac853927916d1c426b6f3ddfe" - integrity sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA== +selfsigned@^2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" + "@types/node-forge" "^1.3.0" + node-forge "^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== +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" + semver "^7.3.5" -"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: +semver@^5.6.0: version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== -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: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" 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== +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.3, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +"semver@2 || 3 || 4 || 5": + version "5.7.0" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + +semver@7.3.8: + version "7.3.8" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@7.5.1: + version "7.5.1" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz" + integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== + dependencies: + lru-cache "^6.0.0" + +semver@7.5.4: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" send@0.16.2: version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + resolved "https://registry.npmjs.org/send/-/send-0.16.2.tgz" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== dependencies: debug "2.6.9" depd "~1.1.2" @@ -6188,1108 +8737,1259 @@ send@0.16.2: serialize-error@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== serve-static@^1.13.1: version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== 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: +set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== 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" + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" setprototypeof@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== 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" + kind-of "^6.0.2" -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" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" + shebang-regex "^3.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" +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1, shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== -shelljs@^0.7.8: - version "0.7.8" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" - integrity sha1-3svPh0sNHl+3LhSxZKloMEjprLM= +shelljs@0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== 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== +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - es-abstract "^1.17.0-next.1" - object-inspect "^1.7.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" -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" +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -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" +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== -sisteransi@^1.0.4: +sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" 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" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@^2.0.0, slice-ansi@^2.1.0: +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +slice-ansi@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== dependencies: ansi-styles "^3.2.0" astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - -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" +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" +socks-proxy-agent@^8.0.1: + version "8.0.4" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz" + integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== dependencies: - kind-of "^3.2.0" + agent-base "^7.1.1" + debug "^4.3.4" + socks "^2.8.3" -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" +socks@^2.8.3: + version "2.8.3" + resolved "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== 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" + ip-address "^9.0.5" + smart-buffer "^4.2.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" +source-map-support@^0.5.16: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 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" + buffer-from "^1.0.0" + source-map "^0.6.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== +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 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" +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== 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: +source-map@^0.5.6: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== 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" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 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" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 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" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 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" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz" + integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== -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" +split@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== dependencies: - extend-shallow "^3.0.0" + through "2" + +split2@^3.0.0, split2@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== 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" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -stacktrace-parser@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.5.tgz#b6784545b9bf70b4f1325671d024c71269c4bc2a" +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: - type-fest "^0.3.0" + escape-string-regexp "^2.0.0" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +stacktrace-parser@^0.1.10: + version "0.1.10" + resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" + type-fest "^0.7.1" "statuses@>= 1.4.0 < 2": version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== statuses@~1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz" + integrity sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg== statuses@~1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== -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= +stdin-discarder@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz" + integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== + dependencies: + bl "^5.0.0" -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== +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" -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= +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" + safe-buffer "~5.2.0" -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" + safe-buffer "~5.1.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" +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" + char-regex "^1.0.2" + strip-ansi "^6.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== +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" 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" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" 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== +string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 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" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" -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== +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== dependencies: define-properties "^1.1.3" - function-bind "^1.1.1" + es-abstract "^1.17.5" -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== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - safe-buffer "~5.1.0" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.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" +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - ansi-regex "^2.0.0" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.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" +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - ansi-regex "^3.0.0" + ansi-regex "^5.0.1" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.0.0, strip-ansi@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" strip-ansi@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: ansi-regex "^5.0.0" +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -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-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz" + integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== + dependencies: + min-indent "^1.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 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" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== sudo-prompt@^9.0.0: version "9.2.1" - resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" 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: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz" 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= +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" -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== +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -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== +tar@^6.1.15: + version "6.2.1" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.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== +temp@^0.8.4: + version "0.8.4" + resolved "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== 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= + rimraf "~2.6.2" -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" -tempfile@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" - integrity sha1-awRGhWqbERTRhW/8vlCczLCXcmU= +terser@^5.15.0: + version "5.36.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== dependencies: - temp-dir "^1.0.0" - uuid "^3.0.1" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" -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== +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: - glob "^7.1.3" + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^2.0.0" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== 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= + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -throat@^4.0.0, throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through@^2.3.6, "through@>=2.2.7 <3", through@2: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -through2@^2.0.0, through2@^2.0.1: +through2@^2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: readable-stream "~2.3.6" xtend "~4.0.1" -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== tmp@^0.0.33: version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" -tmpl@1.0.x: +tmp@^0.2.1: + version "0.2.3" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz" + integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== + +tmpl@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" 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== +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: - psl "^1.1.28" - punycode "^2.1.1" + is-number "^7.0.0" -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" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -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" +trim-newlines@^4.0.2: + version "4.1.1" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz" + integrity sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ== + +ts-node@^10.8.1, ts-node@>=10, ts-node@>=9.0.0: + version "10.9.2" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" tslib@^1.8.1: version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz" 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== +tslib@^2.0.1, tslib@^2.1.0: + version "2.8.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== -tsutils@^3.17.1: - version "3.17.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" - integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== 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= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 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= + prelude-ls "^1.2.1" type-check@~0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== 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-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -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.18.0: + version "0.18.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== type-fest@^0.8.1: version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-fest@^1.0.1, type-fest@^1.2.1, type-fest@^1.2.2: + version "1.4.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.13.0: + version "2.19.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-fest@^2.5.1: + version "2.19.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz" + integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + reflect.getprototypeof "^1.0.6" + +typed-array-length@^1.0.6: + version "1.0.7" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + typedarray@^0.0.6: version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -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== +"typescript@^4.6.4 || ^5.2.2", typescript@>=4, typescript@>=4.9.5: + version "5.7.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz" + integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== -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== +typescript@>=2.7, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@4.5.5: + version "4.5.5" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz" + integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== -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" +uglify-js@^3.1.4: + version "3.19.3" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz" + integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== -ultron@1.0.x: +unbox-primitive@^1.0.2: 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" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" -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-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== -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" +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" -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-match-property-value-ecmascript@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== -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" +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" + crypto-random-string "^4.0.0" + +universal-user-agent@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz" + integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ== universalify@^0.1.0: version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + unpipe@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - has-value "^0.3.1" - isobject "^3.0.0" + escalade "^3.2.0" + picocolors "^1.1.0" + +update-notifier@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== + dependencies: + boxen "^7.0.0" + chalk "^5.0.1" + configstore "^6.0.0" + has-yarn "^3.0.0" + import-lazy "^4.0.0" + is-ci "^3.0.1" + is-installed-globally "^0.4.0" + is-npm "^6.0.0" + is-yarn-global "^0.4.0" + latest-version "^7.0.0" + pupa "^3.1.0" + semver "^7.3.7" + semver-diff "^4.0.0" + xdg-basedir "^5.1.0" uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 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= +url-join@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz" + integrity sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA== -util-deprecate@~1.0.1: +util-deprecate@^1.0.1, 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" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 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== + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -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== +v8-to-istanbul@^9.0.1: + version "9.3.0" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" 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" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - -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" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vlq@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" + resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" 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== +vm2@^3.9.19: + version "3.9.19" + resolved "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz" + integrity sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg== dependencies: - browser-process-hrtime "^1.0.0" + acorn "^8.7.0" + acorn-walk "^8.2.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" +walker@^1.0.7, walker@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: - makeerror "1.0.x" + makeerror "1.0.12" 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= + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== 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== +web-streams-polyfill@^3.0.3: + version "3.3.3" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== -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" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: +whatwg-fetch@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== -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@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" -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== +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" -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== +which-builtin-type@^1.1.4: + version "1.2.0" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz" + integrity sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA== + dependencies: + call-bind "^1.0.7" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" which-module@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== -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== +which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 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" +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== dependencies: - string-width "^1.0.2 || 2" + string-width "^5.0.1" -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== +wildcard-match@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.2.tgz" + integrity sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ== + +windows-release@^5.0.1: + version "5.1.1" + resolved "https://registry.npmjs.org/windows-release/-/windows-release-5.1.1.tgz" + integrity sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw== + dependencies: + execa "^5.1.1" + +word-wrap@^1.2.5, word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -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== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^6.0.1: + version "6.2.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.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" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -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== +write-file-atomic@^2.3.0: + version "2.4.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== 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" +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 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" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" -ws@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" +write-file-atomic@^4.0.1, write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" + imurmurhash "^0.1.4" + signal-exit "^3.0.7" -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== +ws@^6.2.3: + version "6.2.3" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== dependencies: async-limiter "~1.0.0" ws@^7: version "7.3.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + resolved "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz" 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" +ws@^7.5.10: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -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" +xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz" + integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== xtend@~4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + integrity sha512-iTwvhNBRetXWe81+VcIw5YeadVSWyze7uA7nVnpP13ulrpnJ3UfQm5ApGnrkmxDJFdrblRdZs0EvaTCIfei5oQ== y18n@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz" integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^3.0.0, yallist@^3.1.1: +yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" 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" +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -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" +yaml@^2.2.1: + version "2.6.1" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz" + integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== yargs-parser@^18.1.2: version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" 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-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -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-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-parser@21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^15.1.0: version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" @@ -7303,3 +10003,39 @@ yargs@^15.1.0: which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^18.1.2" + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.0, yargs@^17.3.1, yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -- Gitee